Priority: P2
Problem
.claude/skills/ contains 31 skill files (6 core ghm-* + 25 domain prd-v0X-*). The domain skills are organized as individual sub-tasks within each gate:
v0.1: prd-v01-problem-framing, prd-v01-user-value-articulation
v0.2: prd-v02-competitive-landscape-mapping, prd-v02-product-type-classification
v0.3: prd-v03-features-value-planning, prd-v03-moat-definition, prd-v03-outcome-definition, prd-v03-pricing-model
v0.4: prd-v04-persona-definition, prd-v04-screen-flow-definition, prd-v04-user-journey-mapping
v0.5: prd-v05-risk-discovery-interview, prd-v05-technical-stack-selection
v0.6: prd-v06-architecture-design, prd-v06-environment-setup, prd-v06-technical-specification
v0.7: prd-v07-epic-scoping, prd-v07-implementation-loop, prd-v07-test-planning
v0.8: prd-v08-monitoring-setup, prd-v08-release-planning, prd-v08-runbook-creation
v0.9: prd-v09-feedback-loop-setup, prd-v09-gtm-strategy, prd-v09-launch-metrics
This granularity creates problems:
- Skill discovery overhead — agents must scan 31 files to find the right skill for the current gate
- No natural workflow — sub-tasks within a gate are tightly coupled (e.g., you can't do
pricing-model without features-value-planning), but they're separate skills with no sequencing
- Context fragmentation — each skill loads independently, missing cross-references within the same gate
Proposed Change
Merge the 25 domain skills into 9 gate-transition skills — one per PRD version gate:
| New Skill |
Merges |
Internal Steps |
prd-spark |
v01-problem-framing, v01-user-value-articulation |
1. Frame problem 2. Articulate value |
prd-market |
v02-competitive-landscape-mapping, v02-product-type-classification |
1. Map landscape 2. Classify product |
prd-commercial |
v03-features-value-planning, v03-moat-definition, v03-outcome-definition, v03-pricing-model |
1. Plan features 2. Define moat 3. Set outcomes 4. Model pricing |
prd-journeys |
v04-persona-definition, v04-screen-flow-definition, v04-user-journey-mapping |
1. Define personas 2. Map journeys 3. Design flows |
prd-redteam |
v05-risk-discovery-interview, v05-technical-stack-selection |
1. Discover risks 2. Select tech stack |
prd-architecture |
v06-architecture-design, v06-environment-setup, v06-technical-specification |
1. Design architecture 2. Write specs 3. Set up environment |
prd-build |
v07-epic-scoping, v07-implementation-loop, v07-test-planning |
1. Scope EPICs 2. Plan tests 3. Execute build loop |
prd-release |
v08-monitoring-setup, v08-release-planning, v08-runbook-creation |
1. Plan release 2. Create runbooks 3. Set up monitoring |
prd-launch |
v09-feedback-loop-setup, v09-gtm-strategy, v09-launch-metrics |
1. Define GTM 2. Set up feedback 3. Track launch metrics |
Keep the 6 ghm-* core skills unchanged — they're cross-cutting utilities, not gate-specific.
Result: 15 total skills (6 core + 9 gate) instead of 31.
Files to Change
| File |
Change |
.claude/skills/prd-spark.md |
New. Merge content from prd-v01-problem-framing.md and prd-v01-user-value-articulation.md |
.claude/skills/prd-market.md |
New. Merge content from prd-v02-*.md skills |
.claude/skills/prd-commercial.md |
New. Merge content from prd-v03-*.md skills |
.claude/skills/prd-journeys.md |
New. Merge content from prd-v04-*.md skills |
.claude/skills/prd-redteam.md |
New. Merge content from prd-v05-*.md skills |
.claude/skills/prd-architecture.md |
New. Merge content from prd-v06-*.md skills |
.claude/skills/prd-build.md |
New. Merge content from prd-v07-*.md skills |
.claude/skills/prd-release.md |
New. Merge content from prd-v08-*.md skills |
.claude/skills/prd-launch.md |
New. Merge content from prd-v09-*.md skills |
.claude/skills/prd-v0*.md |
Delete. All 25 individual domain skills after content is merged |
.claude/domain-profile.yaml |
Update skill_taxonomy.domain to list 9 gate skills instead of 25 |
Acceptance Criteria
Verification
ls .claude/skills/prd-*.md | wc -l should return 9
ls .claude/skills/ghm-*.md | wc -l should return 6
- For each gate (e.g., v0.3): compare merged skill content against all original v03 skills to confirm nothing is missing
- Validate
domain-profile.yaml YAML syntax: python3 -c "import yaml; yaml.safe_load(open('.claude/domain-profile.yaml'))"
Priority: P2
Problem
.claude/skills/contains 31 skill files (6 coreghm-*+ 25 domainprd-v0X-*). The domain skills are organized as individual sub-tasks within each gate:This granularity creates problems:
pricing-modelwithoutfeatures-value-planning), but they're separate skills with no sequencingProposed Change
Merge the 25 domain skills into 9 gate-transition skills — one per PRD version gate:
prd-sparkprd-marketprd-commercialprd-journeysprd-redteamprd-architectureprd-buildprd-releaseprd-launchKeep the 6
ghm-*core skills unchanged — they're cross-cutting utilities, not gate-specific.Result: 15 total skills (6 core + 9 gate) instead of 31.
Files to Change
.claude/skills/prd-spark.mdprd-v01-problem-framing.mdandprd-v01-user-value-articulation.md.claude/skills/prd-market.mdprd-v02-*.mdskills.claude/skills/prd-commercial.mdprd-v03-*.mdskills.claude/skills/prd-journeys.mdprd-v04-*.mdskills.claude/skills/prd-redteam.mdprd-v05-*.mdskills.claude/skills/prd-architecture.mdprd-v06-*.mdskills.claude/skills/prd-build.mdprd-v07-*.mdskills.claude/skills/prd-release.mdprd-v08-*.mdskills.claude/skills/prd-launch.mdprd-v09-*.mdskills.claude/skills/prd-v0*.md.claude/domain-profile.yamlskill_taxonomy.domainto list 9 gate skills instead of 25Acceptance Criteria
.claude/skills/contains exactly 15 skill files: 6ghm-*+ 9prd-*(+ SKILL_TEMPLATE).claude/domain-profile.yamlskill_taxonomy reflects the new 9-skill structureSKILL_TEMPLATEis not modifiedVerification
ls .claude/skills/prd-*.md | wc -lshould return 9ls .claude/skills/ghm-*.md | wc -lshould return 6domain-profile.yamlYAML syntax:python3 -c "import yaml; yaml.safe_load(open('.claude/domain-profile.yaml'))"