Plugin Development¶
Welcome to the Talent Factory Claude Plugins development guide! This section helps you create, test, and contribute plugins to the marketplace.
Quick Links¶
-
Plugin Development Guide
Comprehensive guide to creating Claude Code plugins.
-
Contributing
Learn how to contribute to existing plugins or submit new ones.
-
Architecture
Understand the marketplace and plugin architecture.
-
Testing
Test your plugins locally before submission.
-
CI/CD
Automated validation and deployment workflows.
-
Best Practices
Follow best practices for high-quality plugins.
Getting Started¶
Prerequisites¶
- Claude Code installed
- Git for version control
- Basic understanding of Markdown
- Familiarity with JSON
Development Workflow¶
graph LR
A[Fork Repository] --> B[Create Plugin]
B --> C[Write Commands]
C --> D[Test Locally]
D --> E[Validate]
E --> F[Submit PR]
F --> G[CI Validation]
G --> H[Review]
H --> I[Merge]
I --> J[Deploy] Plugin Structure¶
A typical plugin has this structure:
Quick Start: Create Your First Plugin¶
1. Fork the Repository¶
| Bash | |
|---|---|
2. Create Plugin Structure¶
3. Create plugin.json¶
| JSON | |
|---|---|
4. Create a Command¶
Create plugins/my-plugin/commands/my-command.md:
5. Create README¶
Create plugins/my-plugin/README.md:
| Markdown | |
|---|---|
6. Update Marketplace¶
Add your plugin to .claude-plugin/marketplace.json:
| JSON | |
|---|---|
7. Test Locally¶
| Bash | |
|---|---|
8. Validate¶
9. Submit PR¶
| Bash | |
|---|---|
Create a pull request on GitHub.
Development Tools¶
Core Plugin Commands¶
The core plugin provides development utilities:
/check-commands- Validate command markdown files/check-agents- Validate agent definitions/create-command- Generate new command templates/build-skill- Create Claude Code Skills/run-ci- Run CI checks locally
Local Testing¶
| Bash | |
|---|---|
Next Steps¶
- Read Plugin Development Guide
- Study Architecture
- Follow Best Practices
- Create your first plugin
- Review Contributing Guide
- Check open issues
- Fork and create feature branch
- Submit pull request
- Check Testing Guide
- Review CI/CD documentation
- Ask in Discussions
- Report issues on GitHub