decision-logger — скилл для Claude Code: решения и установка
Сохраняет решения совета директоров в двух слоях и отслеживает действия с дедлайнами. Нужен после встреч и при проверке прошлых договорённостей.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install c-level-skills@claude-code-skillsЧто делает decision-logger
decision-logger хранит полный транскрипт встречи отдельно от решений, которые одобрил основатель. В первый слой попадают обсуждения и отклонённые аргументы, а второй содержит утверждённые решения, ответственных, сроки и действия. В будущих встречах автоматически загружается только второй слой.
Скилл работает с файлами в ~/.claude/decisions/raw/ и ~/.claude/decisions/approved/. Скрипт scripts/decision_tracker.py показывает сводку, просроченные действия, конфликты, решения по владельцу или поисковому слову. Слэш-команды /decision-logger decisions и /decision-logger review помогают просматривать историю и задачи. Установка нужна в Claude Code; для CLI-скрипта используется Python.
Ставьте его, если решения проходят утверждение основателя и должны сохраняться с историей изменений. Для обычных заметок после встреч он избыточен.
Какие задачи решает
- сохранить утверждённые решения после встречи
- найти просроченные действия по срокам
- проверить конфликтующие решения
- отфильтровать решения по владельцу или теме
Примеры запросов агенту
- Запусти `/decision-logger decisions` и покажи последние решения.
- Проверь просроченные действия через `/decision-logger review --overdue`.
- Найди решения по теме pricing с помощью `python scripts/decision_tracker.py --search "pricing"`.
Как установить decision-logger
1Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install c-level-skills@claude-code-skillsКоманда ставит плагин c-level-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add alirezarezvani/claude-skills --skill decision-logger -a claude-code3Вручную: положить файлы
~/.claude/skills/decision-logger/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/decision-logger/
Вручную: положить файлы
.agents/skills/decision-logger/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/decision-logger/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install alirezarezvani/claude-skills decision-logger2Вручную: положить файлы
.github/skills/decision-logger/SKILL.mdКомандой платформы
gemini skills install https://github.com/alirezarezvani/claude-skills --path c-level-advisor/skills/decision-loggerВручную: положить файлы
.devin/skills/decision-logger/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора349
Весь набор →Похожие
Вопросы о decision-logger
Как установить decision-logger в Claude Code?
Выполните в Claude Code: /plugin marketplace add alirezarezvani/claude-skills, затем /plugin install c-level-skills@claude-code-skills.
Что делает decision-logger?
Он разделяет сырые транскрипты встреч и утверждённые решения. Скилл также отслеживает действия, сроки и конфликты между решениями.
Какие данные decision-logger загружает в новые встречи?
Автоматически загружаются только решения из ~/.claude/decisions/approved/. Сырые транскрипты из ~/.claude/decisions/raw/ читаются по явному запросу основателя.
Исходный текст
SKILL.md · MIT
--- name: "decision-logger" description: "Two-layer memory architecture for board meeting decisions. Manages raw transcripts (Layer 1) and approved decisions (Layer 2). Use when logging decisions after a board meeting, reviewing past decisions with /decision-logger decisions, or checking overdue action items with /decision-logger review. Invoked automatically by the board-meeting skill after Phase 5 founder approval." license: MIT metadata: version: 1.0.0 author: Alireza Rezvani category: c-level domain: decision-memory updated: 2026-03-05 python-tools: scripts/decision_tracker.py --- # Decision Logger Two-layer memory system. Layer 1 stores everything. Layer 2 stores only what the founder approved. Future meetings read Layer 2 only — this prevents hallucinated consensus from past debates bleeding into new deliberations. ## Keywords decision log, memory, approved decisions, action items, board minutes, /decision-logger decisions, /decision-logger review, conflict detection, DO_NOT_RESURFACE ## Quick Start ```bash python scripts/decision_tracker.py --demo # See sample output python scripts/decision_tracker.py --summary # Overview + overdue python scripts/decision_tracker.py --overdue # Past-deadline actions python scripts/decision_tracker.py --conflicts # Contradiction detection python scripts/decision_tracker.py --owner "CTO" # Filter by owner python scripts/decision_tracker.py --search "pricing" # Search decisions ``` --- ## Commands | Command | Effect | |---------|--------| | `/decision-logger decisions` | Last 10 approved decisions | | `/decision-logger decisions --all` | Full history | | `/decision-logger decisions --owner CMO` | Filter by owner | | `/decision-logger decisions --topic pricing` | Search by keyword | | `/decision-logger review` | Action items due within 7 days | | `/decision-logger review --overdue` | Items past deadline | --- ## Two-Layer Architecture Storage follows the canonical two-layer decision memory (see `../agent-protocol/SKILL.md` → "Decision Memory (Canonical Layout)") — the same layout `/c-level-agents:decide` writes. ### Layer 1 — Raw Transcripts **Location:** `~/.claude/decisions/raw/YYYY-MM-DD-<slug>.md` - Full Phase 2 agent contributions, Phase 3 critique, Phase 4 synthesis - All debates, including rejected arguments - **NEVER auto-loaded.** Only on explicit founder request. - Archive after 90 days → `~/.claude/decisions/raw/archive/YYYY/` ### Layer 2 — Approved Decisions **Location:** `~/.claude/decisions/approved/` — one record per decision (`YYYY-MM-DD-<slug>.md`) plus the append-only index `decisions.md` - ONLY founder-approved decisions, action items, user corrections - **Loaded automatically in Phase 1 of every board meeting** - Append-only. Decisions are never deleted — only superseded. - Managed by Chief of Staff after Phase 5. Never written by agents directly. Migration: a legacy `memory/board-meetings/` folder may exist from earlier versions; read it for history but write all new entries to `~/.claude/decisions/`. --- ## Decision Entry Format ```markdown ## [YYYY-MM-DD] — [AGENDA ITEM TITLE] **Decision:** [One clear statement of what was decided.] **Owner:** [One person or role — accountable for execution.] **Deadline:** [YYYY-MM-DD] **Review:** [YYYY-MM-DD] **Rationale:** [Why this over alternatives. 1-2 sentences.] **User Override:** [If founder changed agent recommendation — what and why. Blank if not applicable.] **Rejected:** - [Proposal] — [reason] [DO_NOT_RESURFACE] **Action Items:** - [ ] [Action] — Owner: [name] — Due: [YYYY-MM-DD] — Review: [YYYY-MM-DD] **Supersedes:** [DATE of previous decision on same topic, if any] **Superseded by:** [Filled in retroactively if overridden later] **Raw transcript:** ~/.claude/decisions/raw/[DATE]-<slug>.md ``` --- ## Conflict Detection Before logging, Chief of Staff checks for: 1. **DO_NOT_RESURFACE violations** — new decision matches a rejected proposal 2. **Topic contradictions** — two active decisions on same topic with different conclusions 3. **Owner conflicts** — same action assigned to different people in different decisions When a conflict is found: ``` ⚠️ DECISION CONFLICT New: [text] Conflicts with: [DATE] — [existing text] Options: (1) Supersede old (2) Merge (3) Defer to founder ``` **DO_NOT_RESURFACE enforcement:** ``` 🚫 BLOCKED: "[Proposal]" was rejected on [DATE]. Reason: [reason]. To reopen: founder must explicitly say "reopen [topic] from [DATE]". ``` --- ## Logging Workflow (Post Phase 5) 1. Founder approves synthesis 2. Write Layer 1 raw transcript → `~/.claude/decisions/raw/YYYY-MM-DD-<slug>.md` 3. Check conflicts against `~/.claude/decisions/approved/decisions.md` 4. Surface conflicts → wait for founder resolution 5. Write the approved record to `~/.claude/decisions/approved/YYYY-MM-DD-<slug>.md` and append to the index `decisions.md` 6. Confirm: decisions logged, actions tracked, DO_NOT_RESURFACE flags added --- ## Marking Actions Complete ```markdown - [x] [Action] — Owner: [name] — Completed: [DATE] — Result: [one sentence] ``` Never delete completed items. The history is the record. --- ## File Structure ``` ~/.claude/decisions/ ├── raw/YYYY-MM-DD-<slug>.md # Layer 1: full transcript per meeting ├── raw/archive/YYYY/ # Raw files after 90 days ├── approved/YYYY-MM-DD-<slug>.md # Layer 2: one record per approved decision └── approved/decisions.md # Layer 2 index: append-only, founder-approved ``` --- ## References - `templates/decision-entry.md` — single entry template with field rules - `scripts/decision_tracker.py` — CLI parser, overdue tracker, conflict detector
© Alireza Rezvani · MIT · alirezarezvani/claude-skills