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>
98 lines
2.1 KiB
Markdown
98 lines
2.1 KiB
Markdown
---
|
|
description: "Create plugin settings file with user preferences"
|
|
allowed-tools: ["Write", "AskUserQuestion"]
|
|
---
|
|
|
|
# Create Plugin Settings
|
|
|
|
This command helps users create a `.claude/my-plugin.local.md` settings file.
|
|
|
|
## Steps
|
|
|
|
### Step 1: Ask User for Preferences
|
|
|
|
Use AskUserQuestion to gather configuration:
|
|
|
|
```json
|
|
{
|
|
"questions": [
|
|
{
|
|
"question": "Enable plugin for this project?",
|
|
"header": "Enable Plugin",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "Yes",
|
|
"description": "Plugin will be active"
|
|
},
|
|
{
|
|
"label": "No",
|
|
"description": "Plugin will be disabled"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"question": "Validation mode?",
|
|
"header": "Mode",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "Strict",
|
|
"description": "Maximum validation and security checks"
|
|
},
|
|
{
|
|
"label": "Standard",
|
|
"description": "Balanced validation (recommended)"
|
|
},
|
|
{
|
|
"label": "Lenient",
|
|
"description": "Minimal validation only"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
### Step 2: Parse Answers
|
|
|
|
Extract answers from AskUserQuestion result:
|
|
|
|
- answers["0"]: enabled (Yes/No)
|
|
- answers["1"]: mode (Strict/Standard/Lenient)
|
|
|
|
### Step 3: Create Settings File
|
|
|
|
Use Write tool to create `.claude/my-plugin.local.md`:
|
|
|
|
```markdown
|
|
---
|
|
enabled: <true if Yes, false if No>
|
|
validation_mode: <strict, standard, or lenient>
|
|
max_file_size: 1000000
|
|
notify_on_errors: true
|
|
---
|
|
|
|
# Plugin Configuration
|
|
|
|
Your plugin is configured with <mode> validation mode.
|
|
|
|
To modify settings, edit this file and restart Claude Code.
|
|
```
|
|
|
|
### Step 4: Inform User
|
|
|
|
Tell the user:
|
|
- Settings file created at `.claude/my-plugin.local.md`
|
|
- Current configuration summary
|
|
- How to edit manually if needed
|
|
- Reminder: Restart Claude Code for changes to take effect
|
|
- Settings file is gitignored (won't be committed)
|
|
|
|
## Implementation Notes
|
|
|
|
Always validate user input before writing:
|
|
- Check mode is valid
|
|
- Validate numeric fields are numbers
|
|
- Ensure paths don't have traversal attempts
|
|
- Sanitize any free-text fields
|