An agent skill that guides you through the Shape Up product planning methodology. Instead of generating documents, it conducts structured conversations that pull information out of your head, challenge your assumptions, and produce clear artifacts.
Works with any compatible agent and for solo builders and teams alike.
See CHANGELOG.md for versioned release notes.
The skill walks you through the core Shape Up phases plus optional upstream phases:
- Explore (optional) — Diverge. Map the problem space, find the people, understand the landscape, and surface multiple candidate wedges before narrowing.
- Evidence (optional) — Test. Run lightweight interviews, smoke tests, concierge tests, fake doors, or other cheap experiments when a promising wedge still needs real-world signal before it deserves appetite.
- Frame — Define the real problem, who it affects, and how much time it's worth (appetite).
- Shape — Find the elements of a solution at fat-marker fidelity with explicit boundaries.
- De-risk — Stress-test the concept for rabbit holes, unknowns, and scope bombs.
- Pitch — Synthesize everything into a decision document for the build phase.
Each phase produces a markdown artifact in your project's shaping/ directory. The skill tracks progress via YAML frontmatter, so you can resume across sessions.
# Add the marketplace and install
/plugin marketplace add onliminal/shapeup-skills
/plugin install shapeup@shapeup-skillsOr test locally:
claude --plugin-dir ./path/to/shapeup-skillsCopy or symlink the skill directory:
# Personal (available across all projects)
cp -r skills/shapeup ~/.claude/skills/shapeup
# Project-specific
cp -r skills/shapeup .claude/skills/shapeupSee the Claude Code skills documentation for more details.
cp -r skills/shapeup ~/.codex/skills/shapeupSee the Agent Skills specification for the standard skill format.
Clone the repo into the OpenCode skills directory:
git clone https://github.com/onliminal/shapeup-skills.git ~/.opencode/skills/shapeup-skillsOpenCode auto-discovers all SKILL.md files under ~/.opencode/skills/. No config changes needed — restart OpenCode to activate.
Any agent that supports the Agent Skills format (Cursor, Gemini CLI, VS Code Copilot, Goose, Roo Code, etc.) can use this skill — consult your agent's documentation for the skills directory path.
The skill triggers automatically when you mention shaping, framing, pitching, appetite, or related concepts. You can also start at a specific phase:
I have a product idea I want to explore
Help me design an evidence plan for this wedge
Frame this problem for me
Help me shape a solution
De-risk this concept
Write a pitch
The skill detects prior work in shaping/ and picks up where you left off.
The skill now includes completed sample runs under skills/shapeup/examples/:
new-product— a full upstream-to-pitch example for a new product ideainternal-tool— a tighter feature/planning flow for an internal ops toolcustomer-request— a solution-first customer request reframed into a real problemai-workflow— an AI/workflow concept with Explore and Evidence before Framing
Each example includes:
README.md— what the example is meant to teachtranscript.md— an abridged sample conversation showing tone, pacing, checkpoints, and phase handoffsshaping/{project-slug}/...— the completed artifacts from that run
shapeup-skills/ # Plugin root
├── CHANGELOG.md # Release notes by plugin version
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest
│ └── marketplace.json # Marketplace catalog
├── skills/
│ └── shapeup/ # Skill directory
│ ├── SKILL.md # Entrypoint — routing logic and core behavior
│ ├── examples/
│ │ ├── README.md # Example index and usage notes
│ │ ├── new-product/ # Sample run: new product idea
│ │ ├── internal-tool/ # Sample run: internal ops tool
│ │ ├── customer-request/ # Sample run: customer request reframed
│ │ └── ai-workflow/ # Sample run: AI/workflow concept
│ ├── references/
│ │ ├── explore.md # Explore conversation protocol
│ │ ├── evidence.md # Lightweight evidence / experiment protocol
│ │ ├── frame.md # Framing conversation protocol
│ │ ├── shape.md # Shaping conversation protocol
│ │ ├── derisking.md # De-risking conversation protocol
│ │ └── pitch.md # Pitch assembly protocol
│ └── templates/
│ └── pitch.md # Output template for the final pitch document
├── CLAUDE.md
└── README.md
Artifacts are written to shaping/{project-slug}/ in your project root:
shaping/
└── invoice-autopay/
├── explore.md # Problem space, people, wedges (optional)
├── evidence.md # Tests, signals, and recommendation (optional)
├── frame.md # Problem, appetite, success criteria
├── shape.md # Elements, boundaries, flow
├── risks.md # Rabbit holes, patches, cut order
└── pitch.md # Final pitch / kickoff document
Based on Shape Up by Ryan Singer.