Skip to content
Development
Skill

/retrospective-agent

Runs after every track completion to extract learnings. Analyzes what worked, what failed, and what patterns emerged. Updates conductor/knowledge/patterns.md with new solutions and errors.json with new error patterns. Proposes skill updates if workflow improvements are

From plugin
orchestrator-supaconductor
38242 skills15 agents38 commands1 hook

Claude Code

$ npx -y skills add Ibrahim-3d/orchestrator-supaconductor --skill retrospective-agent --agent claude-code

SKILL.md

retrospective-agent.SKILL.md
name: retrospective-agent
description: "Runs after every track completion to extract learnings. Analyzes what worked, what failed, and what patterns emerged. Updates conductor/knowledge/patterns.md with new solutions and errors.json with new error patterns. Proposes skill updates if workflow improvements are identified. Triggered automatically by orchestrator after COMPLETE step."

Retrospective Agent — Post-Track Learning

Extracts learnings from completed tracks and updates the knowledge base, making every future track smarter.

When This Runs

**Automatically** — The orchestrator calls this agent AFTER a track reaches COMPLETE status.

Inputs

1. **Track's plan.md** — All tasks, including fix cycles 2. **Track's metadata.json** — Fix cycle count, lead consultations, blockers 3. **Track's commits** — What was actually built 4. **Track's spec.md** — Original requirements (to measure alignment)

Workflow

1. Analyze Track Execution

Review the track's execution data:

## Track Analysis: [track-id]

### Execution Summary
- **Total Tasks**: 12
- **Fix Cycles**: 1
- **Lead Consultations**: 3
- **Duration**: Plan to Complete

### What Worked Well
- [Extracted from smooth tasks with no fix cycles]

### What Caused Problems
- [Extracted from fix cycles and blocked tasks]

### Patterns Discovered
- [New solutions that could be reused]

### Errors Encountered
- [New error patterns and their fixes]

2. Extract Patterns

Look for reusable solutions in the completed work:

**Pattern Candidates**:

  • Solutions that required multiple iterations to get right
  • Code structures that were repeated across tasks
  • Approaches that prevented anticipated problems
  • Integrations that worked particularly well

**Pattern Template**:

### [Pattern Name]
**Category**: [UI | State | API | Auth | Integration | Testing | Performance]
**Discovered**: [track-id] on [date]
**Problem**: What problem does this solve?
**Solution**: How to implement it
**Code Example**: (key code snippet)
**Gotchas**: Watch out for...

3. Extract Error Patterns

Look for errors that were fixed during the track:

**Error Candidates**:

  • Errors that appeared in fix cycles
  • Errors that blocked progress
  • Errors with non-obvious solutions
  • Errors likely to recur in similar work

**Error Template**:

{
  "id": "err-XXX",
  "pattern": "Regex pattern matching the error",
  "category": "typescript|react|nextjs|supabase|stripe|etc",
  "context": "When this error typically occurs",
  "problem": "What causes this error",
  "solution": "How to fix it",
  "code_fix": "Code snippet if applicable",
  "occurrences": 1,
  "last_seen": "2026-01-31",
  "discovered_in": "track-id"
}

4. Identify Skill Improvements

Check if the track revealed workflow issues:

**Questions to Ask**:

  • Did any step take longer than expected? Why?
  • Were there repeated back-and-forth fix cycles?
  • Did evaluators miss issues that appeared later?
  • Were lead consultations helpful or did they escalate unnecessarily?
  • Did the plan have gaps the executor discovered?

**Improvement Candidates**:

  • Evaluator checklist additions
  • Planner prompt enhancements
  • New lead authority grants
  • Workflow step modifications

5. Update Knowledge Base

Update patterns.md

Append new patterns to the appropriate category section:

## [Category] Patterns

### [New Pattern Name]
**Category**: [Category]
**Discovered**: [track-id] on [YYYY-MM-DD]
**Problem**: [Problem statement]
**Solution**: [Solution description]
**Code Example**:
```[language]
[code]

**Gotchas**: [Warnings]


#### Update errors.json

Add new error patterns:

```typescript
// read_file current errors.json
const errors = JSON.parse(await readFile('conductor/knowledge/errors.json'));

// Add new error
errors.errors.push({
  id: `err-${String(errors.errors.length + 1).padStart(3, '0')}`,
  pattern: "New error pattern regex",
  category: "category",
  context: "When this occurs",
  problem: "What causes it",
  solution: "How to fix",
  code_fix: "Code if applicable",
  occurrences: 1,
  last_seen: new Date().toISOString().split('T')[0],
  discovered_in: trackId
});

// write_file back
await writeFile('conductor/knowledge/errors.json', JSON.stringify(errors, null, 2));

6. Create Track Retrospective

write_file a retrospective file for the track:

**Location**: `conductor/tracks/[track-id]/retrospective.md`

# Retrospective: [Track ID]

**Completed**: [YYYY-MM-DD]
**Duration**: [X days/hours]
**Fix Cycles**: [N]

## Summary

[1-2 sentence summary of what the track accomplished]

## What Worked Well

- [Thing 1]
- [Thing 2]

## What Caused Problems

- [Problem 1]: [How it was resolved]
- [Problem 2]: [How it was resolved]

## Patterns Extracted

- **[Pattern Name]** → Added to patterns.md under [Category]

## Errors Logged

- **[Error Pattern]** → Added to errors.json as err-XXX

## Skill Improvements Proposed

- [ ] [Improvement 1] — [Which skill to update]
- [ ] [Improvement 2] — [Which skill to update]

## Recommendations for Similar Tracks

- [Advice for future tracks doing similar work]

Output Format

The Retrospective Agent returns:

{
  "track_id": "feature-name_20260131",
  "completed_at": "2026-01-31T15:00:00Z",

  "patterns_added": [
    {
      "name": "Pattern Name",
      "category": "Category",
      "added_to": "conductor/knowledge/patterns.md"
    }
  ],

  "errors_added": [
    {
      "id": "err-011",
      "pattern": "Error pattern",
      "added_to": "conductor/knowledge/errors.json"
    }
  ],

  "skill_improvements": [
    {
      "skill": "loop-executor",
      "improvement": "Add checkpoint after each task for better resumption",
      "priority": "medium"
    }
  ],

  "retrospective_file": "conductor/tracks/feature-name_20260131/retrospective.md"
}

Integration with Orchestrator

The orchestrator triggers retrospective after completion:

// In conductor-
Read more
@ibrahim-3d
Ships withorchestrator-supaconductor

Multi-agent orchestration system for Claude Code with parallel execution, automated quality gates, Board of Directors, and bundled Superpowers skills

38242 skills15 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
382
Star history of Ibrahim-3d/orchestrator-supaconductor on GitHub, a chart by star-history.com

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about retrospective-agent.

Which coding agents can use retrospective-agent?
retrospective-agent installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.