AGENT SKILL

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

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, or research/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:

  1. If $ARGUMENTS specifies an app name matching a subdirectory of research/, use it.
  2. If research/ contains subdirectories (excluding files), list them and ask the user which app to target. If only one subdirectory exists, use it automatically.
  3. If no subdirectories exist, proceed with flat structure (single-product mode).

When app scope {app} is active:

  • Read/write research from research/{app}/ instead of research/

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.md with _(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 in tasks/todo.md.
  • One-time condition-gated records, baselines, or future measurements go in tasks/record-todo.md with 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.md with cadence, owner/agent, next due, evidence path, and escalation conditions.
  • Do not put non-blocking records or recurring obligations in tasks/todo.md unless 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