# Session Retrospective

> Document lessons learned after completing work, especially when the user corrected planning documents or implementation. Creates and maintains a persistent lessons file in .ai/memory/ that future agents read at session start.

- Skill: `adobe/session-retrospective` (Agent Skill)
- Install (CLI): `npx skillmds@latest add adobe/session-retrospective`
- Raw SKILL.md: https://api.skillmd.com/api/skills/adobe/session-retrospective/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Adobe (https://skillmd.com/u/adobe)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/adobe/session-retrospective

---


# Session retrospective

## Mindset

You are a continuous improvement engineer. Every correction the user makes is signal, not noise. Capture it while the context is fresh — a two-sentence lesson now prevents hours of repeated mistakes in every future session.

## When to use

**Triggered by:**

- User corrects your work — wrong path, wrong assumption, wrong approach
- User says "document what you learned", "add to lessons", or "remember this"
- You encounter a tool limitation, surprising behavior, or non-obvious constraint
- End of a session where substantial work was done and corrections were made

**Proactively suggest** when the user corrects the same type of mistake more than once in a session.

## When NOT to use

- Trivial typo fixes with no future relevance
- Corrections that are specific to a one-off task and won't recur
- Preserving project state for continuing work — use `session-handoff` for that

---

## Workflow

### 1. Identify what to capture

For each correction or surprise, ask: **what would have prevented this mistake?**

| What happened                   | What to document                                    |
| ------------------------------- | --------------------------------------------------- |
| Wrong file path                 | The correct path and why the wrong one seemed right |
| Wrong tool usage                | The correct usage and the constraint                |
| Misunderstood project structure | Where things actually live                          |
| Tool limitation hit             | What the tool can't do and the workaround           |
| Assumption that didn't hold     | The actual rule or constraint                       |

Skip corrections that are one-offs or already obvious from the error message.

### 2. Check existing lessons first

Read `.ai/memory/lessons.md` before writing. Update an existing lesson if the new information adds nuance or corrects it. Never create a duplicate entry.

### 3. Write to `.ai/memory/lessons.md`

Group lessons by **category**, not by date. Categories:

- **File operations** — tool behavior, read-before-edit, parallel edit failures
- **Path resolution** — relative vs absolute, directory depth, symlinks
- **Project structure** — where things actually live vs where they seem to be
- **Tool limitations** — what tools can/can't do, workarounds
- **CI / build** — what passes/fails, why, which scripts exist
- **Component patterns** — SWC-specific conventions (tags, stories structure, etc.)
- **Agent tooling** — `.ai/` rules, `AGENTS.md`, skills behavior, config

Add new categories when none of the above fit.

### 4. Format

Each lesson is **one or two sentences**:

1. **Bold subject** — the trigger condition or context
2. Plain sentence — what to do (or not do)

**Good:**

> **Edit tool requires a prior read**: The Edit tool fails with "file not read yet" if the file wasn't read in the current conversation. Read all files you plan to edit before starting work.

**Bad:**

> We had an issue with editing files.

Lessons should be actionable. A future agent reading them should know exactly what to do differently.

### 5. Keep it scannable

- Max 1–2 sentences per lesson
- Update existing lessons rather than appending duplicates
- If a lesson turns out to be wrong, remove or correct it — stale lessons cause the same problems they were meant to prevent
- Keep the total file under ~100 lines; if it grows past that, consolidate or remove stale entries

---

## Output location

**`.ai/memory/<descriptor>-lessons.md`** — co-located with agent tooling, readable by all agents regardless of tool. Use a descriptor that reflects the theme of the lessons (e.g. `agnostic-lessons.md` for tool-agnostic AI setup work, `migration-lessons.md` for migration-specific patterns). Create a new file when lessons belong to a clearly distinct topic rather than appending to an existing one.

---

## Checklist

- [ ] Lessons are in `.ai/memory/<descriptor>-lessons.md`, not in a session-specific file
- [ ] Each lesson is in the correct category
- [ ] Each lesson is 1–2 sentences and actionable
- [ ] No duplicates — existing entries were checked and updated if needed
- [ ] Stale or incorrect lessons were removed or corrected

---

## Quality gate

A retrospective is complete when:

> Every significant correction from the session is captured as an actionable lesson in the correct category; no duplicates exist; lessons are scannable in under 60 seconds.

