Plugin Development Lessons

Installation

Commands

Updates

File Structure

marketplace-dir/
├── .claude-plugin/marketplace.json    # Required: name, plugins[] with source paths
└── plugin-name/
    ├── .claude-plugin/plugin.json     # Required: name, description
    ├── CLAUDE.md                      # Plugin-level instructions
    ├── skills/{name}/SKILL.md         # Frontmatter: name, description
    ├── commands/{name}.md             # Frontmatter: name, description (name is REQUIRED)
    ├── agents/{name}.md               # Frontmatter: name, description, model
    ├── hooks/hooks.json               # SessionStart, PreToolUse, PostToolUse, Stop
    └── reference/                     # Supporting docs for skills to read

Skill Design