К основному содержанию
скилл CX Codex

show-me-your-work — скилл для Claude Code

Ведёт проверяемый журнал решений для долгих и автономных запусков. Нужен, когда результат будет изучать другой человек.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add backnotprop/pstack --skill show-me-your-work -a claude-code
Открыть на GitHub

Что делает show-me-your-work

Скилл создаёт единый журнал в формате TSV: одна строка на решение с причиной, ссылкой на доказательство и результатом. Для нового журнала берёт заголовок из references/decision-log-template.tsv; записи можно добавлять через scripts/log.sh <logfile> <phase> <decision> <why> <evidence> <result>.

Журнал хранится в decisions.tsv или .audit/<task-slug>.tsv и по умолчанию не попадает в git. Историю нельзя править или удалять: ошибочную запись заменяет новая строка со ссылкой на фактическое действие. Коммитить файл следует, когда проверяющему нужен след решений, чтобы доверять результату.

Перед передачей результата скилл требует сверить записи с транскриптом текущего запуска и проверить ссылки на доказательства. Затем нужен субагент из другой модельной семьи, который отмечает риски и пропуски в разделе «Attention». Это повод заранее предусмотреть доступ к транскрипту и запуск такой проверки.

Какие задачи решает

  • зафиксировать выбор и его обоснование
  • собрать ссылки на коммиты, файлы и артефакты
  • отметить откат или блокер отдельной строкой
  • сверить журнал с транскриптом запуска
  • передать проверяющему след решений

Примеры запросов агенту

  • /show-me-your-work веди журнал решений для этой многоэтапной задачи.
  • /show-me-your-work добавляй проверочные точки и ссылки на доказательства.
  • /show-me-your-work проверь журнал по транскрипту перед передачей результата.

Как установить show-me-your-work

1Через Skills CLI (Vercel)

npx skills add backnotprop/pstack --skill show-me-your-work -a claude-code

2Вручную: положить файлы

~/.claude/skills/show-me-your-work/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/show-me-your-work/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о show-me-your-work

Как установить show-me-your-work в Claude Code?

Выполните npx skills add backnotprop/pstack --skill show-me-your-work -a claude-code, затем повторите npx skills add backnotprop/pstack --skill show-me-your-work -a claude-code. Файл скилла расположен в ~/.claude/skills/show-me-your-work/SKILL.md.

Что делает show-me-your-work?

Скилл ведёт TSV-журнал решений, причин, доказательств и результатов. В конце он сверяет записи с транскриптом текущего запуска и требует перекрёстную проверку субагентом другой модельной семьи.

Где хранить журнал решений?

Для одной работы используется decisions.tsv в рабочем каталоге. При параллельных задачах подходит .audit/<task-slug>.tsv; по умолчанию журнал остаётся вне git.

Исходный текст

SKILL.md · MIT
---
name: show-me-your-work
description: "Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per decision (what, why, evidence, result). Local by default; commit it when a reviewer needs the trail to trust the result. Use for /show-me-your-work, autonomous or multi-phase runs, or work a human reviews after stepping away."
disable-model-invocation: true
---

# Show me your work

Keep one canonical log.

## The format

A single TSV file, one row per decision. Cells stay single-line. Evidence is a pointer, not prose.

Copy `references/decision-log-template.tsv` (the header row) to start a clean log. Columns:

- **ts.** ISO8601 timestamp.
- **phase.** The phase or workstream.
- **decision.** What was chosen or done, one line.
- **why.** The reason in plain words. If a principle drove it, say it plainly, not as a jargon tag.
- **evidence.** A link or path that proves it: commit SHA, PR number, `file:line`, or an artifact, trace, or screenshot path. Never a paragraph.
- **result.** The outcome or predicate state: `tests green`, `reverted`, `pixel-diff 0`, `INCONCLUSIVE`, `open`.

An example, plain-spoken so a reviewer reads it at a glance.

```
ts	phase	decision	why	evidence	result
2026-05-24T09:02:00Z	frame	counted the work first, about 100 components and roughly 75 hours	wanted to know the size before starting a long run	commit 3a9f1c2	found 5 things to sort out before starting
2026-05-24T09:40:00Z	harness	took screenshots of the old version before changing anything	so we can compare old against new and catch any visual change	scripts/snapshot.sh, baseline/	saved 120 reference screenshots
2026-05-24T11:15:00Z	widget	moved the widget styles over without changing how it looks	keep the change small and the result identical	commit 7c21e0a, pixel-diff 0	looks identical, tests pass
2026-05-24T12:30:00Z	widget	threw out a helper's work because its screenshots were blank	checked the real files instead of trusting its summary	worktree reset	reverted, tightened the instructions for next time
```

## Logging a row

Write each entry the way you'd tell a teammate what you did. Plain words, concrete actions, no AI speak or abstract jargon (the **unslop** skill applies to log text too).

Use the helper `scripts/log.sh <logfile> <phase> <decision> <why> <evidence> <result>`. It stamps `ts`, writes the header on first use, strips stray tabs/newlines, and prefixes any cell starting with `=`, `+`, `-`, or `@` with a single quote. A bare `printf` appending a row works too, but mind those same bytes if cells come from generated or user-supplied text.

Log decision points and checkpoints, not every action: a fork chosen, a unit completed with its verification result, a pivot or revert with its trigger, a blocker surfaced, a gate fixed. For loop runs, one row per iteration. Skip the trivial and self-evident.

A run is one agent conversation, including its later turns and any summary of it. A pickup, a replacement agent, or a new chat starts a new run. When a run adds to a log that already has rows, its first row has phase `start`, and so does its first row after another run's `start` row. So a run that comes back to a log in a later turn first reads the log's last rows to see whether another run wrote since. A `start` row names the `ts` range of the rows before it that this run did not write, and its evidence names this run, such as its agent id. Use phase `start` for nothing else.

## Where it lives

By default the log is a working artifact, not committed. Keep it at `decisions.tsv` in the work dir, or `.audit/<task-slug>.tsv` when several efforts run at once, and leave it out of git.

Commit it only when the work is ambitious enough that a reviewer needs the trail to trust the result.

## Rules

- Append-only. A wrong call gets a new row that supersedes it. Never edit or delete history.
- Prefer evidence produced by committed scripts over hand-made one-offs (the **encode-lessons-in-structure** principle skill).

## Audit the log against the transcript

At the end of the run, before handing back, check the log told the truth. Read this run's transcript from the active workspace's session directory: in Cursor, the `agent-transcripts/` directory the system prompt names. In Claude Code, `~/.claude/projects/<slug>/` (the workspace path with every character that isn't a letter or digit turned into "-"). In Pi, `~/.pi/agent/sessions/--<slug>--/`. In Codex, the `~/.codex/sessions/` file whose first line has `payload.cwd` equal to the workspace path. Don't glob across every project's directory. That reads unrelated private chats. Walk this run's rows against what actually happened. Each stretch of them begins at one of this run's `start` rows, or at the first row if this run created the log, and ends at the next `start` row of another run:

- Check that every row maps to a real decision or action.
- Check that each row's evidence resolves and shows what the row claims.
- A fork, pivot, or abandoned approach that shaped the work but isn't logged is a gap. Add it.

Correct the log, not the story. The audit never edits or removes a row, even an invented one. When a row records neither a real decision nor a real action, or its claim or evidence is wrong, add a row that supersedes it with what actually happened and a pointer that resolves. This audit does not check rows outside this run's stretches. If this run's own work shows one of them is wrong, supersede it like any wrong call.

## Cross-model review of the trail

Before handing back, spawn a subagent on a different model family from the one that did the work. Self-review is not a substitute. The subagent reads the audit trail and the run's transcript, then flags what the user should pay attention to. Not a redo of the work, a scan for what's suboptimal or risky. Pick each subagent's reasoning level and fast or standard speed for the job, per the Subagents section of the **poteto-mode** skill.

- Decisions logged with weak or absent evidence.
- Verification steps skipped or claimed without proof in the transcript.
- Choices that look risky in hindsight (premature, scope-creeping, papering over a symptom).
- Gaps the user would otherwise miss on a casual skim.

Every reply for a run that produced a trail ends with an "Attention" section. Lead with the reviewer's model on its own line (`reviewed by <model>`), then list each flag pointing to specific rows or moments. "No flags" is a valid value. The model name is not.

## Reviewing the trail

Read top to bottom, follow the evidence pointers, spot-check. GitHub renders a committed TSV as a table. `column -s$'\t' -t decisions.tsv` renders it in a terminal.

## Composing this skill

Other skills route their audit trail here instead of inventing one. Reference it by name and let it own the format. Don't restate the columns.

© backnotprop · MIT · backnotprop/pstack

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
show-me humanlayer Объясняет код и архитектуру через схемы Mermaid, деревья вызовов, diff и HTML-файлы. Пригодится, когда нужно быстро увидеть логику или структуру вместо чтения полотен текста. CX Codex +1 32 500установок recording-decisions riekelt Скилл записывает принятые решения в формате ADR или короткой записи журнала, пока они не остались только в чате. CX Codex +1 18 000установок ce-work EveryInc Выполняет план разработки или задачу по спецификации от старта до локальной проверки. Помогает внедрять фичи без лишних споров об архитектуре. CX Codex +1 3 600установок re0-work LilMGenius Контролируемый перезапуск проекта: сохраняет проверенные контракты, тесты и негативный корпус, а случайную архитектуру не тащит дальше. CX Codex +1 1 300установок dd-audit datadog-labs Скилл для расследований по Audit Trail в Datadog: кто что изменил, не скомпрометирован ли ключ, откуда скачок расходов. CX Codex +1 709установок Serena MCP: the IDE for your agent oraios Даёт агенту доступ к символам, ссылкам и рефакторингу через language servers. Пригодится на больших проектах, где поиск по строкам уже не работает. CX Codex +1 ★ 30 677звёзд репо

Из того же набора44

principle-prove-it-works Заставляет ИИ-агента проверять результат работы на реальных артефактах перед закрытием задачи. Пригодится, чтобы модель не отчитывалась об успехе только потому, что код скомпилировался. CX Codex +1 5 200установок swarm Разворачивает N параллельных воркеров на одну задачу, собирает результаты и возвращает один сводный отчёт. Пригодится для покрытия кода, гонок моделей и разведки. CX Codex +1 5 200установок setup-pstack Прописывает pstack, какая модель идёт на каждую роль и с каким бюджетом рассуждений, а потом кладёт это в правило-файл, который перекрывает умолчания скиллов. CX Codex +1 5 300установок principle-type-system-discipline Задаёт правила строгой типизации: брендирование примитивов, парсинг данных на границах и генерация типов из схем. CX Codex +1 5 300установок figure-it-out Скилл для задач без готового рецепта: сначала проектирует план работ и критерий готовности, потом идёт по гипотезам и пишет журнал решений для проверяющего. CX Codex +1 5 300установок reflect Запускает трёх субагентов для анализа текущей сессии, вытягивает опыт решения задач и готовит правки для локальных скиллов. CX Codex +1 5 300установок recall Собирает из истории чатов, живого состояния репозитория и общего следа краткую сводку: где вы остановились и что делать дальше. CX Codex +1 5 000установок automate-me Превращает привычки и стиль разработки в персональный скилл вроде jay-mode, анализируя недавние сессии агента и ответы на вопросы. CX Codex +1 5 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой