bassclef
SkillsOperate
LitePhase OperateBody 1 sections · ~73 wordsUpdated 2026-10-02

/retro

Reflect at session close. Names what worked, what didn't, and what to change next time. Feeds candidate follow-on tickets.

Copy the command
/retro

Type it bare, or paste it with loose context after — Claude figures out the rest.

Solves

Sessions end and the lessons vanish. What worked and what broke — nowhere written.

Payoff

A short retro that names what to keep and what to change next session.

Takes in

  • Optional session or goal ref

Returns

  • Kept and Changed and Learned sections
  • Follow-on ticket candidates
Runs with
—
Needs first
—
Called by
—
Deep dive — 1 sections · ~73 words · original SKILL.mdScroll for tutorial ↓

What it does

Reflect on the current session and capture learnings.

This skill uses only mechanical inputs. It reads git log. It reads files. The agent reflects on the session. No paid API. No LLM call beyond the agent's own turn output.

Read the full skill

The complete instructions live at .claude/skills/retro/SKILL.md in your repo after bassclef-sync. Open with your editor for phases, rules, and worked examples.

Where in the SDLC

Why this phase: Session retrospective — reflect on what worked at session close.

FAQ

Terms from bassclef vocabulary that appear on this page.

hook
A shell script bassclef wires into Claude Code's tool-invocation lifecycle. Hooks fire at events like PreToolUse (before an Edit lands) or SessionStart (when a session opens). Hooks enforce rules mechanically — a rule says 'don't do X'; a hook fires and BLOCKs if X happens.
rule
A markdown file auto-loaded into every session's context. Rules pin discipline the agent applies to every response (plain-English writing, blocked-items protocol, temperance gates). Different from a hook — rules are steering; hooks are enforcement.
skill
A user-invocable command (like `/kiss` or `/temperance`) that runs a specific bassclef workflow. Every skill lives at `.claude/skills/<name>/SKILL.md` with frontmatter + procedure. Adopters type the slash command; Claude Code loads the skill and runs it.
adopter
A repo that has bassclef installed — either via `bassclef init` (lite tier from npm) or via the symlink pattern (standard tier with an Anthropic key). Bassclef's discipline: never break adopters. Every change to a downstream-observable surface ships with a compat shim.
bassclef-upstream
The private repo where bassclef substrate is authored. Ships to a public `bassclef` npm package + a public `bassclef-web` docs site. Adopters read the public tier; the operator maintains upstream.
session log
Same shape as a chronicle — narrative record of what a session shipped. `/session-log` skill drafts it from the session's commits + branch state. Feeds into `/journal` when the operator wants an audience-tuned draft. See: /docs/skills/session-log

Shipped by @kingofrock · Read the essays

On this page

© 2025–2026 Sunjay Pandey·Privacy·Apache-2.0 code