Generate project-specific rules from PRDs
Generates project-specific rules from PRDs for architecture, testing, implementation, and quality standards.
/plugin marketplace add laurigates/claude-plugins/plugin install blueprint-plugin@lgates-claude-pluginsGenerate project-specific rules from Product Requirements Documents.
Rules are generated to .claude/rules/ directory.
Prerequisites:
docs/prds/ directory existsdocs/prds/Steps:
Find and read all PRDs:
.md files in docs/prds/Check for existing generated rules:
ls .claude/rules/ 2>/dev/null
Analyze PRDs and extract (aggregated from all PRDs):
Architecture Patterns:
Testing Strategies:
Implementation Guides:
Quality Standards:
Generate four aggregated domain rules:
Create in .claude/rules/:
architecture-patterns.md:
testing-strategies.md:
implementation-guides.md:
quality-standards.md:
Update manifest with generation tracking:
{
"generated": {
"rules": {
"architecture-patterns": {
"source": "docs/prds/*",
"source_hash": "sha256:...",
"generated_at": "[ISO timestamp]",
"plugin_version": "3.0.0",
"content_hash": "sha256:...",
"status": "current"
},
"testing-strategies": { ... },
"implementation-guides": { ... },
"quality-standards": { ... }
}
}
}
Report:
Rules generated from PRDs!
Created in .claude/rules/:
- architecture-patterns.md
- testing-strategies.md
- implementation-guides.md
- quality-standards.md
PRDs analyzed:
- docs/prds/[List PRD files]
Key patterns extracted:
- Architecture: [Brief summary]
- Testing: [Brief summary]
- Implementation: [Brief summary]
- Quality: [Brief summary]
Rules are immediately available - Claude auto-discovers them based on context!
Prompt for next action (use AskUserQuestion):
question: "Rules generated. What would you like to do next?"
options:
- label: "Generate workflow commands (Recommended)"
description: "Create /project:continue and /project:test-loop commands"
- label: "Update CLAUDE.md"
description: "Regenerate project overview document with new rules"
- label: "Review generated rules"
description: "I'll examine and refine the rules manually"
- label: "I'm done for now"
description: "Exit - rules are already available"
Based on selection:
/blueprint:generate-commands/blueprint:claude-mdImportant:
Error Handling:
/blueprint:prd)