Generate production-ready plugin structures from PRD documents with enterprise-compliant files. Use when scaffolding new plugins, converting PRDs to plugin skeletons, or initializing plugin projects...
Rapidly scaffold production-ready Claude Code plugin structures from PRD documents, generating all required files with enterprise compliance standards.
This skill transforms PRD documents into complete plugin scaffolds:
Required:
000-docs/000a-planned-plugins/*/02-PRD.md formatOptional:
jq: For JSON validation (install via apt install jq or brew install jq)Locate the PRD document for the plugin to scaffold:
ls 000-docs/000a-planned-plugins/*/02-PRD.md
Execute the scaffolding script with the PRD path:
python {baseDir}/scripts/scaffold_plugin.py \
--prd 000-docs/000a-planned-plugins/implemented/nixtla-roi-calculator/02-PRD.md \
--output 005-plugins/nixtla-roi-calculator
The script creates a complete plugin structure:
005-plugins/nixtla-roi-calculator/
āāā plugin.json # Plugin metadata and configuration
āāā README.md # Plugin documentation
āāā .claude/
ā āāā skills/
ā ā āāā nixtla-roi-calculator/
ā ā āāā SKILL.md # Main skill definition
ā āāā commands/ # Slash commands
ā āāā agents/ # Custom agents
āāā scripts/
ā āāā roi_mcp_server.py # MCP server implementation
āāā tests/
āāā test_roi_calculator.py # Test suite
Edit the generated files to match specific requirements:
Run the plugin validator to ensure compliance:
python 004-scripts/validate_skills_v2.py --verbose
Error: PRD file not found
Solution: Verify PRD path, check 000-docs/000a-planned-plugins/ directory
Error: Output directory already exists
Solution: Use --force flag to overwrite or choose different output path
Error: Invalid PRD format
Solution: Ensure PRD has required sections (Overview, Functional Requirements, MCP Server Tools)
Error: Permission denied creating directory
Solution: Check write permissions on target directory
Error: Missing plugin name in PRD
Solution: PRD must specify plugin name in header (e.g., **Plugin:** nixtla-roi-calculator)
python {baseDir}/scripts/scaffold_plugin.py \
--prd 000-docs/000a-planned-plugins/implemented/nixtla-roi-calculator/02-PRD.md \
--output 005-plugins/nixtla-roi-calculator \
--author "Jeremy Longshore <jeremy@intentsolutions.io>" \
--license MIT
Generated plugin.json:
{
"name": "nixtla-roi-calculator",
"version": "0.1.0",
"description": "Enterprise ROI calculator for TimeGPT vs. build-in-house analysis",
"author": { "name": "Jeremy Longshore", "email": "jeremy@intentsolutions.io" },
"license": "MIT",
"mcpServers": {
"nixtla-roi-calculator": {
"command": "python",
"args": ["scripts/nixtla_roi_calculator_mcp_server.py"]
}
}
}
for prd in 000-docs/000a-planned-plugins/*/02-PRD.md; do
plugin_name=$(basename $(dirname "$prd"))
python {baseDir}/scripts/scaffold_plugin.py \
--prd "$prd" \
--output "005-plugins/$plugin_name"
done
python {baseDir}/scripts/scaffold_plugin.py \
--prd 000-docs/000a-planned-plugins/implemented/nixtla-forecast-explainer/02-PRD.md \
--output 005-plugins/nixtla-forecast-explainer \
--template {baseDir}/assets/templates/plugin_custom.json
000-docs/6767-e-OD-REF-enterprise-plugin-readme-standard.md004-scripts/validate_skills_v2.pyRelated Skills:
nixtla-prd-to-code: Transform PRD into implementation tasksnixtla-demo-generator: Generate Jupyter notebook demosnixtla-test-generator: Create comprehensive test suitesScripts:
{baseDir}/scripts/scaffold_plugin.py: Main scaffolding script{baseDir}/assets/templates/plugin.json: Plugin metadata template{baseDir}/assets/templates/skill_template.md: SKILL.md template