/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
$ npx -y skills add Ibrahim-3d/orchestrator-supaconductor --skill retrospective-agent --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/retrospective-agent
Context preview
The summary Claude sees to decide when to auto-load this skill.
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
SKILL.md
retrospective-agent.SKILL.mdname: 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
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-
Multi-agent orchestration system for Claude Code with parallel execution, automated quality gates, Board of Directors, and bundled Superpowers skills
Repo: Ibrahim-3d/orchestrator-supaconductor
Other skills on orchestrator-supaconductor.
- /agent-factory
Creates specialized worker agents dynamically from templates. Use when orchestrator needs to spawn task-specific workers for parallel execution. Handles agent lifecycle: create -> execute -> cleanup.
Open skill - /board-of-directors
Simulate a 5-member expert board deliberation for major decisions. Use when evaluating plans, architecture choices, feature designs, or any decision requiring multi-perspective expert analysis. Triggers: 'board review', 'get expert opinions', 'board meeting', 'director
Open skill - /brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Open skill - /business-docs-sync
Ensures all business strategy, pricing, and product documents stay synchronized when product decisions change during any track execution or evaluation.
Open skill - /conductor-orchestrator
Master coordinator for the Evaluate-Loop workflow v3. Supports GOAL-DRIVEN entry, PARALLEL execution via worker agents, BOARD OF DIRECTORS deliberation, and message bus coordination. Dispatches specialized workers dynamically, monitors via message bus, aggregates results. Uses
Open skill - /context-driven-development
Use this skill when working with Conductor's context-driven development methodology, managing project context artifacts, or understanding the relationship between product.md, tech-stack.md, and workflow.md files.
Open skill

