shape-up
$
npx mdskill add guia-matthieu/clawfu-skills/shape-upImplements Basecamp's Shape Up methodology for shipping work in 6-week cycles with fixed time and variable scope.
- Helps teams escape endless backlogs and the build trap in product development.
- Integrates with Basecamp's methodology principles, such as appetite-based planning and shaping.
- Decides recommendations based on fixed timeframes and variable scope to prioritize meaningful work.
- Presents results through structured cycles that promote team autonomy and clear boundaries.
SKILL.md
.github/skills/shape-upView on GitHub ↗
---
name: shape-up
description: "Escape the build trap and endless backlogs. Use Basecamp's methodology to ship meaningful work in 6-week cycles with fixed time, variable scope. Use when: **Product planning** to replace endless backlogs; **Feature development** with clear time boundaries; **Team autonomy** when you want self-directed teams; **Scope management** when projects tend to balloon; **Startup development** with limited resources"
license: MIT
metadata:
author: ClawFu
version: 1.0.0
mcp-server: "@clawfu/mcp-skills"
---
# Shape Up
> Escape the build trap and endless backlogs. Use Basecamp's methodology to ship meaningful work in 6-week cycles with fixed time, variable scope.
## When to Use This Skill
- **Product planning** to replace endless backlogs
- **Feature development** with clear time boundaries
- **Team autonomy** when you want self-directed teams
- **Scope management** when projects tend to balloon
- **Startup development** with limited resources
- **Agency/consulting projects** with fixed timelines
## Methodology Foundation
| Aspect | Details |
|--------|---------|
| **Source** | Ryan Singer - Shape Up (2019), developed at Basecamp |
| **Core Principle** | "Fixed time, variable scope. Appetite, not estimates. Shape before you build." |
| **Why This Matters** | Traditional methods either micromanage (waterfall) or leave too much open (agile sprints without direction). Shape Up gives teams direction AND autonomy. |
## What Claude Does vs What You Decide
| Claude Does | You Decide |
|-------------|------------|
| Structures production workflow | Final creative direction |
| Suggests technical approaches | Equipment and tool choices |
| Creates templates and checklists | Quality standards |
| Identifies best practices | Brand/voice decisions |
| Generates script outlines | Final script approval |
## What This Skill Does
1. **Introduces shaping** - Defining work at the right level of abstraction
2. **Sets appetites over estimates** - How much time is this worth?
3. **Enables cycles** - 6-week focused work, 2-week cooldown
4. **Empowers teams** - Autonomy within boundaries
5. **Provides betting tables** - Principled prioritization
6. **Manages scope dynamically** - Must-haves vs. nice-to-haves
## How to Use
### Shape a Feature Idea
```
I want to shape this feature idea: [description]
Apply Shape Up methodology to define it at the right level.
Appetite: [2 weeks / 6 weeks]
```
### Plan a Cycle
```
We have these potential projects for the next cycle:
[List of ideas]
Help me run a betting table to decide what to build.
```
### Manage Scope During Build
```
We're in week 3 of a 6-week cycle building [feature].
We're running behind. Help me apply Shape Up scope hammering.
```
## Instructions
### Step 1: Understand the Shape Up Principles
```
## The Shape Up Philosophy
### Fixed Time, Variable Scope
**Traditional approach:**
"How long will this take?" → Estimate → Build → Deadline slips
**Shape Up approach:**
"How much time is this worth?" → Appetite → Shape to fit → Ship on time
**The mindset shift:**
Instead of estimating how long a feature will take,
decide how much time you're willing to spend.
Then shape the work to fit that time.
### Appetite, Not Estimates
**Appetite:** How much time is this problem WORTH solving?
- Small batch: 2 weeks or less
- Big batch: 6 weeks max
**Key insight:**
A feature can be built in 2 weeks OR 6 months.
The question is: What version fits your appetite?
**Example:**
"Auto-complete for search"
- 6-month version: ML-powered, personalized, learns preferences
- 6-week version: Pre-populated common searches, basic matching
- 2-week version: Static list of top searches
All solve the problem. Choose based on appetite.
### Shaping vs. Building
**Shaping (Senior people):**
- Define the problem
- Set boundaries
- Identify risks
- Rough solution direction
- Leave room for builder creativity
**Building (Teams):**
- Detailed implementation
- Technical decisions
- UX specifics
- Scope management within boundaries
```
---
### Step 2: The Shaping Process
```
## How to Shape Work
### Step 1: Set the Appetite
Before anything else, decide:
- Is this a **small batch** (2 weeks) or **big batch** (6 weeks)?
- Is this worth doing at all at this appetite?
**Questions to ask:**
- What problem are we solving?
- How painful is this problem?
- What's the opportunity cost of not doing it?
- What's the opportunity cost of spending more time on it?
### Step 2: Narrow the Problem
Don't shape "improve search."
Shape "help new users find their first project template."
**Narrowing technique:**
1. Start with the raw idea
2. Ask: Who specifically has this problem?
3. Ask: In what specific situation?
4. Ask: What's the minimum viable solution?
### Step 3: Rough Out the Solution
**Fat marker sketches:**
Draw the solution with a thick marker (no detail).
You're defining spaces and flows, not buttons and fields.
**Breadboarding:**
For flows, use words not wireframes:
```
[Search box] → [Results page] → [Template detail]
↓
[No results] → [Suggest categories]
```
**Key principle:**
Leave room for the builders to be creative.
Define WHAT, not exactly HOW.
### Step 4: Identify Risks and Rabbit Holes
**Rabbit holes:** Technical or design problems that could explode in scope.
**For each potential rabbit hole:**
- Name it
- Decide: Solve it in shaping? Or declare it out of scope?
- Document the boundary
**Example:**
"If we build template search, what about user-generated templates?"
Decision: Out of scope. Only show official templates.
### Step 5: Write the Pitch
**Pitch elements:**
1. **Problem:** What are we solving?
2. **Appetite:** How long is this worth?
3. **Solution:** Fat marker sketch / breadboard
4. **Rabbit holes:** What we're explicitly NOT doing
5. **No-gos:** Boundaries and constraints
```
---
### Step 3: The Cycle
```
## Six-Week Cycles
### The Rhythm
**6 weeks building:**
- Long enough for meaningful work
- Short enough to maintain urgency
- Teams own their projects completely
**2 weeks cooldown:**
- Bug fixes
- Technical debt
- Exploration
- Shaping for next cycle
- Recovery
### Why 6 Weeks?
**Shorter (2-week sprints):**
- Not enough time for real progress
- Constant planning overhead
- Work gets chopped up artificially
**Longer (quarters):**
- Deadlines feel far away
- Scope creeps
- No urgency until the end
**6 weeks:**
- Urgent from day one
- Room to figure things out
- Clean endpoint
### Team Structure
**Small teams:**
- 1-2 designers + 1-3 programmers
- Self-managed during the cycle
- No daily standups with managers
- Check-ins when THEY need help
**Circuit breaker:**
If work isn't done at 6 weeks, it doesn't automatically continue.
It goes back to the betting table. Maybe it gets another cycle.
Maybe it doesn't.
### What Teams Do in a Cycle
**Week 1-2: Figure it out**
- Understand the shaped work
- Spike on unknowns
- Get oriented
- Early integration
**Week 3-4: Build the core**
- Make vertical slices
- Connect the pieces
- Working software early
**Week 5-6: Polish and ship**
- Cut scope if needed
- Must-haves only
- Ship by end of cycle
```
---
### Step 4: The Betting Table
```
## Choosing What to Build
### The Betting Table
**Who:** Senior people who can make commitments
**When:** During cooldown, before next cycle
**Input:** Shaped pitches
**Output:** Cycle bets
### The Process
**1. Review pitches**
Each pitch should be complete:
- Clear problem
- Shaped solution
- Identified risks
- Appetite set
**2. Consider each bet**
For each pitch, ask:
- Is this the right time?
- Do we have the right team?
- Are there dependencies?
- What's the opportunity cost?
**3. Make decisions**
Options:
- **Bet:** Assign to next cycle
- **Park:** Good but not now
- **Kill:** Not worth doing
**No backlog:**
If you don't bet on something, it goes away.
Good ideas come back. Bad ideas don't.
### Betting Criteria
**1. Strategic fit**
Does this support current company goals?
**2. Problem significance**
How painful is this for customers?
**3. Appetite match**
Can this actually be done in the proposed time?
**4. Team availability**
Who would work on this?
**5. Dependencies**
What else needs to be true?
### Anti-Patterns
**Carry-over:**
"We didn't finish last cycle, so we'll continue."
No. Circuit breaker. Re-evaluate. Maybe it's not worth it.
**Backlog grooming:**
"Let's go through the 200 ideas and prioritize."
No. Only consider shaped pitches. Unshaped ideas aren't real options.
**Consensus:**
"Let's vote on what to build."
No. Decision-makers decide. Not democracy.
```
---
### Step 5: Managing Scope
```
## Scope Hammering
### The Principle
Scope grows naturally. Left unchecked, projects expand to fill time.
Your job is to constantly hammer scope back to what matters.
### Must-Haves vs. Nice-to-Haves
**Must-haves:**
- Core value delivery
- Without this, the feature doesn't work
- Absolutely required for ship
**Nice-to-haves:**
- Polish
- Edge cases
- Delighters
- "While we're at it..."
**Rule:** Identify nice-to-haves early. Cut them first.
### The Scope Hammer
**When you're behind (week 3+):**
1. **List all remaining work**
2. **Classify each item:**
- Must-have for THIS version
- Nice-to-have (cut or defer)
3. **Cut aggressively:**
- What's the smallest version that still delivers value?
- What can be a follow-up?
- What can we not do at all?
### Scope Hammering Questions
- "Is this necessary for launch, or is it polish?"
- "What's the simplest version that still solves the problem?"
- "Can this be a fast-follow?"
- "What would happen if we just... didn't do this?"
- "Are we building for the 80% case or the edge case?"
### Hill Charts
**Track progress visually:**
```
┌─────────────────────────────────┐
│ ↗ Feature C │
│ ↗ Feature B │
│ ↗ Feature A ↘ Feature D
└─────────────────────────────────┘
Figuring it out Making it happen
```
- **Uphill:** Still figuring it out (risky)
- **Downhill:** Know what to do, just executing (safe)
**Use for:**
- Early warning when something is stuck uphill
- Identifying where help is needed
- Manager visibility without micromanagement
```
---
## Examples
### Example 1: Shaping a Feature
**Input:**
> "We want to add notifications to our project management app. Can you help me shape this using Shape Up?"
**Output:**
## Shaped Pitch: Project Notifications
### Problem
Users miss important updates because they only check the app occasionally.
When they do check, they see a firehose of activity with no way to know
what actually matters.
**Specific situation:** A project manager logs in after a day away and
can't quickly tell what needs their attention.
### Appetite
**6 weeks (Big Batch)**
Notifications are foundational. Worth investing in properly.
But not worth 3 months. We'll scope to fit 6 weeks.
### Solution
**Breadboard:**
```
[Activity happens] → [Notification created] → [Notification center]
↓
[Settings: what to notify]
```
**Fat marker sketch:**
```
┌─────────────────────────────────────┐
│ 🔔 (3) │ ← Bell in header with count
├─────────────────────────────────────┤
│ ┌─────────────────────────────────┐ │
│ │ ● @you in Project Alpha │ │ ← Unread notifications
│ │ Sarah mentioned you in a... │ │
│ │ 2 hours ago │ │
│ ├─────────────────────────────────┤ │
│ │ ○ Task completed │ │ ← Read notifications
│ │ Build specs was marked done │ │
│ │ Yesterday │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────┘
```
**What we're building:**
1. In-app notification center (bell icon, dropdown)
2. Notifications for: @mentions, task assignments, due dates
3. Basic settings (on/off per type)
### Rabbit Holes (Explicitly OUT of Scope)
**Email notifications:**
This is a whole separate system (deliverability, unsubscribes, formatting).
Out of scope. Potential future small batch.
**Mobile push notifications:**
Requires native app work. Out of scope.
**Notification grouping:**
"5 comments on Project Alpha" instead of 5 separate notifications.
Nice-to-have. Cut if we need time.
**Real-time updates:**
WebSockets for instant notifications. Nice-to-have.
Polling every 60 seconds is fine for V1.
**Customization per project:**
"Only notify me for Project X." Too complex.
Start with global settings only.
### No-Gos
- No email notifications
- No mobile push
- No notification sounds
- No digest/summary views
- No team-level settings
### Risks
**Risk 1: Database load**
Many notifications could be created. Need efficient queries.
*Mitigation:* Tech lead should spike on notification storage approach
in first 2 days of cycle.
**Risk 2: UX complexity**
Settings can get complicated fast.
*Mitigation:* Start with just 3 toggles. No per-project settings.
---
### Example 2: Scope Hammering Mid-Cycle
**Input:**
> "We're in week 4 of a 6-week cycle building a reporting dashboard. We're behind. We have: (1) 5 chart types planned, only 2 done, (2) Export to PDF not started, (3) Date filters mostly done, (4) Real-time refresh not started. Help me scope hammer."
**Output:**
## Scope Hammer: Reporting Dashboard
### Current Status (Week 4 of 6)
| Item | Status | Time Needed |
|------|--------|-------------|
| Chart types (5 planned) | 2 done | 1.5 weeks for remaining 3 |
| Export to PDF | Not started | 1 week |
| Date filters | 80% done | 2 days |
| Real-time refresh | Not started | 1 week |
**Total remaining work: ~4 weeks**
**Time available: ~2 weeks**
### Classification
**Must-Have (Core value delivery):**
- At least 3 chart types (line, bar, pie) - most common use cases
- Date filters - useless without filtering
- View/load reports - basic functionality
**Nice-to-Have (Cut or defer):**
- 4th and 5th chart types (table, area)
- Export to PDF
- Real-time refresh
### Recommendation
**Cut now:**
1. **Real-time refresh** → V2. Manual refresh button is fine.
2. **5th chart type (area)** → V2. Rarely used.
3. **Export to PDF** → V2. Users can screenshot or we do fast-follow.
**Keep:**
1. Date filters (finish in 2 days)
2. 3 chart types (line, bar, pie - 3-4 days for remaining 1)
3. 4th chart type (table) - useful for data review (3 days)
### Revised Scope
**Week 5:**
- Day 1-2: Finish date filters
- Day 3-4: Build pie chart (3rd type)
- Day 5: Build table view (4th type)
**Week 6:**
- Day 1-3: Polish, bug fixes, edge cases
- Day 4: Internal testing
- Day 5: Ship
### What to Tell Stakeholders
"We're shipping a fully functional dashboard with 4 chart types
(line, bar, pie, table) and date filters. Export and real-time refresh
will be fast-follows in the next small batch cycle.
This gives users 90% of the value. The remaining features are polish,
not core functionality."
### Post-Cycle Small Batch Candidates
- Export to PDF (2-week batch)
- Real-time refresh (2-week batch)
- Area chart type (1-week add-on)
---
### Example 3: Running a Betting Table
**Input:**
> "We have these 5 pitches for the next cycle. How do I run a betting table to decide? (1) Improved search, (2) Team permissions, (3) Mobile app redesign, (4) API for integrations, (5) Onboarding improvements"
**Output:**
## Betting Table: Next Cycle
### Pre-Work: Pitch Review
Each pitch should be shaped with:
- [ ] Clear problem statement
- [ ] Appetite (2-week or 6-week)
- [ ] Rough solution
- [ ] Rabbit holes identified
- [ ] No-gos defined
**Assessment:**
| Pitch | Shaped? | Appetite | Team Needed |
|-------|---------|----------|-------------|
| Improved search | ✓ Yes | 6 weeks | 1D + 2E |
| Team permissions | ✓ Yes | 6 weeks | 1D + 2E |
| Mobile app redesign | ✗ Too vague | ? | ? |
| API for integrations | ✓ Yes | 6 weeks | 0D + 3E |
| Onboarding improvements | ✓ Yes | 2 weeks | 1D + 1E |
**Mobile app redesign:** Not ready for betting. Needs shaping.
Send back. Consider for future cycle.
### Betting Criteria Evaluation
**1. Improved Search (6-week)**
| Criteria | Score | Notes |
|----------|-------|-------|
| Strategic fit | 4/5 | Supports growth, user requests |
| Problem significance | 3/5 | Pain for power users mainly |
| Appetite match | 4/5 | Well-scoped |
| Team availability | ✓ | Team A available |
| Dependencies | None | |
**Verdict:** CANDIDATE
**2. Team Permissions (6-week)**
| Criteria | Score | Notes |
|----------|-------|-------|
| Strategic fit | 5/5 | Required for enterprise deals |
| Problem significance | 5/5 | Blocking sales |
| Appetite match | 3/5 | Could expand, needs discipline |
| Team availability | ✓ | Team B available |
| Dependencies | None | |
**Verdict:** STRONG CANDIDATE
**3. API for Integrations (6-week)**
| Criteria | Score | Notes |
|----------|-------|-------|
| Strategic fit | 4/5 | Opens partner ecosystem |
| Problem significance | 3/5 | Important but not urgent |
| Appetite match | 4/5 | Scoped to read-only first |
| Team availability | ✓ | Team C available |
| Dependencies | None | |
**Verdict:** CANDIDATE
**4. Onboarding Improvements (2-week)**
| Criteria | Score | Notes |
|----------|-------|-------|
| Strategic fit | 5/5 | Direct impact on activation |
| Problem significance | 4/5 | 40% drop-off in onboarding |
| Appetite match | 5/5 | Small, focused scope |
| Team availability | ✓ | Fits in any team's cycle |
| Dependencies | None | |
**Verdict:** STRONG CANDIDATE (small batch)
### The Bet
**Available capacity:**
- 2 teams for 6-week bets
- 1 team has room for 2-week addition
**Decision:**
| Bet | Team | Rationale |
|-----|------|-----------|
| Team Permissions | Team B | Enterprise blocker, highest urgency |
| API for Integrations | Team C | Opens strategic opportunities |
| Onboarding Improvements | Team A (week 1-2) | High impact, small investment |
| Improved Search | *Parked* | Good but not highest priority now |
**What's NOT bet:**
- Mobile app redesign: Not shaped. Needs work.
- Improved search: Good pitch, wrong timing. Save for next cycle.
### Post-Betting Communication
"Next cycle:
- Team B: Team Permissions (6 weeks)
- Team C: API v1 (6 weeks)
- Team A: Onboarding improvements (2 weeks), then cooldown tasks
Search is a strong pitch. We're parking it for the following cycle.
Mobile app redesign needs more shaping before it's ready to bet."
---
## Checklists & Templates
### Pitch Template
```
## Pitch: [Feature Name]
### Problem
[What problem are we solving? Who has it? When?]
### Appetite
[2 weeks / 6 weeks]
### Solution
**Breadboard:**
[Flow diagram with words]
**Fat Marker Sketch:**
[Rough visual layout - no details]
### Rabbit Holes
[What could explode in scope? How are we preventing it?]
### No-Gos
[What are we explicitly NOT building?]
### Risks
[What could go wrong? How will we mitigate?]
```
---
### Betting Table Checklist
```
## Betting Table: [Cycle Name]
### Before the Meeting
□ All pitches reviewed for completeness
□ Incomplete pitches sent back for shaping
□ Team availability mapped
□ Strategic priorities clear
### During the Meeting
□ Review each complete pitch
□ Assess against betting criteria
□ Discuss dependencies and timing
□ Make binary decisions (bet / don't bet)
□ Assign teams to bets
### After the Meeting
□ Communicate decisions to teams
□ Archive or park unbetted pitches
□ Schedule cycle kickoffs
□ Clear any dependencies
```
---
## Skill Boundaries
### What This Skill Does Well
- Structuring audio production workflows
- Providing technical guidance
- Creating quality checklists
- Suggesting creative approaches
### What This Skill Cannot Do
- Replace audio engineering expertise
- Make subjective creative decisions
- Access or edit audio files directly
- Guarantee commercial success
## References
- Singer, Ryan. "Shape Up: Stop Running in Circles and Ship Work that Matters" (2019)
- Basecamp methodology documentation
- 37signals (Basecamp) blog posts
- Shape Up podcast appearances
## Related Skills
- [product-discovery](../product-discovery/) - Discovery before shaping
- [design-sprint](../design-sprint/) - Alternative sprint format
- [lean-canvas](../../validation/lean-canvas/) - Business model context
- [first-principles](../../thinking/first-principles/) - Problem definition
---
## Skill Metadata
- **Mode**: cyborg
```yaml
name: shape-up
category: product
subcategory: methodology
version: 1.0
author: MKTG Skills
source_expert: Ryan Singer
source_work: Shape Up
difficulty: intermediate
estimated_value: $5,000+ process consulting
tags: [product, process, Basecamp, cycles, shaping, scope, betting, development]
created: 2026-01-25
updated: 2026-01-25
```