Skip to content

Consolidate 31 skills to ~10 gate-transition skills #54

@jkleske

Description

@jkleske

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:

  1. Skill discovery overhead — agents must scan 31 files to find the right skill for the current gate
  2. 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
  3. 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

  • .claude/skills/ contains exactly 15 skill files: 6 ghm-* + 9 prd-* (+ SKILL_TEMPLATE)
  • Each merged skill contains all sub-steps from its constituent skills, presented as an ordered workflow
  • Each merged skill references the same SoT files, ID prefixes, and PRD sections as the originals
  • .claude/domain-profile.yaml skill_taxonomy reflects the new 9-skill structure
  • No skill content is lost — all guidance from original skills is preserved in the merged versions
  • SKILL_TEMPLATE is not modified

Verification

  1. ls .claude/skills/prd-*.md | wc -l should return 9
  2. ls .claude/skills/ghm-*.md | wc -l should return 6
  3. For each gate (e.g., v0.3): compare merged skill content against all original v03 skills to confirm nothing is missing
  4. Validate domain-profile.yaml YAML syntax: python3 -c "import yaml; yaml.safe_load(open('.claude/domain-profile.yaml'))"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions