All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 - 2026-02-10
- Output styles reference - New
references/output-styles.mdin plugin-structure skill covering frontmatter schema, file locations, plugin bundling, and when to use styles vs other components - Permission modes & rules reference - New
references/permission-modes-rules.mdin agent-development skill covering all 6 permission modes (includingdefaultanddelegate), permission rule syntax, MCP/Task patterns, and precedence rules
- Close 11 documentation gaps vs official Claude Code docs - Comprehensive audit against official Claude Code documentation identified missing topics relevant to plugin developers:
- Output styles (GAP 1): Full output styles guidance with frontmatter reference, plugin bundling, comparison with other components
- Permission modes (GAP 4): Added
defaultanddelegatemodes, full permission rule syntax with tool specifiers and wildcards - Agent teams (GAP 2): Expanded team section with team lead/teammate design guidance, team hooks, plan approval mode, display modes
- Context management (GAP 6): Auto-compaction impact on plugins, PreCompact hook, cross-plugin description budget
- Memory system (GAP 5): Auto-memory (MEMORY.md topic files), plugin interaction guidelines, @path import note
- Hook debugging (GAP 11): Added
--verboseflag for hook debugging - MCP features (GAPs 9, 13): Plugin-provided MCP prompts, Claude Desktop import, dynamic tool registration via
list_changed - Enterprise settings (GAP 7):
allowManagedPermissionRulesOnlyandallowManagedHooksOnlymanaged settings - Skill string substitutions (GAP 8):
$ARGUMENTS[N]positional argument syntax - Plugin validation (GAP 10):
--verboseflag for plugin loading diagnostics
- Updated trigger phrases across plugin-structure, agent-development, skill-development, and mcp-integration skills for improved discoverability
- Expanded manifest reference with
outputStylesfield documentation - Updated skill and command counts in CLAUDE.md and CONTRIBUTING.md
- Bump anthropics/claude-code-action to v1.0.48 (from v1.0.34)
- Bump actions/cache to v5.0.3 (#206)
- Bump reviewdog/action-actionlint to v1.70.0 (#206)
- Update claude-pr-review model to opus 4.6
- Update .gitignore with additional exclusions
0.3.4 - 2026-01-30
- Address 20 documentation gaps from claude-docs audit - Comprehensive audit against official Claude Code documentation identified missing topics relevant to plugin developers. Added 5 new reference files covering:
- Advanced frontmatter fields (model, scoped hooks, visibility budget)
- Headless/CI mode compatibility
- GitHub Actions integration
- Memory & rules system interaction
- Advanced topics (keybindings, status line, caching, CLI commands, installation scopes)
- Enhanced skill coverage - Updated 6 skills (skill-development, hook-development, agent-development, mcp-integration, plugin-structure, plugin-settings) with inline additions and trigger phrases for new content
- Added cross-cutting references - New reference docs address plugin behavior in non-interactive contexts (headless mode, GitHub Actions, CI pipelines)
0.3.3 - 2026-01-27
- New skill: plugin-dev-guide - Meta-skill providing overview of plugin development and routing to specialized skills (#196)
- New reference: commands-vs-skills.md - Explains when to use commands vs skills and migration path
- Update documentation for commands/skills merge - Clarified that commands and skills use the same Skill tool mechanism but differ in complexity (fixes #198)
- Add plugin-dev-guide to Available Commands table - Updated README with new command (#200)
- Update plugin author metadata - Synced author info to match marketplace owner
0.3.2 - 2026-01-24
- Restore MCP tool naming patterns - Fixed
mcp__plugin_*__*patterns in mcp-integration docs that prettier corrupted tomcp**plugin_*__*; added .prettierignore to prevent recurrence
- Expand LSP integration skill - Aligned with official Claude Code docs for comprehensive LSP server guidance
- Optimize agent-development skill - Trimmed SKILL.md to target word count for faster loading
- Align tools/allowed-tools format - Updated documentation to match official Claude Code docs terminology
- Update CI/CD workflow documentation - Fixed workflow list in docs/ci-cd.md (added yaml-lint.yml, removed non-existent weekly-maintenance.yml)
0.3.1 - 2026-01-24
- Replace
!with[BANG]in skill-development - Fixed regression from #192 where dynamic context injection examples used literal!backtick patterns, causing shell execution errors during skill loading
- Update skill counts for LSP integration - Updated CONTRIBUTING.md and README.md to reflect 9 skills (was 8)
- Add LSP Integration to README skills table - Added missing entry for LSP skill triggers
- Add 0.3.x to SECURITY.md - Added current version to supported versions table
0.3.0 - 2026-01-24
- Sync documentation with official Claude Code docs - Updated all skill documentation to align with latest Claude Code features and terminology (#192)
- Replace deprecated TodoWrite with Task tools - Updated documentation to use current TaskCreate, TaskUpdate, TaskGet, TaskList tools (#190)
- Update documentation for Skill tool consolidation - Reflect Claude Code's unified Skill tool approach (#186)
- Optimize CLAUDE.md with progressive disclosure - Restructured for faster onboarding
- Use dynamic GitHub release badge - Badge now updates automatically from GitHub releases (#054a89b)
- Remove untrusted checkout in ci-failure-analysis - Hardened workflow against potential code injection (#0d5a428)
- Improve workflow consistency and add YAML linting - Enhanced CI reliability with yamllint integration
- Improve links and markdownlint workflows - Better error reporting and performance
- Improve greet workflow - Enhanced new contributor welcome experience
- Improve CI workflows with Node.js setup - Consistent tooling across workflows
- Eliminate workflow dependencies and optimize CI - Faster parallel execution
- Clean up validate-workflows configuration - Simplified workflow validation
- Remove dependabot auto-merge workflow - Simplified dependency management
- Improve label system and dependabot config - Better issue/PR organization
- Improve GitHub templates - Enhanced issue and PR template UX
- Bump anthropics/claude-code-action to v1.0.34
- Bump actions/checkout to v6.0.2 (#183)
- Bump actions/cache to v5.0.2 (#189)
- Bump yamllint to 1.38.0
- Ignore .mcp.json (user-specific MCP config)
- Update release procedure for dynamic version badge
0.2.1 - 2025-12-13
- Harden validation scripts against bypass attacks - Improved input validation and escaping in hook validation scripts (#164)
- Prevent command injection in test-hook.sh - Fixed potential command injection vulnerability (#148)
- Use jq for safe JSON output - Replaced echo with jq for proper JSON escaping in example hooks (#149)
- Document security scope and trust model - Added comprehensive security documentation for workflow commands (#165)
- Workflow reliability improvements - Enhanced workflow security, reliability, and documentation
- Remove deprecated mode parameter - Fixed claude-pr-review workflow by removing deprecated mode parameter (#171)
- Shellcheck SC1087 errors - Resolved array expansion errors in validate-hook-schema.sh (#168)
- Replace unofficial
ccalias - Updated to use officialclaudeCLI command - Issue and PR template improvements - Fixed UX issues, restored spacing, removed unsupported fields
- Labels configuration - Corrected labels.yml and LABELS.md issues
- Dependabot configuration - Improved grouping and accountability settings
- Suppress grep stderr - Fixed noisy output in test-agent-trigger.sh (#150)
- Use ERE instead of BRE - Refactored grep patterns to use Extended Regular Expressions for clarity (#159)
- Comprehensive documentation improvements - Major updates across README, CLAUDE.md, and skill documentation
- Discussion templates - Improved UX with plugin-specific fields
- Prerequisites section - Added utility script dependency documentation (#157)
- Shellcheck guidance - Added linting instructions to CONTRIBUTING.md (#160)
- Secure mktemp pattern - Documented secure temporary file handling (#158)
- [BANG] workaround - Documented security workaround for Claude Code #12781 (#156)
- Bump anthropics/claude-code-action (#170)
- Bump EndBug/label-sync (#169)
- Update GitHub Actions to latest versions
- Remove deprecated sync-labels.sh script
0.2.0 - 2025-12-12
/plugin-dev:startcommand - New primary entry point that guides users to choose between creating a plugin or marketplace (#145)- Uses
disable-model-invocation: trueto route cleanly to specialized workflows - Recommends plugin creation for most users
- Uses
- Enable router invocation of workflow commands - workflow commands can now be invoked by other commands (#145)
- Replace
!with[BANG]placeholder in skill documentation to prevent shell interpretation issues (#142)
- Fix component counts and update documentation accuracy across README, CONTRIBUTING, CLAUDE.md, and marketplace.json
0.1.0 - 2025-12-11
- Initial release of Plugin Development Toolkit for Claude Code
-
8 specialized skills with progressive disclosure architecture:
hook-development- Event-driven automation with prompt-based hooksmcp-integration- Model Context Protocol server configurationplugin-structure- Directory layout and manifest configurationplugin-settings- Configuration via .claude/plugin-name.local.md filescommand-development- Slash commands with frontmatteragent-development- Autonomous agents with AI-assisted generationskill-development- Creating skills with progressive disclosuremarketplace-structure- Plugin marketplace creation and distribution
-
3 validation agents for automated quality assurance:
plugin-validator- Validates entire plugin structure and marketplace.jsonskill-reviewer- Reviews skill quality, triggering reliability, and best practicesagent-creator- Generates new agents from natural language descriptions
-
2 guided workflow commands:
/plugin-dev:create-plugin- 8-phase guided workflow for plugin creation/plugin-dev:create-marketplace- 8-phase guided workflow for marketplace creation
-
Agent development scripts:
create-agent-skeleton.sh- Create new agent skeleton filesvalidate-agent.sh- Validate agent frontmatter and structuretest-agent-trigger.sh- Test agent trigger phrase matching
-
Command development scripts:
validate-command.sh- Validate command structurecheck-frontmatter.sh- Check frontmatter field validity
-
Hook development scripts:
validate-hook-schema.sh- Validate hooks.json schematest-hook.sh- Test hooks with sample inputhook-linter.sh- Lint hook shell scripts
-
Plugin settings scripts:
validate-settings.sh- Validate settings file structureparse-frontmatter.sh- Parse YAML frontmatter from settings
-
PR validation workflows (6 workflows):
markdownlint.yml- Markdown style enforcementlinks.yml- Link validation with lycheecomponent-validation.yml- Plugin component validationversion-check.yml- Version consistency across manifestsvalidate-workflows.yml- GitHub Actions workflow validationclaude-pr-review.yml- AI-powered code review
-
Automation workflows (8 workflows):
claude.yml- Main Claude Code workflowstale.yml- Stale issue/PR managementsemantic-labeler.yml- Automatic PR/issue labelingci-failure-analysis.yml- CI failure analysisweekly-maintenance.yml- Scheduled maintenance tasksdependabot-auto-merge.yml- Dependabot PR auto-mergesync-labels.yml- Repository label synchronizationgreet.yml- New contributor welcome messages
-
User documentation:
README.md- Comprehensive user guide with installation, usage examples, and best practicesCONTRIBUTING.md- Contributor guidelines and development setupSECURITY.md- Security policy and vulnerability reportingCODE_OF_CONDUCT.md- Community standards and expectations
-
Developer documentation:
CLAUDE.md- Architecture, patterns, and development guide- Skill-specific references and examples in each skill directory
-
Issue templates (4 types):
- Bug report with reproduction steps
- Feature request with use cases
- Documentation improvements
- Questions and discussions
-
Pull request template with component-specific checklists
-
Label system with categories:
- Component labels (agent, command, skill, hook, docs)
- Priority labels (critical, high, medium, low)
- Status labels (blocked, in-progress, needs-review)
- Effort labels (small, medium, large)
-
Dependabot configured for GitHub Actions updates
- Based on original plugin by Daisy Hollman at Anthropic
- Expanded with enhanced skills, additional utilities, and CI/CD infrastructure