Skip to content

Feat claude code marketplace + plugin#1463

Merged
atharvadeosthale merged 4 commits intomasterfrom
atharva/claude-plugin
Apr 19, 2026
Merged

Feat claude code marketplace + plugin#1463
atharvadeosthale merged 4 commits intomasterfrom
atharva/claude-plugin

Conversation

@atharvadeosthale
Copy link
Copy Markdown
Member

This PR adds the claude code plugin that bundles the Appwrite API + docs MCP servers, and Appwrite agent skills.

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Apr 19, 2026

Greptile Summary

This PR adds a Claude Code plugin that bundles Appwrite's API and docs MCP servers, SDK skills for 11 languages, and deployment commands (deploy-site, deploy-function) — all generated from Twig templates via a new ClaudePlugin class that extends AgentSkills. It also backfills rust into the AgentSkills language list for consistency.

The implementation is clean and consistent with the existing CursorPlugin pattern. The previously flagged license badge issue in README.md.twig has been resolved with proper template variables.

Confidence Score: 5/5

Safe to merge; only a minor P2 style suggestion remains around hardcoded social badge URLs.

All critical template variables are correctly applied, the plugin manifest and MCP wiring look correct, and the previously flagged badge URL issue is resolved. The one remaining finding (hardcoded Twitter/Discord handles) is a P2 style nit with no runtime impact.

templates/claude-plugin/README.md.twig — social badge URLs are hardcoded rather than driven by template variables.

Important Files Changed

Filename Overview
src/SDK/Language/ClaudePlugin.php New ClaudePlugin class extending AgentSkills; correctly overrides getFiles() with claude-plugin-specific templates and output paths.
templates/claude-plugin/plugin.json.twig Plugin manifest template using proper Twig variables for name, version, and repository; userConfig schema for Appwrite credentials is well-structured.
templates/claude-plugin/marketplace.json.twig Marketplace manifest template; correctly references Twig variables for dynamic fields.
templates/claude-plugin/.mcp.json.twig MCP server config wiring user_config credentials into the appwrite-api stdio server and appwrite-docs HTTP server; no issues.
templates/claude-plugin/README.md.twig README template using proper template variables for license badge (previously flagged issue resolved); Twitter/Discord badges are hardcoded unlike cursor-plugin counterpart.
src/SDK/Language/AgentSkills.php Adds 'rust' to the AgentSkills language list, making Rust skill generation consistent with ClaudePlugin and CursorPlugin.
example.php Registers ClaudePlugin in the generation loop and correctly adds 'claude-plugin' to the specless SDKs list.
templates/claude-plugin/commands/deploy-function.md.twig Deploy function command template with disable-model-invocation guard; content is thorough and well-structured.
templates/claude-plugin/commands/deploy-site.md.twig Deploy site command template with disable-model-invocation guard; mirrors deploy-function structure.
AGENTS.md Documentation updated to include agent-skills, cursor-plugin, and claude-plugin in the SDK table.

Reviews (4): Last reviewed commit: "update rust sdk version" | Re-trigger Greptile

Comment thread templates/claude-plugin/README.md.twig Outdated
@atharvadeosthale atharvadeosthale merged commit 16d1730 into master Apr 19, 2026
57 checks passed
@atharvadeosthale atharvadeosthale deleted the atharva/claude-plugin branch April 19, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants