architecting-systems
Guides clean, scalable system architecture during the build phase. Use when designing modules, defining boundaries, structuring…
Review a completed session to extract actionable improvements. Identifies DX friction, documentation gaps, architectural confusion, anti-patterns, process failures, and skill/config improvements. Uses progressive disclosure for targeted investigation types.
$ npx -y skills add rileyhilliard/claude-essentials --skill post-mortem --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/post-mortemContext preview
The summary Claude sees to decide when to auto-load this skill.
Review a completed session to extract actionable improvements. Identifies DX friction, documentation gaps, architectural confusion, anti-patterns, process failures, and skill/config improvements. Uses progressive disclosure for targeted investigation types.
name: post-mortem description: Review a completed session to extract actionable improvements. Identifies DX friction, documentation gaps, architectural confusion, anti-patterns, process failures, and skill/config improvements. Uses progressive disclosure for targeted investigation types.
Review a completed session or task to assess how it went and extract improvements. This covers both "how did we do" evaluation and "what can we learn" investigation.
After completing any non-trivial task or session. The goal is continuous improvement:
Load the relevant reference based on what you're investigating:
| Situation | Load | File | |-----------|------|------| | Agent hit friction during execution (wrong files, bad assumptions, unclear conventions) | **DX Friction** | `references/dx-friction.md` | | Documentation (READMEs, comments, API docs) was wrong, incomplete, or misleading | **Documentation Gaps** | `references/documentation-gaps.md` | | Code was hard to understand or things were in unexpected places | **Architecture Clarity** | `references/architecture-clarity.md` | | A bug was fixed but the root cause suggests a process gap | **Bug Prevention** | `references/bug-prevention.md` | | Code works but diverges from best practices, idioms, or established conventions | **Anti-Patterns** | `references/anti-patterns.md` | | Skills, hooks, commands, agents, or `.claude/` configs need updating | **Tooling Improvements** | `references/tooling-improvements.md` |
Load multiple references when the session spans investigation types.
Every post-mortem follows four steps regardless of investigation type.
Walk through the session timeline. For each significant step, note:
Don't editorialize yet. Just document the sequence.
Evaluate how the session went overall:
Flag anything that felt harder than it should have been, even if it ultimately succeeded.
For each friction point, ask: **"What would have prevented this?"**
Push past the first answer. "I should have read the file more carefully" is a symptom. "The file's name doesn't indicate what it contains" or "there's no convention documented for where this type of code lives" is a systemic cause.
**Good root causes** point to something fixable:
**Bad root causes** are just descriptions of what went wrong:
Every finding should produce one of these:
Each action should have a specific file path and description of the change. Vague actions like "improve documentation" are not useful.
Match the length of written documents to what the task needs: cover the substance, but do not pad with filler sections, redundant summaries, or boilerplate.
## Session Post-Mortem ### What Happened [Timeline of the session with key decision points] ### Execution Assessment - **Outcome:** [What was delivered vs what was asked] - **Efficiency:** [Direct path or detours? Where and why?] - **What worked well:** [Patterns, skills, or approaches worth repeating] ### Findings #### Finding 1: [Title] **What happened:** [The friction or issue, stated factually. 1-2 sentences] **Root cause:** [The systemic issue underneath. 1-2 sentences] **Action:** [Specific change with file path. 1-2 sentences] **Priority:** [High/Medium/Low based on how often this would recur] #### Finding 2: [Title] ... ### Summary [1-2 sentences: biggest takeaway and what should change first]
A unified development plugin for Claude Code with essential skills and specialized agents, all accessible under the ce namespace.
Guides clean, scalable system architecture during the build phase. Use when designing modules, defining boundaries, structuring…
Enforces precise, minimal design for dashboards and admin interfaces. Use when building SaaS UIs, data-heavy interfaces, or any…
Executes implementation plans directly with a verification gate and conditional code review. Use when carrying out a written plan…
Diagnose and fix tests that pass in isolation but fail when run concurrently. Covers shared state isolation, resource conflicts,…
Prevents silent failures and context loss in error handling. Use when writing try-catch blocks, designing error propagation,…
Guides database architecture for PostgreSQL, DuckDB, Parquet, PGVector, and Neo4j. Use when designing schemas, choosing storage…