project-retrospective

SKILL.md

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.

When to use

  • After completing an investigation or project
  • When shutting down or pausing a publication
  • Post-mortem for events
  • Handing off a project to someone else
  • Annual review of ongoing initiatives

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?"

Good example:

We built a comprehensive tagging system when users just needed full-text search. Three weeks on features no one used.

Bad example (too generic):

We learned the importance of user research.

Template structure

# LESSONS.md

## Project
- **Name:** [Project name]
- **Dates:** [Start - End]
- **Status:** [Completed / Abandoned / Ongoing]
- **Author:** [Your name]

## 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

### Critical failures
- [Thing that blocked progress - be specific]
- [Wrong assumption and its cost]

### Technical debt
- [Shortcut that hurt later]
- [Complexity that wasn't needed]

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

## The real problem
[This is the most important section]

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

## Recommendations

### If continuing this project
1. [First priority]
2. [Second priority]
3. [Third priority]

### If starting fresh
- [What to do differently]
- [What to skip entirely]

### Tech stack verdict
- **Keep:** [Tools that worked well]
- **Replace:** [Tools that caused problems]
- **Add:** [Tools you wished you had]

## 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
  • No corporate speak or blame-shifting
  • Name specific mistakes, not vague "challenges"

What to include vs exclude

Include Exclude
Specific failures with context Vague "learnings"
Actual time/cost of mistakes Blame for individuals
Tools that helped or hurt Generic best practices
Decisions you'd reverse Obvious statements
Surprising discoveries Information 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?
  • Would this help someone avoid the same mistake?

If no to any → Be more specific.

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:

  • Skipped schema validation on data files. Cost: 3 hours debugging a typo that caused silent failures.
  • Built custom date picker when browser native input would have worked. 2 days wasted.
  • No error messages when data fails to load—users just see blank screen.

"The real problem" examples

Weak:

We learned that requirements can change.

Strong:

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.

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..."

These are placeholders for real insights. Replace them.

Journalism-specific templates

Templates are in the templates/ directory:

Template Use for
research-project.md Investigations, data journalism projects
event.md Conferences, workshops, campaigns
publication.md Newsletters, podcasts, ongoing content
editorial-tool.md Newsroom software, AI tools

Template selection

What kind of project?
├── Investigation/analysis → research-project.md
├── Conference/workshop → event.md
├── Newsletter/podcast → publication.md
└── Newsroom tool → editorial-tool.md

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

Weekly Installs
33
GitHub Stars
70
First Seen
Feb 6, 2026
Installed on
codex32
opencode31
gemini-cli31
cursor31
amp30
github-copilot30