mirror of
https://github.com/anthropics/claude-code.git
synced 2025-11-28 16:50:27 +08:00
Adds the plugin-dev plugin to public marketplace. A comprehensive toolkit for
developing Claude Code plugins with 7 expert skills, 3 AI-assisted agents, and
extensive documentation covering the complete plugin development lifecycle.
Key features:
- 7 skills: hook-development, mcp-integration, plugin-structure, plugin-settings,
command-development, agent-development, skill-development
- 3 agents: agent-creator (AI-assisted generation), plugin-validator (structure
validation), skill-reviewer (quality review)
- 1 command: /plugin-dev:create-plugin (guided 8-phase workflow)
- 10 utility scripts for validation and testing
- 21 reference docs with deep-dive guidance (~11k words)
- 9 working examples demonstrating best practices
Changes for public release:
- Replaced all references to internal repositories with "Claude Code"
- Updated MCP examples: internal.company.com → api.example.com
- Updated token variables: ${INTERNAL_TOKEN} → ${API_TOKEN}
- Reframed agent-creation-system-prompt as "proven in production"
- Preserved all ${CLAUDE_PLUGIN_ROOT} references (186 total)
- Preserved valuable test blocks in core modules
Validation:
- All 3 agents validated successfully with validate-agent.sh
- All JSON files validated with jq
- Zero internal references remaining
- 59 files migrated, 21,971 lines added
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
159 lines
2.9 KiB
Markdown
159 lines
2.9 KiB
Markdown
# Example Plugin Settings File
|
|
|
|
## Template: Basic Configuration
|
|
|
|
**.claude/my-plugin.local.md:**
|
|
|
|
```markdown
|
|
---
|
|
enabled: true
|
|
mode: standard
|
|
---
|
|
|
|
# My Plugin Configuration
|
|
|
|
Plugin is active in standard mode.
|
|
```
|
|
|
|
## Template: Advanced Configuration
|
|
|
|
**.claude/my-plugin.local.md:**
|
|
|
|
```markdown
|
|
---
|
|
enabled: true
|
|
strict_mode: false
|
|
max_file_size: 1000000
|
|
allowed_extensions: [".js", ".ts", ".tsx"]
|
|
enable_logging: true
|
|
notification_level: info
|
|
retry_attempts: 3
|
|
timeout_seconds: 60
|
|
custom_path: "/path/to/data"
|
|
---
|
|
|
|
# My Plugin Advanced Configuration
|
|
|
|
This project uses custom plugin configuration with:
|
|
- Standard validation mode
|
|
- 1MB file size limit
|
|
- JavaScript/TypeScript files allowed
|
|
- Info-level logging
|
|
- 3 retry attempts
|
|
|
|
## Additional Notes
|
|
|
|
Contact @team-lead with questions about this configuration.
|
|
```
|
|
|
|
## Template: Agent State File
|
|
|
|
**.claude/multi-agent-swarm.local.md:**
|
|
|
|
```markdown
|
|
---
|
|
agent_name: database-implementation
|
|
task_number: 4.2
|
|
pr_number: 5678
|
|
coordinator_session: team-leader
|
|
enabled: true
|
|
dependencies: ["Task 3.5", "Task 4.1"]
|
|
additional_instructions: "Use PostgreSQL, not MySQL"
|
|
---
|
|
|
|
# Task Assignment: Database Schema Implementation
|
|
|
|
Implement the database schema for the new features module.
|
|
|
|
## Requirements
|
|
|
|
- Create migration files
|
|
- Add indexes for performance
|
|
- Write tests for constraints
|
|
- Document schema in README
|
|
|
|
## Success Criteria
|
|
|
|
- Migrations run successfully
|
|
- All tests pass
|
|
- PR created with CI green
|
|
- Schema documented
|
|
|
|
## Coordination
|
|
|
|
Depends on:
|
|
- Task 3.5: API endpoint definitions
|
|
- Task 4.1: Data model design
|
|
|
|
Report status to coordinator session 'team-leader'.
|
|
```
|
|
|
|
## Template: Feature Flag Pattern
|
|
|
|
**.claude/experimental-features.local.md:**
|
|
|
|
```markdown
|
|
---
|
|
enabled: true
|
|
features:
|
|
- ai_suggestions
|
|
- auto_formatting
|
|
- advanced_refactoring
|
|
experimental_mode: false
|
|
---
|
|
|
|
# Experimental Features Configuration
|
|
|
|
Current enabled features:
|
|
- AI-powered code suggestions
|
|
- Automatic code formatting
|
|
- Advanced refactoring tools
|
|
|
|
Experimental mode is OFF (stable features only).
|
|
```
|
|
|
|
## Usage in Hooks
|
|
|
|
These templates can be read by hooks:
|
|
|
|
```bash
|
|
# Check if plugin is configured
|
|
if [[ ! -f ".claude/my-plugin.local.md" ]]; then
|
|
exit 0 # Not configured, skip hook
|
|
fi
|
|
|
|
# Read settings
|
|
FRONTMATTER=$(sed -n '/^---$/,/^---$/{ /^---$/d; p; }' ".claude/my-plugin.local.md")
|
|
ENABLED=$(echo "$FRONTMATTER" | grep '^enabled:' | sed 's/enabled: *//')
|
|
|
|
# Apply settings
|
|
if [[ "$ENABLED" == "true" ]]; then
|
|
# Hook is active
|
|
# ...
|
|
fi
|
|
```
|
|
|
|
## Gitignore
|
|
|
|
Always add to project `.gitignore`:
|
|
|
|
```gitignore
|
|
# Plugin settings (user-local, not committed)
|
|
.claude/*.local.md
|
|
.claude/*.local.json
|
|
```
|
|
|
|
## Editing Settings
|
|
|
|
Users can edit settings files manually:
|
|
|
|
```bash
|
|
# Edit settings
|
|
vim .claude/my-plugin.local.md
|
|
|
|
# Changes take effect after restart
|
|
exit # Exit Claude Code
|
|
claude # Restart
|
|
```
|
|
|
|
Changes require Claude Code restart - hooks can't be hot-swapped.
|