postmortem
Structured blameless analysis of what went wrong in this conversation — identifies root causes and proposes minimal, specific fixes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Structured blameless analysis of what went wrong in this conversation — identifies root causes and proposes minimal, specific fixes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Unified knowledge base — shared Obsidian-compatible vault for curated pages, journal entries, and user notes
Daily scheduled brainstorm (also runnable on demand via /blog-ideas) that reviews the week-so-far across ingested activity, the daily journal, and the blog archive, and maintains a living weekly page of blog-post ideas.
Fetch recent Linkding bookmarks, analyze their content in child agents, and record insights to the vault
Fetch recent Mastodon posts and record interesting content to the vault
Fetch recent activity across all me-to-markdown sources (Mastodon, Linkding, GitHub, Spotify, YouTube, Pocket Casts), analyze each source in a child agent, and record insights to the vault
Fetch new items from subscribed RSS/Atom feeds and record interesting content to the vault
| name | postmortem |
| description | Structured blameless analysis of what went wrong in this conversation — identifies root causes and proposes minimal, specific fixes |
| user-invocable | true |
| context | inline |
| allowed-tools | vault_write, current_time |
Stop what you were doing. This is an explicit reflection ritual — not a task to resume. Produce a structured postmortem report about what went wrong in this conversation, then write it to the vault, then stop.
If $ARGUMENTS is set (the user supplied a focus), narrow the analysis to that topic. Otherwise analyze whatever is most salient across the conversation so far.
Forbidden phrasing — do not use "I apologize", "I'm sorry", "I should have", "my mistake", "my fault", or any first-person self-flagellation. Frame anomalies systemically: "the agent did X", "the tool description lacked Y", "the instruction was ambiguous about Z".
Produce the report with these five sections, in order, as H2 headings. Keep each section tight — a few sentences or a short list, not paragraphs.
## AnomalyOne or two sentences stating concretely what went wrong. Reference specific turns, tool calls, or outputs where possible.
## Root cause hypothesesA ranked list (most likely first). Each hypothesis must name a category:
Each hypothesis: one line naming the category, then one line of evidence from the conversation.
## Proposed patchesSpecific, minimal, testable changes. Each patch must name the artifact being changed (file path, tool name, AGENT.md line, skill name) and what exactly to change. Examples of acceptable specificity:
web_fetch tool description: add 'Prefer workspace_read when the URL is a local path.'"foo skill that …"Not acceptable: "the agent should be more careful", "improve the prompt", "rewrite the tool".
## Systemic vs session-specificFor each proposed patch, tag it as:
## Next stepsA short bulleted list of decisions the user needs to make: accept/reject each proposed patch, file an issue, add an eval case, etc. Do not act on any of them — just surface them.
After producing the report (and only after), write it to the vault so it can be consolidated later by the dream/garden processes.
current_time to get the current timestamp.vault_write with:
page: agent/pages/postmortems/{YYYY-MM-DD-HHMM}-{slug} (no .md extension — the tool adds it)
content: the report, prefixed with YAML frontmatter:
---
tags: [postmortem]
importance: 0.6
summary: <one-sentence anomaly summary>
---
Append a ## Sources section to the bottom referencing the conversation (ID if available, else a brief description of the session).