From corezoid
Extracts actionable learnings from a finished Corezoid session and routes them to CLAUDE.md, team feedback, allowlists, or personal memory — no changes without confirmation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/corezoid:corezoid-retroThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are analyzing the current session to extract knowledge that should outlive
You are analyzing the current session to extract knowledge that should outlive it. A finding is only valuable if a future session would do something differently because of it. Everything else is a summary, not a finding.
Re-read the conversation and answer:
Do not ask the user these questions — derive the answers from the transcript.
Corezoid sessions produce learnings in predictable places. Check each of these explicitly — do not skip a row because it "probably didn't happen":
| # | Signal | What to extract |
|---|---|---|
| 1 | push-process / lint-process / modify-* failed, then a later attempt succeeded | The delta between the failing and the working attempt — this is the single richest signal |
| 2 | Real task data contradicted an assumed shape (a field was a JSON string, not an array; a param was absent on some tasks) | The actual shape, stated as a fact about that process/workspace |
| 3 | The user corrected the approach mid-flow ("don't hardcode that", "use the alias, not the ID") | The rule behind the correction, generalized one level up from the specific instance |
| 4 | The same process ID, folder ID, alias, or env-var name was looked up more than once | The stable fact worth pinning (ID ↔ name ↔ purpose) |
| 5 | A plugin skill's documented procedure did not match actual platform behavior | Which skill, which step, what actually happens |
| 6 | An MCP tool returned an error that required a workaround (not a user mistake) | Repro conditions + the workaround |
| 7 | The user was prompted for permission on read-only calls more than twice | The tool pattern to allowlist |
Every finding gets exactly one destination:
| Destination | What belongs there | How it is applied |
|---|---|---|
Workspace CLAUDE.md (in the pulled project directory) | Workspace facts: process IDs and aliases, folder layout, env-var names, data shapes, team conventions ("responses are built from the localize process"). Committable — teammates inherit it. | Append under a ## Corezoid notes section; create the file if absent |
Feedback to the Corezoid team (via the corezoid-feedback skill) | Signal rows 5 and 6: a skill instruction that is wrong or incomplete, or an MCP tool bug. This is how the plugin itself improves. | Prepare the problem / expected / tool fields from the session; the feedback skill owns the payload preview, secret redaction, and final consent before send-feedback is called |
settings.local.json | Signal row 7: permission allowlist entries for read-only tools | Add to permissions.allow |
Personal memory (~/.claude/CLAUDE.md or the user's memory system if present) | The user's own preferences and machine-specific facts the team does not need | Follow the user's existing memory format if one is visible |
Routing rules:
(workaround — feedback ticket <ID>) so it can be removed once fixed.corezoid-feedback — it asks
for its own final consent before submitting. Never call send-feedback
directly from this skill.Before proposing a finding:
CLAUDE.md (and the user's memory index if
visible). If the fact is already recorded, drop it — or propose a
correction if the session proved the existing note wrong.Output exactly this structure, then STOP and wait:
## Session in one line
<task and outcome in one sentence>
## What went well
- <1-3 specific points with evidence; if nothing non-trivial, say so>
## What went poorly
- <1-5 specific points with evidence; if nothing serious, say so>
## Findings — <N>
**1. <short title>** `→ <destination>`
<why: the specific session moment, with the tool call or quote>
<the exact content to be written — CLAUDE.md text, feedback problem/expected
fields, settings entry — ready to apply verbatim>
**2. ...**
## Not capturing
- <candidates that looked like findings but failed the Step 4 filters, one
line each with the reason — this guards against knowledge bloat>
Then present a confirmation checklist:
☐ 1. <title> → workspace CLAUDE.md
☐ 2. <title> → feedback to Corezoid team
☐ Apply nothing
CLAUDE.md, read it first and match its
style; never overwrite or reorder existing content.corezoid-feedback skill with the
prepared fields; report the returned ticket ID back to the user.send-feedback MCP tool (plugin ≥ 2.6.0);
on older versions, present the finding text for manual reporting instead.npx claudepluginhub corezoid/corezoid-ai-plugin --plugin corezoidRuns agile retrospectives on Claude sessions, reflecting on what worked/didn't, and drives actionable improvements with file changes and archiving.
Run a structured retrospective on the current session: review the work for recurring friction, then propose and apply concrete improvements to the workspace so the same friction is cheaper or impossible next time. Use when the user asks to "do a retro", "run a retrospective", "reflect on this session", "what did we learn", "improve the workspace", "what slowed us down", or after a long or painful task when it's worth capturing the lessons. This is the deep, on-demand half of the workspace self-improvement loop (the lightweight always-on half is a live rule installed by init-workspace). Turns friction into durable fixes: live rules, codebase-map updates, CLAUDE.md notes, or new skills via skill-creator.
Generates adaptive-depth session retrospective reports (retro.md) from plan.md and lessons.md, converting outcomes into persistent process improvements. Supports deep/light modes and directory resolution logic.