retro
Guided experiment-loop retrospective over the ax agent-experience graph.
Skill by Necmttn
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/necmttn-retro
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/retro
What's inside
- Skill name
retro- Description
- Guided experiment-loop retrospective over the ax agent-experience graph. Walks the user through their open proposals (accept-with-scaffold or reject), pending verdicts (confirm the suggested verdict or override), and recent harness-hook effectiveness signal. Triggers when the user says "let's do an ax retro", "ax retrospective", "review my ax proposals", "triage proposals", "experiment loop status", "lock pending verdicts", "hook effectiveness review", "intervention review", "self-improvement session", or invokes /ax:retro. Reads/writes via the local `ax improve` and `ax hooks` CLIs. Do NOT auto-trigger on unrelated work.
- License
- AGPL-3.0
- Instructions
- 335 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# ax:retro - guided experiment-loop session Closes the self-improvement loop. Claude orchestrates `ax improve …` commands; the user decides each row. Assumes `ax` (axctl) is on PATH. If `ax improve list` fails, tell the user to check `docs/development.md#setup` (DuckDB dylib setup - no daemon required) and stop. ## When to fire ONLY fire on explicit triggers: - "let's do an ax retro" / "ax retrospective" / "retro time" - "review my ax proposals" / "triage proposals" - "what's my experiment loop status" / "lock pending verdicts" - "hook effectiveness review" / "intervention review" - "self-improvement session" - `/ax:retro` slash command (if the plugin marketplace publishes one) Do NOT fire on a generic "look at my recent work" - that risks dragging unrelated context into the loop. ## Defaults - Window for hook signals: last 7 days. Widen to 30 if evidence is sparse. - Don't apply changes silently. Every accept/reject/verdict gets the user's explicit yes per row. - The retro is read-mostly. Its side-effects are the Step 1 checkpoint measurements, the task briefs `accept` emits, and verdict locks. ## Workflow ### Step 0 - Drain pending session retros Before the proposal queue, check whether prior sessions still owe a retro. This is the "quota arbitrage" path - idle Opus budget chews through the backlog so the experiment loop has signal next time. 1. Run: ```bash ax retro pending --since=7 --idle-min=30 --json ``` Returns sessions in the last 7 days that have no `reviewed` graph edge yet AND look finished (explicit `ended_at`, or last turn is >30min idle). If the list is empty, skip to Step 1. 2. Show the list to the user as 1 line per session (project · turns · model · reason). Ask: > N session(s) pending retro. Want me to dispatch the > retro-reviewer subagent for all of them in parallel, or pick a > subset? 3. On `all` or `<subset>`: for each chosen session, write a brief: ```bash ax retro brief --session=<session_id> ``` This writes `.ax/tasks/retro/<key>.md` with frontmatter (transcript path, suggested model, turn count, etc.) and a body that tells the reviewer what to do. 4. Dispatch one `retro-reviewer` subagent per brief, in parallel. Pass each brief path in the prompt; let the subagent's frontmatter pin `model: opus` (override per session if `suggested_model` differs and the user asked you to economize). If the `retro-reviewer` subagent type doesn't resolve (not installed, or the active harness is not Claude Code), read and review the brief INLINE using its required-output instructions instead of abandoning the backlog. 5. Wait for all subagents. Aggregate results: counts of retros emitted, proposals recommended, model-fit suggestions. Render as a short summary. The user does not approve retro emissions per row - the subagent already wrote them. The user DOES decide on resulting proposals in Step 2. 6. The `reviewed` edge now exists for each drained session, so a re-run of `ax retro pending` should show fewer rows. If the user declines Step 0, move on. The backlog stays - next retro picks it up. ### Step 1 - Snapshot Measure first, then read. The checkpoint pass is what turns due windows into current ones; a verdict read taken before it reports whatever the last run happened to leave behind. 1. Run the prerequisite ALONE and wait for it: ```bash AX_NO_AUTO_INGEST=1 ax improve checkpoint --json ``` It reads the published snapshot and writes checkpoint judgments only - no transcript parsing, no guidance edits, no verdict locks. Leave `--force` out of an ordinary retro; it rewrites unreviewed windows that are already current. 2. On success, run the reads (parallel is fine). Prefix EVERY command - a prefix on the first one leaves the freshness drive on for the rest: ```bash AX_NO_AUTO_INGEST=1 ax improve list --status=open --json AX_NO_AUTO_INGEST=1 ax improve list --status=accepted --json AX_NO_AUTO_INGEST=1 ax improve verdict --json AX_NO_AUTO_INGEST=1 ax retro list --since=7 --json # cluster-derived friction summary AX_NO_AUTO_INGEST=1 ax hooks summary --since=7 --tail=20 # optional; tolerate failure ``` 3. If the checkpoint run fails, tell the user measurement is unavailable and continue with proposal review only. Any suggestion already stored belongs to an earlier run - report it as that, and skip the verdict step.
From Necmttn/ax, AGPL-3.0.
More from Necmttn/ax
- 0.785score
tune
Necmttn
Retrospective on one coding session that proposes changes to the agent's environment (hooks, checks, steering files, tool access) and files each as an ax…
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
ax-repo
Necmttn
Star the ax repo, file an issue / bug report, or fork-and-open-a-PR against github.com/Necmttn/ax on the user's behalf, by shelling out to the `gh` CLI.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
efficient-dispatch
Necmttn
Model-routing orchestration for any expensive frontier model (Fable, Opus, GPT-5.x) - the main model keeps judgment and Q&A review, mechanical subagent…
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
release-announcement
Necmttn
Draft or revise ax release announcements and website changelog pages.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
retro-meta
Necmttn
Deep retro of retros - investigation pass that surfaces improvements across older retros and the current ax setup.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
setup
Necmttn
Install + verify ax (the agent experience layer).
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
ship-checklist
Necmttn
Definition-of-done checklist for shipping a new write, signal, table, edge, or query to the ax graph.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
dojo
Necmttn
Surplus-quota training loop over the ax graph - the agent burns the remaining 5h/7d plan-quota window on self-improvement: locking pending verdicts, filling…
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
ax-extract-workflow
Necmttn
Reconstruct the workflow behind a past artifact - "what made X work" / "extract workflow from <date|sha>" / "how did we ship Y".
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
ax-add-ingest-stage
Necmttn
Use when adding a new ingest stage or a new SurrealDB table to the ax graph.
SkillAFreshness: A★ 122Claude Code +9 - 0.775score
ax-narrate
Necmttn
Write the agent-generated narration of the current session - the reviewable story of what changed, including what never reaches a PR (user corrections…
SkillAFreshness: A★ 122Claude Code +9
Signals
- Stars
- 122
- Forks
- 15
- Open issues
- 39
- Last commit (this folder)
- Sep 6, 2026 (1 month ago)
- Last release
- Oct 2, 2026 (26 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/Necmttn/ax
- Website
- ax.necmttn.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Necmttn
- 0.785score
tune
Necmttn
Retrospective on one coding session that proposes changes to the agent's environment (hooks, checks, steering files, tool access) and files each as an ax…
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
ax-repo
Necmttn
Star the ax repo, file an issue / bug report, or fork-and-open-a-PR against github.com/Necmttn/ax on the user's behalf, by shelling out to the `gh` CLI.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
efficient-dispatch
Necmttn
Model-routing orchestration for any expensive frontier model (Fable, Opus, GPT-5.x) - the main model keeps judgment and Q&A review, mechanical subagent…
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
release-announcement
Necmttn
Draft or revise ax release announcements and website changelog pages.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
retro-meta
Necmttn
Deep retro of retros - investigation pass that surfaces improvements across older retros and the current ax setup.
SkillAFreshness: A★ 122Claude Code +9 - 0.779score
setup
Necmttn
Install + verify ax (the agent experience layer).
SkillAFreshness: A★ 122Claude Code +9
Cite this page
retro skill. Agent Mart. https://agentmart.dev/skills/necmttn-retro (last updated 2026-10-24)