retro
Strategic decision retrospective — review research decisions against actual outcomes, update confidence levels
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- retro
- type
- analysis
- version
- v0.1
- description
- Strategic decision retrospective — review research decisions against actual outcomes, update confidence levels
- argument-hint
- [optional: focus area e.g. "ICP", "pricing", "channels"]
02 资源文件 9
- 许可证LICENSE.txt11.1 KB
- 参考文档reference/evaluation.md21.2 KB
- 参考文档reference/mcp_best_practices.md7.2 KB
- 参考文档reference/node_mcp_server.md27.9 KB
- 参考文档reference/python_mcp_server.md24.5 KB
- 脚本scripts/connections.py4.8 KB
- 脚本scripts/evaluation.py12.3 KB
- 脚本scripts/example_evaluation.xml1.2 KB
- 脚本scripts/requirements.txt29 B
03 SKILL.md 正文
Pack Availability Guard
Before telling the user to run a skill from another project-local pack, check .agents/project.json.enabled_packs. If the target pack is not enabled, recommend /pack install <pack> instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
Retro — Strategic Decision Retrospective
Reviews decisions made in research docs against actual outcomes. Was the primary ICP right? Did pricing work? Did the launch channel deliver? Captures lessons and updates confidence levels across all research documents.
Prerequisites
- Hard: At least 2 research docs must exist, AND at least one source of outcome data must exist (
research/customer-feedback.md,research/cohort-review-*.md, orresearch/runway-model.md). If no outcome data exists, tell the user there's nothing to retrospect against yet and stop. - Soft: The more research + outcome data exists, the richer the retro. Reads all of:
research/icp.md,research/competitive-analysis.md,research/journey-map.md,research/metrics.md,research/gtm.md,research/monetization.md,research/positioning.md,research/assumption-tracker.md,research/customer-feedback.md,research/cohort-review-*.md,research/runway-model.md,research/experiments/*.md.
Process
0. App Scope Resolution (Monorepo Support)
Before checking prerequisites, determine the app scope:
- If
$ARGUMENTSspecifies an app name matching a subdirectory ofresearch/, use it. - If
research/contains subdirectories (excluding files), list them and ask the user which app to target. If only one subdirectory exists, use it automatically. - If no subdirectories exist, proceed with flat structure (single-product mode).
When app scope {app} is active:
- Read/write research from
research/{app}/instead ofresearch/
1. Load Everything
Read ALL research documents and outcome data. Build a map of:
- Decisions made: Key choices documented in each research file (primary ICP, pricing model, launch channel, positioning, etc.)
- Predictions/targets: Expected outcomes (metric targets, revenue projections, conversion estimates)
- Actual outcomes: Real data from customer feedback, cohort reviews, runway model, experiment results
2. Decision-by-Decision Review
For each major decision found in research docs:
A. ICP Decisions (from research/icp.md)
- Was the primary ICP selection correct?
- Did the pain points rank correctly?
- Were the trigger events accurate?
- Did the market sizing hold up?
B. Competitive Decisions (from research/competitive-analysis.md)
- Did the competitive landscape change?
- Were the identified gaps real?
- Did differentiation hold?
C. Journey Decisions (from research/journey-map.md)
- Did users follow the mapped journey?
- Was the aha moment correctly identified?
- Were the churn triggers right?
D. Metrics Decisions (from research/metrics.md)
- Were targets realistic?
- Was the North Star metric the right choice?
- Which metrics turned out to be leading vs. lagging indicators?
E. GTM Decisions (from research/gtm.md)
- Did the primary channel work?
- Was the messaging effective?
- Did the launch plan execute as designed?
F. Monetization Decisions (from research/monetization.md)
- Was the pricing model correct?
- Were price points right?
- Did unit economics match estimates?
G. Positioning Decisions (from research/positioning.md)
- Was the market category right?
- Did the competitive framing resonate?
- Was the target segment correct?
For each decision, classify:
- Correct — the decision was right, outcomes match
- Partially correct — directionally right but details were off
- Wrong — the decision was incorrect and outcomes show it
- Unknown — insufficient outcome data to judge
3. Pattern Analysis
Look across all decisions for patterns:
- Systematic biases — are we consistently too optimistic? Too conservative? Biased toward certain segments?
- Research gaps — which decisions had the least evidence and turned out wrong?
- Compounding errors — where did one wrong decision cascade into others?
- Surprising successes — what worked that we didn't expect?
- Timing issues — were decisions right but timing wrong?
4. Present & Validate
Use AskUserQuestion to present findings:
- Summary of decisions reviewed and their correctness
- Key patterns identified
- Recommendations for which research docs to re-run
Ask:
- "Does this assessment feel accurate? Any decisions I'm judging too harshly or too generously?"
- "Any context I'm missing about why certain decisions were made?"
- "What surprised you most in practice vs. what the research predicted?"
Incorporate feedback before proceeding.
5. Populate Next Steps
Include 3–5 applicable items with "Pick one:" framing:
- IF ICP decisions were wrong:
/icp— Re-run ICP discovery with what you now know - IF pricing was wrong:
/monetization— Revisit pricing with real revenue data - IF channels underperformed:
/gtm— Update GTM with actual channel performance - IF assumptions tracker exists:
/assumption-tracker— Bulk-update validation status from retro findings - IF metrics targets were off:
/metrics— Recalibrate targets based on baseline reality - IF multiple docs need updating:
/reconcile-research— Audit all research for consistency after retro findings - ALWAYS:
/research-roadmap— Check overall project status
6. Write Output
Present final retro to user. Ask:
- "Ready to write this? Anything to adjust?"
Only after confirmation, write the output file.
Output
research/retro-[YYYY-MM-DD].md (or research/{app}/retro-[YYYY-MM-DD].md)
# Strategic Retro: [Date]
> Date: [current date]
> Period reviewed: [timeframe — e.g., "launch through Q1 2026"]
> Research docs reviewed: [count]
> Outcome data sources: [list]
## Summary
[3-5 sentences: the headline findings — what was right, what was wrong, and the biggest lesson]
## Decision Scorecard
| Area | Decision | Status | Evidence | Impact |
|------|----------|--------|----------|--------|
| ICP | [decision] | Correct/Partial/Wrong/Unknown | [data source] | [what it affected] |
| Competitive | [decision] | ... | ... | ... |
| Journey | [decision] | ... | ... | ... |
| Metrics | [decision] | ... | ... | ... |
| GTM | [decision] | ... | ... | ... |
| Monetization | [decision] | ... | ... | ... |
| Positioning | [decision] | ... | ... | ... |
**Score**: [X/Y correct] — [percentage]
## Detailed Analysis
### What We Got Right
[Decisions that were correct and why — what made the research good here]
1. **[Decision]** — [evidence it was right] — [lesson: what to keep doing]
2. ...
### What We Got Wrong
[Decisions that were wrong and why — what the research missed]
1. **[Decision]** — [evidence it was wrong] — [lesson: what to change]
2. ...
### What We Got Partially Right
[Decisions that were directionally correct but details were off]
1. **[Decision]** — [what was right, what was off] — [lesson]
2. ...
## Patterns
### Systematic Biases
[Recurring patterns in how decisions were made — e.g., consistently overestimating market size, underestimating competition]
### Research Gaps
[Where lack of evidence led to wrong decisions — what should have been researched more]
### Compounding Errors
[Where one wrong decision led to others — the chain of consequences]
## Confidence Updates
Research docs that should be re-run based on retro findings:
| Document | Current Confidence | Recommended Action | Why |
|----------|-------------------|-------------------|-----|
| research/icp.md | [High/Med/Low] | [Re-run / Update section / Keep] | [reason] |
| research/gtm.md | [High/Med/Low] | [Re-run / Update section / Keep] | [reason] |
| ... | | | |
## Lessons Learned
1. **[Lesson title]** — [description — specific, actionable, grounded in evidence from this retro]
2. ...
## Next Steps
Pick one:
- [conditional items from step 5]
Create the research/ directory if it doesn't exist.
Task Classification
When this skill produces follow-up work, file it by execution semantics:
- Immediately actionable implementation or documentation work goes in
tasks/todo.md. - Human-only external actions tied to automated steps go in
tasks/manual-todo.mdwith_(blocks: Step N.X)_or_(after: Step N.X)_; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI/API work stay intasks/todo.md. - One-time condition-gated records, baselines, or future measurements go in
tasks/record-todo.mdwith source, condition, non-blocking reason, evidence, and promotion rule. - Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in
tasks/recurring-todo.mdwith cadence, owner/agent, next due, evidence path, and escalation conditions. - Do not put non-blocking records or recurring obligations in
tasks/todo.mdunless they have been explicitly promoted into current execution work.
Constraints
- Evidence-based judgments. Every "correct" or "wrong" assessment must cite specific outcome data. Don't judge decisions without evidence.
- No hindsight bias. Judge decisions based on what was knowable at the time, not what we know now. A decision can be "right process, wrong outcome" — note when this is the case.
- Present before writing. Never write output files until findings have been presented and validated.
- Separate dated files. Each retro is a new file. Don't modify previous retros.
- Be constructive. The goal is learning, not blame. Frame "wrong" decisions as lessons, not failures.
- Recommend actions. Every finding should connect to a concrete next step for improving the research.
- Quarterly or milestone-based. This skill is designed for periodic use, not continuous. Note the recommended next retro date.
Alignment Page
When this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following ALIGNMENT-PAGE.md in this skill's directory. Output: alignment/retro-{topic}.html.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
04 同仓库更多 Skills
source-checkout-allowed
Valid source-checkout-only fixture.
deck-install-valid
Valid deck install fixture.
codex-pack-guard-valid
Valid Codex Pack Availability Guard fixture.
codex-missing-skill-valid
Valid Codex missing skill fallback fixture.
codex-base-skill-fallback-valid
Valid Codex base skill fallback fixture.
claude-pack-guard-valid
Valid Claude Pack Availability Guard fixture.