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
Use it as a deliberate end-of-session ritual to capture learnings before they evaporate and convert the ones you pick into durable artifacts.
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
SafeThe 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 madeExamples
/reflect/reflect last 5 sessions/reflect last 10 commitsname: 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 commitsor 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:
- Problems & issues
- Solutions found
- Notable insights
- 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.mdindex and the memory files it links - rules —
AGENTS.mdand.claude/rules/*.md - docs — the
README.md-indexed files inguides/andcheatsheets/
(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 filesThis 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.mdFrom 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 installationopenskills 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 syncManual 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.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.