Agent skill

Project Retrospective

by jamditis in jamditis/claude-skills-journalism

Generates LESSONS.md files capturing institutional knowledge and failures.

MITAuto-check passedProduct & Project Management

Install Project Retrospective

skills CLI
$ npx skills add jamditis/claude-skills-journalism --skill project-retrospective -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jamditis/claude-skills-journalism project-retrospective --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .claude/skills && cp -r skills-src/project-templates-toolkit/skills/project-retrospective .claude/skills/project-retrospective && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
project-retrospective
GitHub stars
416
Token cost
~2.8k tokens
SKILL.md length
1,085 words
Files
6
Skills in repo
53
Repo updated
First seen
Licence
MIT

At a glance

Generates LESSONS.md files capturing institutional knowledge and failures.

  • Works in 4 steps: What was supposed to happen? → What did happen? → What was right or wrong about the… → …
  • Closing out projects
  • SKILL.md covers Frame the retrospective:…, Drop the single-root-cause…, When to run a retrospective and Timing: aim for under one week, plus 11 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Project Retrospective is an agent skill from jamditis/claude-skills-journalism. Generates LESSONS.md files capturing institutional knowledge and failures. Use when closing out projects or investigations.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files (for example `agents/openai.yaml`, `templates/editorial-tool.md` and `templates/event.md`).

It sits in Product & Project Management, covering Retrospectives and Knowledge bases. The repository describes itself as: Claude Code skills for journalism, media, and academia - verification, FOIA, data journalism, academic writing, and more. The licence is MIT.

When your agent uses it

  • Closing out projects
  • Tasks that involve Retrospectives
  • Tasks that involve Knowledge bases

Example prompts

  • “Use the project-retrospective skill to generate LESSONS.md files capturing institutional knowledge and failures”
  • “/project-retrospective”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. What was supposed to happen?
  2. What did happen?
  3. What was right or wrong about the difference?
  4. How do we perform to standard next time?

What it can do on your machine

Read from SKILL.md and the folder at commit e3e2172. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • sre.google
    • postmortems.pagerduty.com
    • kitchensoap.com
    • first.army.mil

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Project Retrospective loads about 2.8k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 1,085 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~36
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jamditis/claude-skills-journalism at commit e3e2172, republished under its MIT licence (© jamditis). 1,085 words, ~2,782 tokens.

Download SKILL.mdSave it as .claude/skills/project-retrospective/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
project-retrospective
description
Generates LESSONS.md files capturing institutional knowledge and failures. Use when closing out projects or investigations.

Project retrospective writer

Create LESSONS.md files that capture institutional knowledge, especially failures. Think like a journalist writing about your own project, be specific, be honest, name the actual mistakes.

Frame the retrospective: blame-aware, not pure-blameless

The 2024–2026 consensus in incident-analysis writing (PagerDuty, J. Paul Reed, Lorin Hochstein) is that pure blamelessness is neurobiologically unrealistic, humans default to blame. Healthier framing: acknowledge the blame bias exists and counter it deliberately. Source: https://postmortems.pagerduty.com/culture/blameless/

Cognitive biases to counter explicitly:

  • Fundamental attribution error, blaming individuals for failures the system permitted
  • Confirmation bias, looking for evidence that confirms a pre-formed narrative
  • Hindsight bias, judging past decisions by knowledge that wasn't available at the time
  • Negativity bias, over-weighting what went wrong vs. what worked

The voice rule isn't "no blame", it's "name the system that permitted the human action, not just the action."

Drop the single-root-cause framing

Allspaw's canonical critique (still the dominant view in 2024–2026) calls Five Whys / single-root-cause analysis "seductively satisfying and compellingly simple, but false." It locks analysts into a linear causal chain that terminates in individual blame. Source: https://www.kitchensoap.com/2014/11/14/the-infinite-hows-or-the-dangers-of-the-five-whys/

Use "how" narratives instead, gathering on four prompts:

  • Cues, what signals were available, who saw them when?
  • Interpretation, how did people make sense of those signals?
  • Goals, what were people trying to accomplish?
  • Taking action, what did they do, and what did they expect to happen?

The retrospective's job is to surface contributing factors, not declare a root cause.

When to run a retrospective

Pre-define triggers before incidents happen, not after. Google SRE specifies criteria: user-visible downtime past a threshold, any data loss, on-call rollbacks, monitoring failures requiring manual discovery, stakeholder request. Source: https://sre.google/sre-book/postmortem-culture/

Translated to journalism:

TriggerExamples
Live-event failureLive-blog downtime during election night, breaking-news embed breakage, paywall regression mid-investigation
Editorial process failureMissed correction window, source-management breach, fact-check process bypass
Tool failure affecting subscribersCMS migration regression, paywall logic affecting >X% of readers
Stakeholder requestEditor / publisher / source explicitly asking "what happened?"

Pre-defined triggers prevent retrospective theater on routine work and ensure they happen on real failures.

Timing: aim for under one week

Google's good-vs-bad postmortem comparison cites a "four months later" example as a quality failure because contributors' memories had decayed. Source: https://sre.google/workbook/postmortem-culture/

Recommended cadence:

Project typeTarget window
Live-event retro (election night, breaking news)Same-day debrief, written within 48h
Tool / CMS incidentWithin one week
Investigation or publication launchWithin one month of project close
Annual review of ongoing initiativeOnce per year, scoped to discrete decision points

The empirical floor is "fresh in contributors' minds." Past one week and the narrative gets reconstructed rather than remembered.

For event-type retros, use AAR structure

The US Army's After Action Review (FM 7-0 Appendix K) was designed for facilitated post-event debriefs and fits live-news realities better than a project-close template. Source: https://www.first.army.mil/Portals/102/FM%207-0%20Appendix%20K.pdf

Four prompts:

  1. What was supposed to happen?
  2. What did happen?
  3. What was right or wrong about the difference?
  4. How do we perform to standard next time?

Run AAR immediately after the event with all participants, election night newsroom team, live-blog runners, breaking-news desk. Use event.md template for this; project-close templates are wrong for live-event retros.

The critical section: "The real problem"

This is the most valuable part of any retrospective. It answers:

"What did we THINK we were building vs. what was ACTUALLY needed?"

Strong example:

We built an admin dashboard for editors when they actually needed a Slack bot. They live in Slack, forcing them to open a web app was friction they'd never accept. The dashboard has 2 monthly active users; the Slack bot prototype we built in a day has 47.

Weak example:

We learned the importance of user research.

Template structure

markdown
# LESSONS.md

## Project
- **Name:** [Project name]
- **Dates:** [Start - End]
- **Status:** [Completed / Abandoned / Ongoing]
- **Author:** [Your name]
- **Retrospective written:** [Date, should be within timing window above]

## Summary
[One paragraph: what it did, what impact it had, why it matters]

## What worked

### Technical wins
- [Specific decision and WHY it worked]
- [Tool/pattern that saved time]

### Process wins
- [Methodology that helped]
- [Communication pattern that worked]

## What didn't work

For each item below, separate the system layer from the people layer.
"What did the system permit or require?" comes before "What did the
people inside that system do?"

### Critical failures
- **System:** [What the architecture / process / tooling permitted]
- **People:** [What humans did inside that constraint]
- **Cost:** [Quantified impact: hours, subscribers affected, money]

### Technical debt
- [Shortcut that hurt later, and why it was the rational choice at the time]
- [Complexity that wasn't needed]

### External factors
- [Things outside your control that impacted the project]

## The real problem

What we thought: [Initial assumption]
What was actually needed: [Reality]
The gap cost us: [Time / effort / money wasted]

## Action items

Each item must have an owner, a deadline, a tracker URL, and a priority.
"Postmortems without subsequent action are indistinguishable from no postmortem."
- Google SRE

| # | Action | Owner | Deadline | Tracker | Priority |
|---|--------|-------|----------|---------|----------|
| 1 | [Specific change] | [Name] | [Date] | [Issue URL] | P0 / P1 / P2 |
| 2 | [Specific change] | [Name] | [Date] | [Issue URL] | P0 / P1 / P2 |

Failure modes to avoid:
- Ambiguous wording ("make automation better")
- Equal priority across all items (defeats the purpose of priority)
- No tracker bug or issue URL (action items vanish)
- Fixes targeting human behavior instead of system redesign ("be more careful")

Add a 30/60/90-day check-in note: who reviews progress on these, and when.

## Reusable artifacts

| Component | Why it's valuable |
|-----------|-------------------|
| [Name] | [Specific reuse potential] |
| [Name] | [Why someone else should use this] |

## Questions for next time
- [Unanswered questions worth investigating]
- [Things you'd research before starting]

Voice guidelines

  • Honest, specific, slightly self-deprecating
  • Like explaining to a friend why the project took twice as long
  • Name what the system permitted, then what the people did inside it
  • Specific mistakes, not vague "challenges"
  • Active voice; avoid "mistakes were made" passives that hide who decided what
Show full SKILL.md (427 more words)Show less

Sourcing-decision retrospectives (journalism-native)

The canonical SRE / AAR / Allspaw frameworks don't cover the editorial-judgment retrospective an investigation needs. The research-project.md template adds a "Source decisions revisited" section:

  • Which sources we trusted, and why?
  • Which we declined, and why?
  • What was the redaction logic? Did it hold up?
  • What would we reconsider if we ran the investigation again?
  • What patterns should we carry forward to the next investigation?

Newsroom engineering blogs (NYT Open, ProPublica News Apps, WaPo Engineering) publish project descriptions but rarely retrospective methodologies, so this is treated as a journalism-native extension to the system rather than borrowed from precedent.

What to include vs exclude

IncludeExclude
Specific failures with quantified contextVague "learnings"
Actual time / cost of mistakesBlame for individuals
What the system permitted (then what humans did)"Mistakes were made" passives
Tools that helped or hurt, by nameGeneric best practices
Decisions you'd reverse, and why now, not thenObvious statements
Surprising discoveriesInformation already in other docs

The specificity test

For each item in "What didn't work," ask:

  • Can I name the specific decision?
  • Can I quantify the impact?
  • Did I separate what the system permitted from what the people did?
  • Would this help someone avoid the same mistake?

If no to any → be more specific.

Red flags in your writing

If you find yourself writing these, stop and be more specific:

  • "Communication is key"
  • "We learned the importance of..."
  • "Going forward, we should..."
  • "Challenges included..."
  • "There were some issues with..."
  • "Mistakes were made" (who made them? in what system?)

These are placeholders for real insights. Replace them.

Examples of good vs bad entries

Bad, too vague:

  • Communication could have been better
  • We underestimated the complexity
  • Testing was insufficient

Good, specific and actionable:

  • The schema validation step was disabled in CI for the data-import script (system) and the freelance reporter who imported new entries didn't know it had been disabled (people). Cost: 3 hours debugging a typo that caused silent failures across 12 published stories.
  • We built a custom date picker when the browser native input would have worked. Tracker: ENG-1247. Owner: K. Park. 2 days wasted.

Journalism-specific templates

Templates are in the templates/ directory:

TemplateUse for
research-project.mdInvestigations, data journalism projects (includes sourcing-decision retro)
event.mdConferences, workshops, campaigns (uses AAR structure)
publication.mdNewsletters, podcasts, ongoing content
editorial-tool.mdNewsroom software, AI tools
Template selection
What kind of project?
├── Investigation/analysis → research-project.md
├── Conference/workshop/election night → event.md (use AAR)
├── Newsletter/podcast → publication.md
└── Newsroom tool → editorial-tool.md

Last currency sweep

2026-05-09. Sources verified: kitchensoap.com (Allspaw "Infinite Hows"), postmortems.pagerduty.com, sre.google/sre-book and /workbook, first.army.mil FM 7-0 Appendix K, adaptivecapacitylabs.com.


The best retrospectives are written by people who got burned and want to save others from the same fate.

© jamditis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files in project-templates-toolkit/skills/project-retrospective of jamditis/claude-skills-journalism.

  • SKILL.md
  • agents/openai.yaml
  • templates/editorial-tool.md
  • templates/event.md
  • templates/publication.md
  • templates/research-project.md

Open the folder on GitHubat commit e3e2172

Compare with similar skills

Project Retrospective next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Project Retrospective compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project Retrospective this skilljamditis/claude-skills-journalism416—~2.8kAutomated safety check: PassMIT
Experiment CraftEvoScientist/EvoSkills4753 repos~2kAutomated safety check: PassApache-2.0
Weekly Engineering Retrogarrytan/gstack136k—~2.4kAutomated safety check: PassMIT
Dough Execute Planterryyin/lizard2.5k—~4.3kAutomated safety check: PassCustom licence
After Action Reportrampstackco/claude-skills9401 repos~2.5kAutomated safety check: PassMIT
Oral Paper SkillAdkid-Zephyr/oral-paper-skill340—~1.9kAutomated safety check: PassNone

Similar skills

  • Experiment Craft

    EvoScientist/EvoSkills

    A skill your agent uses when the user wants to debug, diagnose, or systematically iterate on an experiment that already exists, or when they need a structured experiment log for tracking runs…

    475 GitHub starsUsed in 3 repos~2k tokens
    DevelopmentAuto-check passed
  • Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.

    136k GitHub stars~2.4k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Dough Execute Plan

    terryyin/lizard

    Executes one selected story or bounded retrospective correction through an executable plan, or one authorized planless slice from a selected simple story or a contextual instruction, with…

    2.5k GitHub stars~4.3k tokensUpdated 2 days ago
    Product & Project ManagementAuto-check passed
  • After Action Report

    rampstackco/claude-skills

    Run a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons.

    940 GitHub starsUsed in 1 repo~2.5k tokens
    Product & Project ManagementAuto-check passed
  • Oral Paper Skill

    Adkid-Zephyr/oral-paper-skill

    Help authors learn from exemplary ICLR, ICML, and NeurIPS papers through source-linked manuscript comparisons, concrete writing and experiment suggestions, and guided reflection.

    340 GitHub stars~1.9k tokensUpdated 21 days ago
    Product & Project ManagementAuto-check passed
  • Deck Retro

    asheshgoplani/agent-deck

    Run a fully local agent-deck retrospective over the user's own transcripts, Recall index and logs.

    1k GitHub stars~1.8k tokensUpdated 3 days ago
    Product & Project ManagementAuto-check passed

More from jamditis/claude-skills-journalism

All 53 skills in this repo
  • Web Design Picker

    jamditis/claude-skills-journalism

    A skill your agent uses when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.

    416 GitHub stars~3.1k tokensUpdated 4 days ago
    Auto-check passed
  • Okf Wiki

    jamditis/claude-skills-journalism

    Builds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo.

    416 GitHub stars~4.7k tokensUpdated 4 days ago
    Auto-check passed
  • Private Secret Scanning

    jamditis/claude-skills-journalism

    Local Gitleaks scans for staged changes, push ranges, and full history in private repos, with redacted reports.

    416 GitHub stars~1.8k tokensUpdated 4 days ago
    Auto-check passed
  • Data Journalism

    jamditis/claude-skills-journalism

    Acquire, clean, analyze, verify, visualize, and explain data for journalism.

    416 GitHub stars~1.6k tokensUpdated 4 days ago
    Auto-check passed
  • Document Design

    jamditis/claude-skills-journalism

    Creates print-ready HTML that exports to PDF. An agent skill from jamditis/claude-skills-journalism.

    416 GitHub stars~1.9k tokensUpdated 4 days ago
    Auto-check passed
  • Using Superjawn

    jamditis/claude-skills-journalism

    Establishes how to find and use skills, requiring Skill tool invocation before any response.

    416 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed

Questions about Project Retrospective

What does Project Retrospective do?

Generates LESSONS.md files capturing institutional knowledge and failures. Project Retrospective is an agent skill from jamditis/claude-skills-journalism.md files capturing institutional knowledge and failures.

When should I use Project Retrospective?

Project Retrospective fits situations like: closing out projects; tasks that involve Retrospectives; tasks that involve Knowledge bases.

How do I install Project Retrospective in Claude Code?

Run `npx skills add jamditis/claude-skills-journalism --skill project-retrospective -a claude-code`. Or copy the skill folder (project-templates-toolkit/skills/project-retrospective in jamditis/claude-skills-journalism) into .claude/skills/project-retrospective in your project. Claude Code loads it when a task matches its description.

How do I install Project Retrospective in Codex?

Run `npx skills add jamditis/claude-skills-journalism --skill project-retrospective -a codex`. Or copy the skill folder (project-templates-toolkit/skills/project-retrospective in jamditis/claude-skills-journalism) into .agents/skills/project-retrospective in your project. Codex loads it when a task matches its description.

Can I use Project Retrospective in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jamditis/claude-skills-journalism --skill project-retrospective -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-retrospective, .gemini/skills/project-retrospective, .github/skills/project-retrospective and .opencode/skills/project-retrospective in your project.

What does Project Retrospective need to run?

SKILL.md names no scripts, command-line tools or credentials: Project Retrospective is instructions for the agent only.

Does Project Retrospective access the network?

SKILL.md names 4 domains. As links in the text: sre.google, postmortems.pagerduty.com, kitchensoap.com and first.army.mil. This is read from the text; nothing was executed.

Is Project Retrospective safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Project Retrospective use?

Project Retrospective is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Project Retrospective use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Project Retrospective?

Skills that share tags, products or a category with Project Retrospective: Experiment Craft (EvoScientist/EvoSkills, 475 stars), Weekly Engineering Retro (garrytan/gstack, 136k stars), Dough Execute Plan (terryyin/lizard, 2.5k stars) and After Action Report (rampstackco/claude-skills, 940 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project Retrospective?

jamditis (a GitHub user) maintains it in jamditis/claude-skills-journalism, which has 416 GitHub stars. The repository holds 53 skills in this directory. The repository was last updated on October 4, 2026.

Source: jamditis/claude-skills-journalism on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.