Skill Families
A skill family is a coordinated group of PM skills that share a common behavioral pattern, frontmatter schema, file naming convention, and cross-skill integration points. Families make the shared surface explicit and enforceable so related skills compose cleanly without drift across future iterations.
Each family has:
- A canonical contract describing the shared behavior, schema, and enforcement expectations
- A CI enforcement mechanism that blocks family-violating changes at merge time
- A set of member skills that conform to the contract
Active families
Meeting Skills Family
Five foundation-meeting-* skills that together support the full meeting lifecycle: pre-meeting (agenda + brief), post-meeting (recap), cross-meeting (synthesize), and outward comms (stakeholder-update).
Contract: Meeting Skills Contract (v1.1.0)
Member skills:
foundation-meeting-agenda. attendee-facing structurefoundation-meeting-brief. user’s private strategic prepfoundation-meeting-recap. post-meeting topic-segmented summaryfoundation-meeting-synthesize. cross-meeting archaeologyfoundation-stakeholder-update. async outward comms
Shared characteristics:
- Zero-friction execution (
gomode) with load-bearing inference gates - Universal shareable summary + sources & references structure
- Filename-based chaining (
YYYY-MM-DD_HH-MMtimezone_title_artifact-type.md) - Anti-meeting check for pre-meeting skills (requires positive synchronous-value statement)
- Enforced by
scripts/validate-meeting-skills-family.sh(runs on every PR touching family files)
See the family contract for full details.
Foundation Sprint Skills Family
Seven tool-foundation-sprint-* skills that together support a Two-Day Foundation Sprint per the Knapp playbook: pre-sprint readiness + brief, two days of structured moves (basics, differentiation, approach options, magic lenses), Founding Hypothesis capstone.
Contract: Foundation Sprint Skills Contract (v0.1.0; shipped v2.15.0)
Member skills:
tool-foundation-sprint-readiness- pre-sprint diagnostictool-foundation-sprint-brief- pre-sprint scope-and-decision locktool-foundation-sprint-basics- Day 1 morning movetool-foundation-sprint-differentiation- Day 1 afternoon movetool-foundation-sprint-approach-options- Day 2 morning movetool-foundation-sprint-magic-lenses- Day 2 afternoon movetool-foundation-sprint-founding-hypothesis- Day 2 capstone
Shared characteristics:
classification: tool(NEW taxonomy added in v2.15.0; skills represent a methodology, not a single artifact)- Customer-and-problem locking move (basics) drives every downstream move
- Naming Discipline section: “Foundation Sprint” capitalized when referring to the Knapp methodology
- 3-thread library sample coverage (brainshelf, storevine, workbench) at v2.15.0 ship
- Enforced by
scripts/validate-foundation-sprint-skills-family.sh --strict(runs on every PR touching family files)
See the family contract for full details.
Design Sprint Skills Family
Seven tool-design-sprint-* skills that together support a Five-Day Design Sprint per the Knapp playbook: pre-sprint readiness + brief, Monday (Map and Target), Tuesday (Sketch), Wednesday (Decide and Storyboard), Thursday (Prototype Plan), Friday (Test and Score).
Contract: Design Sprint Skills Contract (v0.1.0; shipped v2.15.0)
Member skills:
tool-design-sprint-readiness- pre-sprint diagnostictool-design-sprint-brief- pre-sprint lock-intool-design-sprint-map-and-target- Day 1 (Monday)tool-design-sprint-sketch- Day 2 (Tuesday)tool-design-sprint-decide-and-storyboard- Day 3 (Wednesday)tool-design-sprint-prototype-plan- Day 4 (Thursday)tool-design-sprint-test-and-score- Day 5 (Friday)
Shared characteristics:
classification: tool(same NEW taxonomy as FS)- Readiness gating (skill recommends GO/NO-GO before brief)
- Prototype-realistic-but-fake constraint (no real code; structural realism only)
- 3-thread library sample coverage (brainshelf, storevine, workbench) at v2.15.0 ship
- Enforced by
scripts/validate-design-sprint-skills-family.sh --strict(runs on every PR touching family files)
See the family contract for full details.
Why the skill-families pattern exists
Individual skill authoring tends to drift: the same concept gets rendered differently across skills that should share behavior. Two recaps from different authors shouldn’t disagree about where the shareable summary lives, what filename convention to follow, or whether to require an input-quality marker. A family contract pins these down and CI enforces them.
The pattern also helps downstream consumers: tools that chain skills (e.g., auto-discovering a sibling agenda from a recap filename) can rely on the contract as a stable interface.
When to create a new family
Create a family contract when:
- 2+ related skills need to share a behavioral pattern
- Drift between them would cause downstream composition failures
- Contract enforcement is cheaper than per-skill reviews
Skip a family contract when:
- Skills are independently useful and share only incidental similarities
- The shared surface is small enough to review per skill
- CI enforcement would add more friction than it prevents
Future families (candidates)
Not yet formalized, but potential future families include:
- Research family. interview-synthesis, competitive-analysis, jtbd-canvas, stakeholder-summary sharing a research-evidence contract
- Delivery family. prd, user-stories, acceptance-criteria, edge-cases sharing a traceability contract
These would get their own docs/reference/skill-families/{family}-contract.md file following the same pattern.