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.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