From unicorn-team
Guides risk-based task estimation using decomposition, three-point estimates, PERT calculation, and risk buffers. Useful when sizing work items, features, or projects.
How this skill is triggered — by the user, by Claude, or both
Slash command
/unicorn-team:estimationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- Last reviewed: 2026-03 -->
Break tasks until each piece is < 8 hours and estimatable with confidence.
Task: "Add user authentication"
├─ Database schema (2h)
├─ API endpoints (16h) → decompose further
├─ Password handling (8h)
├─ JWT tokens (19h) → decompose further
├─ Middleware (14h) → decompose further
├─ Testing (23h) → decompose further
└─ Integration (22h) → decompose further
Rule: If you can't estimate confidently, decompose further.
unknowns:
technical: ["Never used bcrypt", "Don't know JWT refresh pattern"]
domain: ["Password rules unspecified", "SSO needed later?"]
external: ["DBA review has 2-day SLA"]
resource: ["Frontend dev availability uncertain"]
Every unknown adds risk. Quantify it.
For each atomic task:
| Estimate | Meaning |
|---|---|
| Optimistic (O) | Everything goes perfectly |
| Realistic (R) | Normal conditions, typical hiccups |
| Pessimistic (P) | Murphy's Law applies |
"Implement password hashing"
O: 1h (copy existing pattern)
R: 3h (read docs, test, handle edge cases)
P: 8h (version issues, need alternatives)
Rule: If P > 3x R, decompose further.
Expected = (O + 4*R + P) / 6
Example: (1 + 4*3 + 8) / 6 = 3.5h
| Risk Level | Multiplier | When |
|---|---|---|
| Low | 1.0-1.2x | Well-understood, clear requirements |
| Medium | 1.2-1.5x | Some unknowns, moderate complexity |
| High | 1.5-2.0x | New tech, unclear requirements |
| Critical | 2.0-3.0x | Multiple unknowns, bleeding-edge |
Risk categories:
| Category | Multiplier | Triggers |
|---|---|---|
| Technical | 1.3-2.0x | New lang/framework, complex algorithms, perf requirements |
| Domain | 1.4-2.5x | Unclear requirements, regulatory, stakeholder disagreement |
| External | 1.5-3.0x | Third-party deps, vendor timelines, cross-team |
| Resource | 1.2-2.0x | Availability uncertain, skills gap, access issues |
Integration is where 50% of bugs live. Always add 20-30%.
Subtasks total: 40h
Integration buffer (25%): 10h
Final: 50h
| Anti-Pattern | Problem | Fix |
|---|---|---|
| "2 Hours" | "I have no idea" | Use three-point + PERT |
| Secret Padding | Destroys trust | State explicit buffer: "5h + 5h buffer" |
| Ignoring Integration | Underestimate 30-50% | Always add integration buffer |
| Forgetting Testing | "Done" != done | Include test time (often 1:1 with dev) |
| No Confidence Level | False precision | Use ranges: "45h +/- 5h" |
[ESTIMATE] (+/-[UNCERTAINTY]) assuming [ASSUMPTIONS]
Breakdown:
- Component 1: Xh
- Component 2: Yh
- Integration: Zh
Confidence: [High/Medium/Low] (XX%)
Assumptions:
1. [Critical assumption]
Risks:
- [Risk]: [impact] / [mitigation]
Dependencies:
- [External dependency]
Unknowns:
- [Unknown] - [how to resolve]
Before finalizing any estimate:
Run the interactive PERT estimation helper:
skills/estimation/scripts/estimate.sh
# or
./scripts/estimate.sh [--output filename]
references/decomposition-examples.md -- full worked examplesreferences/risk-analysis.md -- risk assessment frameworkreferences/communication-guide.md -- stakeholder communication patternsscripts/estimate.sh -- interactive PERT estimation scriptnpx claudepluginhub aj-geddes/unicorn-team --plugin unicorn-teamReplaces single-point guesses with structured three-point PERT estimates (best/likely/worst) including confidence intervals, unknowns, and assumptions. Useful for effort estimation, story pointing, or t-shirt sizing.
Estimates effort, cost, duration, and complexity for projects, features, and tasks using analogous, parametric, three-point, and expert judgment methods. For planning and forecasting.
Estimate AI-assisted and hybrid human+agent development work with research-backed PERT statistics and calibration feedback loops