skills/shape-up/SKILL.md
Conversational software requirements elicitation producing shaped specifications. This skill should be used when the user asks to "write a spec", "create requirements", "spec this out", "what should we build", "define the requirements", "help me think through this system", "spec out a feature", "shape this project", "requirements gathering", "write a pitch", "help me figure out what to build", or when a user describes a software need that requires structured requirements before implementation begins.
npx skillsauth add synapseradio/ai-skills shape-upInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Drive a structured elicitation conversation, then produce a shaped specification as a plan-mode artifact. The conversation surfaces intent; the artifact encodes it for implementation.
Influenced by Shape Up (Basecamp/Ryan Singer): appetite-first framing, solution at element level, explicit rabbit holes and no-gos. The output is a pitch — rough, solved, and bounded — not an exhaustive SRS.
Track progress through elicitation, gate check, and specification using available task tracking tools.
Phase 1 — Elicitation. Open-ended dialogue where Claude drives — synthesizing, probing, illustrating with inline diagrams, and using AskUserQuestion for structured trade-off decisions. Surfaces six elements through natural conversation following the shaping process: set boundaries, find elements, address risks, converge.
Phase 2 — Specification. Enter plan mode and write the shaped spec as the plan file. Nothing from Phase 1 survives as conversational residue. The artifact stands alone.
Load references only when the current phase needs them.
| Phase | Load | Do NOT Load |
|-------|------|-------------|
| Elicitation (opening) | references/elicitation-guide.md | all others |
| Elicitation (after first exchange) | references/audience-adaptation.md | gate-checklist, spec-production |
| Elicitation (complex/vague problems) | references/shaping-techniques.md | gate-checklist, spec-production |
| Elicitation (entities emerge) | references/domain-modeling.md | gate-checklist, spec-production |
| Gate check | references/gate-checklist.md | elicitation-guide, spec-production |
| Specification | references/spec-production.md | elicitation-guide, gate-checklist |
Multiple elicitation references can be loaded concurrently as the conversation evolves. Only load what the conversation actually needs.
Load references/elicitation-guide.md and follow its protocol.
The elicitation conversation surfaces six elements:
Stakeholders emerge naturally within Problem. Domain loads
on-demand via references/domain-modeling.md for complex problems.
Acceptance criteria are embedded in Boundaries as success vs. baseline.
After the first substantive exchange, load references/audience-adaptation.md.
Detect whether the user is a customer, engineer, or PM from their language
and framing — not from their title. Adapt vocabulary, visualization style,
and emphasis accordingly. Re-calibrate when signals shift.
references/shaping-techniques.md for complex
or vague problems.references/domain-modeling.md when entities and invariants emerge.Apply all three, in order:
references/gate-checklist.md. Validate every
gate. Present pass/fail to the user.Load references/spec-production.md.
Before entering plan mode, ask the user: "Where should this spec be saved?" Record the target path.
Enter plan mode. Write the plan file with an execution preamble (target path and action instruction) followed by the spec content. The plan must be self-contained — a fresh session reads it and knows exactly what to do with no elicitation context.
Exit plan mode for user review.
references/elicitation-guide.md — Conversation protocol for
Phase 1: opening questions, six elements, visualization patterns,
convergence detection, anti-patternsreferences/audience-adaptation.md — Detecting customer vs.
engineer vs. PM from language; adapting vocabulary and emphasisreferences/shaping-techniques.md — Decomposition and probing
techniques: outcome backward, day-in-the-life, breadboarding,
rabbit hole surfacing, and morereferences/gate-checklist.md — Eight gates validating
elicitation completeness before specification productionreferences/spec-production.md — Pitch-style spec template,
section-by-section production instructions, scaling guidancereferences/domain-modeling.md — Lightweight domain modeling
through conversation: entities, relationships, invariantstools
Open the possibility space through curiosity-driven questioning
tools
Interactive tutoring that adapts to your pace
data-ai
Trace justification chains to bedrock
tools
Follow reasoning step-by-step