agent-doc-discipline
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and…
Append-only decision trail for long or autonomous work: one TSV row per non-obvious decision — what was chosen, what was rejected and why, the deciding evidence. For work a human will audit later.
Claude Code
$ npx -y skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work --agent claude-code
Codex
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work -a codex -y
Cursor
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work -a cursor -y
Gemini CLI
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work -a gemini-cli -y
GitHub Copilot
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work -a github-copilot -y
OpenCode
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work -a opencode -y
Windsurf
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill show-me-your-work -a windsurf -y
name: show-me-your-work
description: "Append-only decision trail for long or autonomous work: one TSV row per non-obvious decision — what was chosen, what was rejected and why, the deciding evidence. For work a human will audit later."
aliases: []
metadata:
credits:
decision-trail: pstack
author: Lauren Tan
url: "https://github.com/cursor/plugins/tree/main/pstack"
port: pstack-claude
port-author: Michael Denyer
port-url: "https://github.com/michael-denyer/pstack-claude"For work a human will audit after the fact, the reply is not the record — the trail is. One row per non-obvious decision, written as it is made.
Append to `state/decision-trail-{task-slug}.tsv` under OMC's state root (create with a header row on first write; one file per task slug when sessions share a checkout). The task slug is lowercase kebab-case and is part of the canonical path. Resolve the state root the way OMC's own scripts do — the checkout's `.omc/` by default; when `OMC_STATE_DIR` is set or a parent `.omc-workspace` redirects state, the root moves with it, so sibling sessions on the shared root see the same trail. Sibling sessions sharing that root also share the file: hold a lock around the header-exists check and each append — the same file-lock the verification-ledger writer uses (`withFileLock` on a `<trail>.lock` sidecar) — or concurrent first writes duplicate the header and racing appends lose rows:
ts <TAB> task <TAB> decision <TAB> rejected <TAB> evidence
each lost. "None considered" is a valid, damning entry.
Cell guard: a cell starting with `=`, `+`, `-`, or `@` is prefixed with `'` so spreadsheet readers cannot parse it as a formula; tabs and newlines inside a cell become spaces. Append only — the trail is never rewritten.
is fiction with a timestamp.
and risk acceptances are.
the auditable artifact. It is local runtime state under OMC's state root — by repository policy it is not committed; when stakes need an immutable record, quote the decisive rows into the PR description or the linked issue instead of force-adding runtime state.
For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and…
Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode
Settle types and module shape before cross-boundary code — competing designs explored in parallel, compared on API surface and…
Periodic architecture survey — walks the module graph and reports ranked deepening candidates (shallow modules, hypothetical…
Run N parallel candidates at one brief and synthesize: rubric-first framing, isolated fan-out, a cross-judge on a different…
Shipyard's navigator — chart a foggy effort (destination unclear, questions not yet stateable) into a map of decision tickets on…
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration