Session Retrospective

VerifiedSafe

Runs a structured retrospective over a work session to report problems, solutions, insights, and friction, then derives and applies an improvement plan categorized by memory, rule, skill, documentation, or tooling/process.

Sby Skills Guide Bot
ProductivityIntermediate
7/22/2026
Claude Code
#retrospective#session-review#continuous-improvement#memory-capture#workflow-ritual

Recommended for

Automated summary

Runs a structured retrospective over a work session — or the last N sessions, or a commit range — and turns the learnings the user selects into durable improvements categorized as memory, rule, skill, documentation, or tooling.

Strengths

  • Fixed-section chat report (problems, solutions, insights, recurring friction) that stays ephemeral: only the applied items are ever written to disk
  • Systematic dedup against MEMORY.md, AGENTS.md, .claude/rules and the indexed docs before anything is proposed
  • Gated multi-select where each item shows its category, concrete target and the observation it derives from, and selecting nothing is a valid outcome
  • Three analysis scopes: the current session, recent transcripts (one subagent per transcript) or git history

Limitations

  • Non-trivial tooling items (CI jobs, refactors, test suites) are not implemented — the skill hands off to write-prd / create-plan
  • The 'last N sessions' and git scopes rely on an external sources.md that defines discovery and capping, so those mechanics aren't visible here
  • Assumes a specific artifact layout (handbook with guides/, cheatsheets/, .claude/rules) or otherwise falls back to the target map in targets.md
When to use it

Use it as a deliberate end-of-session ritual to capture learnings before they evaporate and convert the ones you pick into durable artifacts.

When not to use it

Don't fire it automatically mid-task or as a substitute for committing; reflection is meant to be an explicit user ritual and git commits stay a separate, approved step.

Security analysis

Safe
Quality score80/100

The skill is an end-of-session retrospective ritual with no destructive, exfiltration, or obfuscated operations. It reads in-context conversation, past transcripts, or git history, all legitimately scoped by the user's argument, and writes only to targets the user explicitly multi-selects. It explicitly forbids committing, forbids writing a persisted reflection artifact, and requires zero writes when the user declines every item. Referenced helper files (sources.md, targets.md, ../quality.md, ../clarify/question-rules.md) are outside this file, but nothing in the visible instructions hides actions or touches secrets, credentials, or remote endpoints.

No concerns found

How this analysis is made

Examples

Retrospective on the current session
/reflect
Retrospective over recent transcripts
/reflect last 5 sessions
Retrospective over recent commits
/reflect last 10 commits

name: reflect description: >- Runs a structured retrospective over a work session: reports problems, solutions, insights, and friction; derives an improvement plan categorized as memory, rule, skill, documentation, or tooling/process; and applies only the items the user picks. Use as a deliberate end-of-session ritual to capture learnings before they evaporate. argument-hint: "[last N sessions | last N commits | <rev>..<rev>] (default: current session)" disable-model-invocation: true

Reflect

Run a retrospective over the evidence in scope, report what happened in the chat, and turn the learnings the user picks into durable improvements. The report is ephemeral — the durable output is the applied items.

Workflow

1. Resolve scope

Argument: $ARGUMENTS

  • No argument → the current session. The evidence is the in-context conversation itself — do not read the session's own transcript file; the conversation is already in context, and this works on surfaces that have no local transcripts.
  • last N sessions → the N most recent past session transcripts. Locate, cap, and summarize them per sources.md — one subagent per transcript, each returning problems, solutions, insights, and friction.
  • last N commits or an explicit revision range (e.g. v1.2..HEAD) → git history per sources.md — works in repos and on machines with no transcripts at all.

2. Analyze the evidence

For the current session, mine the conversation directly; for transcript and git scopes, synthesize across the subagent summaries. Either way, extract:

  • problems and issues that arose (errors, wrong turns, rework, misunderstandings)
  • solutions that worked (fixes, commands, approaches worth repeating)
  • notable insights (repo quirks, clarified conventions, facts worth remembering)
  • recurring friction (anything that slowed work down more than once)

3. Report in the chat

Fixed sections, in this order:

  1. Problems & issues
  2. Solutions found
  3. Notable insights
  4. Recurring friction

Chat output only — never write a report file, journal, or reflections directory.

4. Derive plan items

Derive a short improvement plan from the report. Each item:

  • cites the observation it derives from (report section + entry)
  • is categorized per targets.md — memory, rule, skill, documentation, or tooling/process; when several categories fit, the most automatable wins
  • names its concrete target (file or directory) from the target map

5. Dedup against existing artifacts

Before proposing, check each candidate for existing coverage:

  • memory — the memory directory's MEMORY.md index and the memory files it links
  • rules — AGENTS.md and .claude/rules/*.md
  • docs — the README.md-indexed files in guides/ and cheatsheets/

(In a non-handbook repo, check the discovered artifacts from targets.md instead.) An already-covered learning is dropped, or — when the new evidence adds something — converted into an update-proposal for the existing artifact. Never propose a duplicate.

6. Present the plan — gated multi-select

Present the surviving items as a multi-select: use a structured question tool if the surface has one, otherwise format the options clearly in the conversation (the fallback rule in ../clarify/question-rules.md). Each option shows category, target, and the cited observation. Selecting nothing is a valid outcome.

7. Apply picked items only

  • Write each picked item to its target per targets.md; write nothing else.
  • A tooling/process item beyond a trivial edit (new CI job, refactor, test suite) is never implemented inline — recommend running write-prd / create-plan for it and leave it at that.
  • Never commit. Committing stays a separate, user-approved step (/commit).

Constraints

  • Reflection is a deliberate user ritual — never auto-trigger it mid-task.
  • Declining every plan item means zero writes; the skill ends with no file changes.
  • The report is chat-only; no persisted reflection artifact of any kind.
  • Never write to a target the current repo does not actually have — see the resolution rules in targets.md.

Quality

Run the shared self-review checklist on every applied item before presenting the result.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/session-retrospective-mrwak9fo/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/session-retrospective-mrwak9fo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/session-retrospective-mrwak9fo/download' --output '.skill-downloads/session-retrospective-mrwak9fo/SKILL.md.part' && mv '.skill-downloads/session-retrospective-mrwak9fo/SKILL.md.part' '.skill-downloads/session-retrospective-mrwak9fo/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/session-retrospective-mrwak9fo/SKILL.md' && test -s '.skill-downloads/session-retrospective-mrwak9fo/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/reflect' && cp -R '.skill-downloads/session-retrospective-mrwak9fo' '.claude/skills/reflect'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/session-retrospective-mrwak9fo'

openskills read 'session-retrospective-mrwak9fo'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/session-retrospective-mrwak9fo/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills