{"id":"09d07e9b-4a72-42a9-91f2-206877a6e4f8","shortId":"Q5unL4","kind":"skill","title":"decision-log","tagline":"\"Extracts structured decisions from meeting notes, Slack threads, or email","description":"# Skill: decision-log\n\nExtracts decisions from meeting notes, messages, and threads and builds a structured log —\nseparate from action items. Supports two modes: new log creation and appending to an\nexisting log with deduplication.\n\n---\n\n## Triggers\n\n**Russian:** «зафиксируй решения», «залоги решения», «decision log», «лог решений», «извлеки решения из встречи», «обнови лог решений», «добавь решения в лог», «запиши решения»\n**English:** \"log decisions\", \"decision log\", \"extract decisions\", \"capture decisions from meeting\", \"update decision log\", \"add to decision log\", \"decisions from this meeting\"\n\n---\n\n## Language Detection\n\nDetermine the language of the user's first message — it sets the language for the entire\nconversation, output, and template.\n\n| Input language | Output language | Template |\n|----------------|-----------------|----------|\n| Russian | Russian | `decision-log-template.ru.md` |\n| English | English | `decision-log-template.md` |\n\n---\n\n## Input\n\n**Required:**\n- Text from a meeting, Slack thread, email chain, or meeting notes (any format)\n\n**Optional:**\n- Existing decision log (table or cards) — for append mode\n\n**Parameters (specified explicitly or selected in Step 1):**\n- Output format: `table` (markdown table) or `cards` (markdown cards)\n- Mode: `new` (new log) or `append` (add to existing log)\n\n## Output\n\nA structured decision log in the chosen format.\n\nEach record contains 6 fields:\n1. **Decision** — precise formulation of the decision (1–2 sentences)\n2. **Context** — why it was made: constraints, rationale, trigger\n3. **Alternatives** — what was considered and why rejected (if mentioned)\n4. **Participants** — who was involved in making the decision\n5. **Date** — date (if stated in the text; otherwise blank)\n6. **Related** — linked tasks, risks, dependencies (if mentioned)\n\n---\n\n## Instructions\n\n### Step 1 — Determine mode and format\n\nDetermine mode and format from the request context:\n\n| Condition | Mode | Action |\n|-----------|------|--------|\n| Only source text provided | `new` | Create log from scratch |\n| Source text + existing log provided | `append` | Add new records |\n| Format not specified | — | Ask the user |\n\nIf the output format is not specified explicitly, ask in the user's language:\n- EN: \"Which format do you prefer: table (one row per decision) or cards (one block per decision)?\"\n- RU: \"Какой формат предпочтительнее: таблица (одна строка на решение) или карточки (отдельный блок на каждое решение)?\"\n\nWait for the answer before processing.\n\n### Step 2 — Extract decisions\n\nScan the text and identify all points where a decision was made.\n\n**Decision signals** (as opposed to action items or information):\n- Choice between options: \"decided to use X instead of Y\"\n- Stated position: \"agreed that...\", \"confirmed...\", \"approved...\"\n- Change of approach: \"switching to...\", \"dropping...\"\n- Prioritization: \"focusing on X, deferring Y\"\n- Implicit agreement: a clear brief response (\"ok\", \"yeah\", \"sounds fine\", \"agreed\",\n  «ок», «хорошо», «договорились») to a proposal involving a choice — only if context\n  makes it clear which option was accepted\n\n**Do NOT extract:**\n- Action items (\"Ivan will do this by Friday\")\n- Informational statements with no choice involved\n- Open questions and hypotheses\n\nFill in all 6 fields for each decision found. If a field is not mentioned in the text —\nleave it blank or use a dash.\n\n### Step 3 — Deduplication (append mode only)\n\nCompare extracted decisions against the existing log.\n\nConsider records duplicates if:\n- The decision wording matches in meaning (different words are acceptable)\n- Context and date match\n\nWhen a duplicate is detected:\n- Do not add the record again\n- Note in the output: \"[duplicate, skipped: brief wording]\"\n\n### Step 4 — Generate output\n\nUse headings and labels matching the determined output language.\n\n**Format `table` — EN:**\n\n```markdown\n| # | Decision | Context | Alternatives | Participants | Date | Related |\n|---|----------|---------|--------------|--------------|------|---------|\n| 1 | ... | ... | ... | ... | ... | ... |\n```\n\n**Format `table` — RU:**\n\n```markdown\n| # | Решение | Контекст | Альтернативы | Участники | Дата | Связанные |\n|---|---------|----------|--------------|-----------|------|-----------|\n| 1 | ... | ... | ... | ... | ... | ... |\n```\n\n**Format `cards` — EN:**\n\n```markdown\n### Decision 1: [short title]\n\n- **Decision:** ...\n- **Context:** ...\n- **Alternatives:** ...\n- **Participants:** ...\n- **Date:** ...\n- **Related:** ...\n```\n\n**Format `cards` — RU:**\n\n```markdown\n### Решение 1: [краткое название]\n\n- **Решение:** ...\n- **Контекст:** ...\n- **Альтернативы:** ...\n- **Участники:** ...\n- **Дата:** ...\n- **Связанные:** ...\n```\n\nAfter the output, add a brief summary: how many decisions found, how many are new\n(in append mode), how many duplicates skipped.\n\n---\n\n## Templates\n\nThe skill uses files from `templates/`:\n\n| File | Language | Purpose |\n|------|----------|---------|\n| `templates/decision-log-template.md` | EN | Blank log template (English) |\n| `templates/decision-log-template.ru.md` | RU | Blank log template (Russian) |\n\n---\n\n## Constraints\n\n- Does not extract action items — that is a separate domain\n- Does not integrate with external systems directly (task trackers, messengers)\n- Text input only — audio, video, and images are not supported\n- Does not assess the quality or correctness of decisions\n- Does not make recommendations or suggest alternatives\n- If the source text contains no decisions — reports this explicitly and does not generate\n  empty records","tags":["decision","log","claude","skills","kit","kirkruglov","agent-skills","agentic-skills","ai-agents","ai-skills","awesome-list","claude-ai"],"capabilities":["skill","source-kirkruglov","skill-decision-log","topic-agent-skills","topic-agentic-skills","topic-ai-agents","topic-ai-skills","topic-awesome-list","topic-claude","topic-claude-ai","topic-claude-ai-skills","topic-claude-code","topic-claude-cowork","topic-claude-memory","topic-claude-skills"],"categories":["claude-skills-kit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/KirKruglov/claude-skills-kit/decision-log","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add KirKruglov/claude-skills-kit","source_repo":"https://github.com/KirKruglov/claude-skills-kit","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (5,557 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:13:36.909Z","embedding":null,"createdAt":"2026-05-18T13:21:14.159Z","updatedAt":"2026-05-18T19:13:36.909Z","lastSeenAt":"2026-05-18T19:13:36.909Z","tsv":"'1':159,193,200,251,546,557,563,577 '2':201,203,345 '3':212,474 '4':222,524 '5':231 '6':191,241,451 'accept':426,499 'action':33,266,365,430,634 'add':86,175,282,511,589 'agre':381,407 'agreement':398 'altern':213,542,568,676 'answer':341 'append':42,150,174,281,476,602 'approach':387 'approv':384 'ask':288,299 'assess':663 'audio':654 'blank':240,468,620,626 'block':319 'brief':401,521,591 'build':27 'captur':79 'card':148,166,168,317,559,573 'chain':136 'chang':385 'choic':369,416,442 'chosen':186 'clear':400,422 'compar':479 'condit':264 'confirm':383 'consid':216,486 'constraint':209,630 'contain':190,681 'context':204,263,419,500,541,567 'convers':112 'correct':667 'creat':272 'creation':40 'dash':472 'date':232,233,502,544,570 'decid':372 'decis':2,6,16,19,55,74,75,78,80,84,88,90,144,182,194,199,230,315,321,347,357,360,455,481,491,540,562,566,595,669,683 'decision-log':1,15 'decision-log-template.md':126 'decision-log-template.ru.md':123 'dedupl':48,475 'defer':395 'depend':246 'detect':95,508 'determin':96,252,256,533 'differ':496 'direct':647 'domain':640 'drop':390 'duplic':488,506,519,606 'email':13,135 'empti':691 'en':305,538,560,619 'english':72,124,125,623 'entir':111 'exist':45,143,177,278,484 'explicit':154,298,686 'extern':645 'extract':4,18,77,346,429,480,633 'field':192,452,459 'file':612,615 'fill':448 'fine':406 'first':103 'focus':392 'format':141,161,187,255,259,285,294,307,536,547,558,572 'formul':196 'found':456,596 'friday':437 'generat':525,690 'head':528 'hypothes':447 'identifi':352 'imag':657 'implicit':397 'inform':368,438 'input':116,127,652 'instead':376 'instruct':249 'integr':643 'involv':226,414,443 'item':34,366,431,635 'ivan':432 'label':530 'languag':94,98,108,117,119,304,535,616 'leav':466 'link':243 'log':3,17,30,39,46,56,73,76,85,89,145,172,178,183,273,279,485,621,627 'made':208,359 'make':228,420,672 'mani':594,598,605 'markdown':163,167,539,550,561,575 'match':493,503,531 'mean':495 'meet':8,21,82,93,132,138 'mention':221,248,462 'messag':23,104 'messeng':650 'mode':37,151,169,253,257,265,477,603 'new':38,170,171,271,283,600 'note':9,22,139,515 'ok':403 'one':312,318 'open':444 'oppos':363 'option':142,371,424 'otherwis':239 'output':113,118,160,179,293,518,526,534,588 'paramet':152 'particip':223,543,569 'per':314,320 'point':354 'posit':380 'precis':195 'prefer':310 'priorit':391 'process':343 'propos':413 'provid':270,280 'purpos':617 'qualiti':665 'question':445 'rational':210 'recommend':673 'record':189,284,487,513,692 'reject':219 'relat':242,545,571 'report':684 'request':262 'requir':128 'respons':402 'risk':245 'row':313 'ru':322,549,574,625 'russian':50,121,122,629 'scan':348 'scratch':275 'select':156 'sentenc':202 'separ':31,639 'set':106 'short':564 'signal':361 'skill':14,610 'skill-decision-log' 'skip':520,607 'slack':10,133 'sound':405 'sourc':268,276,679 'source-kirkruglov' 'specifi':153,287,297 'state':235,379 'statement':439 'step':158,250,344,473,523 'structur':5,29,181 'suggest':675 'summari':592 'support':35,660 'switch':388 'system':646 'tabl':146,162,164,311,537,548 'task':244,648 'templat':115,120,608,614,622,628 'templates/decision-log-template.md':618 'templates/decision-log-template.ru.md':624 'text':129,238,269,277,350,465,651,680 'thread':11,25,134 'titl':565 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agents' 'topic-ai-skills' 'topic-awesome-list' 'topic-claude' 'topic-claude-ai' 'topic-claude-ai-skills' 'topic-claude-code' 'topic-claude-cowork' 'topic-claude-memory' 'topic-claude-skills' 'tracker':649 'trigger':49,211 'two':36 'updat':83 'use':374,470,527,611 'user':101,290,302 'video':655 'wait':338 'word':492,497,522 'x':375,394 'y':378,396 'yeah':404 'альтернативы':553,582 'блок':334 'в':68 'встречи':62 'дата':555,584 'добавь':66 'договорились':410 'залоги':53 'запиши':70 'зафиксируй':51 'из':61 'извлеки':59 'или':331 'каждое':336 'какой':323 'карточки':332 'контекст':552,581 'краткое':578 'лог':57,64,69 'на':329,335 'название':579 'обнови':63 'одна':327 'ок':408 'отдельный':333 'предпочтительнее':325 'решение':330,337,551,576,580 'решений':58,65 'решения':52,54,60,67,71 'связанные':556,585 'строка':328 'таблица':326 'участники':554,583 'формат':324 'хорошо':409","prices":[{"id":"499fd701-762c-40df-b53e-e0f126dfc51e","listingId":"09d07e9b-4a72-42a9-91f2-206877a6e4f8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"KirKruglov","category":"claude-skills-kit","install_from":"skills.sh"},"createdAt":"2026-05-18T13:21:14.159Z"}],"sources":[{"listingId":"09d07e9b-4a72-42a9-91f2-206877a6e4f8","source":"github","sourceId":"KirKruglov/claude-skills-kit/decision-log","sourceUrl":"https://github.com/KirKruglov/claude-skills-kit/tree/main/skills/decision-log","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:14.159Z","lastSeenAt":"2026-05-18T19:13:36.909Z"}],"details":{"listingId":"09d07e9b-4a72-42a9-91f2-206877a6e4f8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"KirKruglov","slug":"decision-log","github":{"repo":"KirKruglov/claude-skills-kit","stars":7,"topics":["agent-skills","agentic-skills","ai","ai-agents","ai-skills","awesome-list","claude","claude-ai","claude-ai-skills","claude-code","claude-cowork","claude-memory","claude-skills","memory-management","productivity","productivity-tools","project-management"],"license":"mit","html_url":"https://github.com/KirKruglov/claude-skills-kit","pushed_at":"2026-05-18T04:27:46Z","description":"40+ curated agent skills for Claude Cowork and Claude.ai — ready-to-use tools for non-technical users: project management, productivity, and AI workflow automation","skill_md_sha":"26478471bf5d269d7ad5baba4f68807319822afc","skill_md_path":"skills/decision-log/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/KirKruglov/claude-skills-kit/tree/main/skills/decision-log"},"layout":"multi","source":"github","category":"claude-skills-kit","frontmatter":{"name":"decision-log","description":"\"Extracts structured decisions from meeting notes, Slack threads, or email"},"skills_sh_url":"https://skills.sh/KirKruglov/claude-skills-kit/decision-log"},"updatedAt":"2026-05-18T19:13:36.909Z"}}