Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when planning with fixed deadline or target outcome, working backward from future goal to present, defining milestones and dependencies, mapping critical path, identifying what must happen when, planning product launches with hard dates, multi-year strategic roadmaps, event planning, transformation initiatives, or when user mentions "backcast", "work backward from", "reverse planning", "we need to launch by", "target date is", or "what needs to happen to reach".
.claude/skills/nicepkg-roadmap-backcast/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 90% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 84% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 346% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 257% | 0% |
Roadmap Backcast helps you plan backward from a fixed goal or deadline to the present, identifying required milestones, dependencies, critical path, and feasibility constraints. It transforms aspirational targets into actionable, sequenced plans.
Invoke this skill when you need to:
User phrases that trigger this skill:
A backcasting roadmap that:
Quick example (Product Launch by Q1 2025):
Copy this checklist and track your progress:
Roadmap Backcast Progress:
- [ ] Step 1: Define target outcome precisely
- [ ] Step 2: Work backward to identify milestones
- [ ] Step 3: Map dependencies and sequencing
- [ ] Step 4: Identify critical path
- [ ] Step 5: Assess feasibility and adjustStep 1: Define target outcome precisely
State specific outcome (not vague goal), target date, success criteria. See Common Patterns for outcome definition examples. For straightforward backcasts → Use resources/template.md.
Step 2: Work backward to identify milestones
Start at end, ask "what must be true just before this?" iteratively. Create 5-10 major milestones. For complex multi-year roadmaps → Study resources/methodology.md.
Step 3: Map dependencies and sequencing
Identify what depends on what, what can run in parallel. See Dependency Mapping for techniques.
Step 4: Identify critical path
Find longest sequence of dependent tasks (this determines minimum timeline). See Critical Path Analysis.
Step 5: Assess feasibility and adjust
Compare required timeline to available time. Add buffers (20-30%), identify risks, adjust scope or date if needed. Self-check using resources/evaluators/rubric_roadmap_backcast.json before finalizing. Minimum standard: Average score ≥ 3.5.
Dependency types:
Sequential (A → B): B cannot start until A completes
Parallel (A ∥ B): A and B can happen simultaneously
Converging (A, B → C): C requires both A and B to complete
Diverging (A → B, C): A enables both B and C
Critical path: Longest sequence of dependent tasks (determines minimum project duration)
Finding critical path:
Example:
Milestone A (4 weeks) → Milestone B (6 weeks) → Milestone D (2 weeks) = 12 weeks (critical path)
Milestone A (4 weeks) → Milestone C (3 weeks) → Milestone D (2 weeks) = 9 weeks (non-critical, 3 weeks slack)Critical path is 12 weeks (A→B→D path)
Managing critical path:
Pattern 1: Product Launch with Fixed Date
Pattern 2: Compliance Deadline (Regulatory)
Pattern 3: Strategic Transformation (Multi-Year)
Pattern 4: Event Planning (Conference, Launch Event)
Feasibility checks:
Common pitfalls:
Quality standards:
Resources:
resources/evaluators/rubric_roadmap_backcast.json5-Step Process: Define Target → Work Backward → Map Dependencies → Find Critical Path → Assess Feasibility
Dependency types: Sequential (A→B) | Parallel (A∥B) | Converging (A,B→C) | Diverging (A→B,C)
Critical path: Longest dependent sequence = minimum project duration
Buffer rule: Add 20-30% to estimates, 40%+ for high-uncertainty work
Feasibility test: Required time ≤ Available time (with buffer)
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 12,838 | 10,282 | -20% | 1 | 1 | 0% | 2,255 | 4,157 | +84% | 0 | 0 | — |
case-02 | fail→fail | 13,507 | 14,570 | +8% | 1 | 1 | 0% | 2,083 | 4,534 | +118% | 0 | 0 | — |
case-03 | fail→fail | 13,161 | 12,618 | -4% | 1 | 1 | 0% | 2,044 | 4,274 | +109% | 0 | 0 | — |
case-04 | fail→fail | 13,143 | 11,546 | -12% | 1 | 1 | 0% | 1,853 | 3,883 | +110% | 0 | 0 | — |
case-05 | pass→pass | 3,881 | 4,375 | +13% | 1 | 1 | 0% | 682 | 3,039 | +346% | 0 | 0 | — |
case-06 | pass→pass | 4,760 | 3,815 | -20% | 1 | 1 | 0% | 806 | 2,874 | +257% | 0 | 0 | — |
case-07 | pass→pass | 9,704 | 5,060 | -48% | 1 | 1 | 0% | 1,491 | 3,085 | +107% | 0 | 0 | — |
case-08 | pass→pass | 4,767 | 4,761 | -0% | 1 | 1 | 0% | 746 | 3,005 | +303% | 0 | 0 | — |
case-14 | fail→pass | 10,592 | 3,830 | -64% | 1 | 1 | 0% | 1,639 | 2,947 | +80% | 0 | 0 | — |
case-09 | pass→pass | 10,379 | 11,722 | +13% | 1 | 1 | 0% | 1,635 | 4,094 | +150% | 0 | 0 | — |
case-10 | pass→pass | 9,472 | 8,940 | -6% | 1 | 1 | 0% | 1,425 | 3,683 | +158% | 0 | 0 | — |
case-11 | pass→pass | 11,341 | 8,258 | -27% | 1 | 1 | 0% | 1,684 | 3,485 | +107% | 0 | 0 | — |
case-12 | pass→pass | 9,983 | 5,311 | -47% | 1 | 1 | 0% | 1,492 | 3,165 | +112% | 0 | 0 | — |
case-13 | pass→pass | 8,269 | 8,078 | -2% | 1 | 1 | 0% | 1,311 | 3,571 | +172% | 0 | 0 | — |
case-15 | fail→pass | 10,692 | 3,460 | -68% | 1 | 1 | 0% | 1,543 | 2,925 | +90% | 0 | 0 | — |
case-16 | pass→pass | 3,795 | 5,131 | +35% | 1 | 1 | 0% | 557 | 3,031 | +444% | 0 | 0 | — |
case-17 | pass→pass | 11,126 | 8,911 | -20% | 1 | 1 | 0% | 1,769 | 3,686 | +108% | 0 | 0 | — |
case-18 | pass→pass | 8,843 | 5,145 | -42% | 1 | 1 | 0% | 1,375 | 3,199 | +133% | 0 | 0 | — |
case-19 | pass→pass | 5,047 | 4,126 | -18% | 1 | 1 | 0% | 861 | 2,961 | +244% | 0 | 0 | — |
case-20 | pass→pass | 2,811 | 4,069 | +45% | 1 | 1 | 0% | 599 | 3,062 | +411% | 0 | 0 | — |
case-21 | pass→pass | 5,750 | 6,314 | +10% | 1 | 1 | 0% | 1,198 | 3,473 | +190% | 0 | 0 | — |
case-22 | pass→pass | 11,986 | 11,167 | -7% | 1 | 1 | 0% | 1,884 | 4,020 | +113% | 0 | 0 | — |
case-23 | pass→pass | 6,040 | 9,072 | +50% | 1 | 1 | 0% | 1,037 | 3,729 | +260% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.