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 页面并帮你完成安装。
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).