shape-up
Shape work using the Shape Up methodology (Ryan Singer, Basecamp). Walk through the 4-step shaping process to create pitches ready for betting. Distinguishes between established product mode (fixed time, variable scope) and new product mode (looser constraints). Use when planning cycle work, writing pitches, or coaching PMs on shaping.
What this skill does
# Shape Up - Shaping Workflow
## Core Philosophy
**Fixed time, variable scope.**
Shape Up inverts traditional estimation:
- You don't estimate how long something takes, then ask for that time
- You decide how much time something is worth, then shape to fit
**Shaped work has three properties:**
1. **Rough** - Visibly unfinished, leaves room for creativity
2. **Solved** - Main elements connected, clear direction
3. **Bounded** - Explicit appetite and no-gos
**The shaper's job:** Define work at the right abstraction level - neither too vague (leaves team lost) nor too detailed (constrains team creativity).
**See:** `skills/shape-up/references/methodology.md` for the full philosophy.
---
## Entry Point
When this skill is invoked, start with:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SHAPE UP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What are you working on?
1. Shape new work
→ Walk through the 4-step process
→ Output: Pitch ready for betting
2. Review an existing pitch
→ Challenge boundaries, rabbit holes, no-gos
→ Output: Feedback and improvements
3. Quick pitch (I know what I want)
→ Skip the coaching, just format
→ Output: Pitch document
4. Not sure where to start
→ Tell me about the raw idea
→ I'll help figure out if it's ready to shape
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**Parse intent from context:**
- If user mentions "pitch" or "shape" a specific feature → Flow 1 (Shape New)
- If user pastes or describes an existing pitch → Flow 2 (Review)
- If user uses `--pitch` flag → Flow 3 (Quick Pitch)
- If user describes a vague idea or problem → Flow 4 (Explore First)
**Command-line shortcuts:**
- `/shape` → Show entry point
- `/shape "feature idea"` → Start Flow 1 with context
- `/shape --review` → Start Flow 2
- `/spec --pitch` → Start Flow 3 (quick pitch format only)
- `/shape --established` → Flow 1 with established product mode
- `/shape --new-product` → Flow 1 with new product mode
---
## Product Mode Check
Before starting the shaping workflow, determine the context:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRODUCT MODE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Which mode are you in?
A. Established product
→ Core features, existing users
→ Fixed time, variable scope (full rigor)
→ Circuit breaker applies
B. New product / exploration
→ Validating concepts, finding fit
→ Looser constraints, faster iteration
→ Goal: learn, not ship
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**Mode affects rigor:**
| Aspect | Established | New Product |
|--------|-------------|-------------|
| Appetite | Strict (1-2 weeks or 6 weeks) | Flexible ("a few days to explore") |
| Rabbit holes | Must be identified and patched | Flag but accept more unknowns |
| No-gos | Explicit and enforced | Directional, may evolve |
| Output | Pitch ready for betting table | Pitch as working document |
---
## Flow 1: Shape New Work
### Step 1: Set Boundaries
**Ask about appetite first:**
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
STEP 1: Set Boundaries
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How much time is this problem worth?
• Small batch (1-2 weeks)
→ Well-understood, limited scope
→ Quick win or focused fix
• Big batch (6 weeks)
→ New capability, more unknowns
→ Meaningful user value
What's your appetite?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**Then dig into the problem:**
Questions to ask:
1. **What's the raw idea?** (The surface-level request)
2. **What's the actual friction?** (Dig deeper - why does this matter?)
3. **Who experiences this?** (Specific users/personas)
4. **What do they do today?** (Current workaround or pain)
**Challenge weak problem definitions:**
- "Customers want X" → "What's broken that makes them want X?"
- "We need to improve Y" → "What specifically is wrong with Y?"
- "Add a feature for Z" → "What friction does Z solve?"
**Capture:**
- Appetite: [Small batch / Big batch]
- Problem: [Specific friction, who, when]
- Baseline: [What users do today]
### Step 2: Find the Elements
**Guide through solution sketching:**
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
STEP 2: Find the Elements
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Now let's sketch the solution. Keep it rough.
Questions:
• Where does this fit in the existing product?
• How do users access it?
• What are the main elements/components?
• How do they connect?
Would you like to:
1. Breadboard it (workflow/screens)
2. Fat marker sketch it (visual layout)
3. Just describe it (I'll help structure)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**If breadboarding:**
Help structure as: Places → Affordances → Connections
**If sketching:**
Remind: Keep it rough. Thick lines. No details.
**Challenge over-specification:**
- "Here's my wireframe..." → "Let's step back. What are the key elements?"
- Detailed UI → "This is too concrete. What decisions are we making?"
**Capture:**
- Solution sketch (breadboard or fat marker)
- Key elements and how they connect
- Main user flows
### Step 3: Address Risks
**Walk through de-risking:**
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
STEP 3: Address Risks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Let's find the rabbit holes before they find you.
Walk me through the solution step by step:
• What happens first?
• Then what?
• What could go wrong?
• What's the riskiest part technically?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**Questions to probe:**
1. Does this require unprecedented technical work?
2. Are there parts assumed to fit without validation?
3. Are hard decisions being deferred to the team?
4. What edge cases could blow up scope?
**For each risk identified:**
- Can we patch it now? (Make a decision/trade-off)
- Can we cut it? (Move to no-gos)
- Must we flag it? (Add to rabbit holes section)
**Challenge "it'll be fine" thinking:**
- "The team will figure it out" → "What specifically will they figure out?"
- "It's probably straightforward" → "Walk me through the implementation"
**Capture:**
- Rabbit holes (risks to flag)
- Patches made (trade-offs decided)
- No-gos (explicitly out of scope)
### Step 4: Write the Pitch
**Compile the 5 ingredients:**
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
STEP 4: Write the Pitch
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Let me compile everything into a pitch.
The 5 ingredients:
1. Problem - Why this matters
2. Appetite - How much time it's worth
3. Solution - What we'll build (rough)
4. Rabbit Holes - Known risks
5. No-Gos - What we're NOT doing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
**Generate pitch using template from:** `skills/shape-up/references/pitch-template.md`
**Output the pitch, then ask:**
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PITCH READY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Generated pitch document]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What's next?
• Copy to your pitch doc
• Create Linear issue from this pitch
• Review and refine further
• Shape another feature
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
---
## Flow 2: Review Existing Pitch
**When user provides a pitch to review:**
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PITCH REVIEW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
I'll review this pitch against Shape Up principles.
Checking:
☐ Problem - Is the friction specific and real?
☐ Appetite - Is time budget explicit?
☐ Solution - RougRelated in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing — use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.