[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G1BC3WTP4Z2QPC5JKNCSFN":3,"skill-same:01M6G1BC3WTP4Z2QPC5JKNCSFN":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6G1BC3WTP4Z2QPC5JKNCSFN","decision-logger",null,"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 \u002Fcs:decisions, or checking overdue action items with \u002Fcs:review. Invoked automatically by the board-meeting skill after Phase 5 founder approval.","oabdelmaksoud\u002FAgention","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D8A4TE76V3DCSH3D94VG1V",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fc-level-advisor\u002Fdecision-logger\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"decision","decision logger","logger","approval","past","meeting","transcripts","with","scripts","founder","tracker","use","review","board","board meeting","decisions","logging","architecture","memory","2026-11-10 10:12:30",false,"---\nname: decision-logger\ndescription: \"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 \u002Fcs:decisions, or checking overdue action items with \u002Fcs:review. Invoked automatically by the board-meeting skill after Phase 5 founder approval.\"\nlicense: MIT\nmetadata:\n  version: 1.0.0\n  author: Alireza Rezvani\n  category: c-level\n  domain: decision-memory\n  updated: 2026-03-05\n  python-tools: scripts\u002Fdecision_tracker.py\n---\n\n# Decision Logger\n\nTwo-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.\n\n## Keywords\ndecision log, memory, approved decisions, action items, board minutes, \u002Fcs:decisions, \u002Fcs:review, conflict detection, DO_NOT_RESURFACE\n\n## Quick Start\n\n```bash\npython scripts\u002Fdecision_tracker.py --demo             # See sample output\npython scripts\u002Fdecision_tracker.py --summary          # Overview + overdue\npython scripts\u002Fdecision_tracker.py --overdue          # Past-deadline actions\npython scripts\u002Fdecision_tracker.py --conflicts        # Contradiction detection\npython scripts\u002Fdecision_tracker.py --owner \"CTO\"      # Filter by owner\npython scripts\u002Fdecision_tracker.py --search \"pricing\" # Search decisions\n```\n\n---\n\n## Commands\n\n| Command | Effect |\n|---------|--------|\n| `\u002Fcs:decisions` | Last 10 approved decisions |\n| `\u002Fcs:decisions --all` | Full history |\n| `\u002Fcs:decisions --owner CMO` | Filter by owner |\n| `\u002Fcs:decisions --topic pricing` | Search by keyword |\n| `\u002Fcs:review` | Action items due within 7 days |\n| `\u002Fcs:review --overdue` | Items past deadline |\n\n---\n\n## Two-Layer Architecture\n\n### Layer 1 — Raw Transcripts\n**Location:** `memory\u002Fboard-meetings\u002FYYYY-MM-DD-raw.md`\n- Full Phase 2 agent contributions, Phase 3 critique, Phase 4 synthesis\n- All debates, including rejected arguments\n- **NEVER auto-loaded.** Only on explicit founder request.\n- Archive after 90 days → `memory\u002Fboard-meetings\u002Farchive\u002FYYYY\u002F`\n\n### Layer 2 — Approved Decisions\n**Location:** `memory\u002Fboard-meetings\u002Fdecisions.md`\n- ONLY founder-approved decisions, action items, user corrections\n- **Loaded automatically in Phase 1 of every board meeting**\n- Append-only. Decisions are never deleted — only superseded.\n- Managed by Chief of Staff after Phase 5. Never written by agents directly.\n\n---\n\n## Decision Entry Format\n\n```markdown\n## [YYYY-MM-DD] — [AGENDA ITEM TITLE]\n\n**Decision:** [One clear statement of what was decided.]\n**Owner:** [One person or role — accountable for execution.]\n**Deadline:** [YYYY-MM-DD]\n**Review:** [YYYY-MM-DD]\n**Rationale:** [Why this over alternatives. 1-2 sentences.]\n\n**User Override:** [If founder changed agent recommendation — what and why. Blank if not applicable.]\n\n**Rejected:**\n- [Proposal] — [reason] [DO_NOT_RESURFACE]\n\n**Action Items:**\n- [ ] [Action] — Owner: [name] — Due: [YYYY-MM-DD] — Review: [YYYY-MM-DD]\n\n**Supersedes:** [DATE of previous decision on same topic, if any]\n**Superseded by:** [Filled in retroactively if overridden later]\n**Raw transcript:** memory\u002Fboard-meetings\u002F[DATE]-raw.md\n```\n\n---\n\n## Conflict Detection\n\nBefore logging, Chief of Staff checks for:\n1. **DO_NOT_RESURFACE violations** — new decision matches a rejected proposal\n2. **Topic contradictions** — two active decisions on same topic with different conclusions\n3. **Owner conflicts** — same action assigned to different people in different decisions\n\nWhen a conflict is found:\n```\n⚠️ DECISION CONFLICT\nNew: [text]\nConflicts with: [DATE] — [existing text]\n\nOptions: (1) Supersede old  (2) Merge  (3) Defer to founder\n```\n\n**DO_NOT_RESURFACE enforcement:**\n```\n? BLOCKED: \"[Proposal]\" was rejected on [DATE]. Reason: [reason].\nTo reopen: founder must explicitly say \"reopen [topic] from [DATE]\".\n```\n\n---\n\n## Logging Workflow (Post Phase 5)\n\n1. Founder approves synthesis\n2. Write Layer 1 raw transcript → `YYYY-MM-DD-raw.md`\n3. Check conflicts against `decisions.md`\n4. Surface conflicts → wait for founder resolution\n5. Append approved entries to `decisions.md`\n6. Confirm: decisions logged, actions tracked, DO_NOT_RESURFACE flags added\n\n---\n\n## Marking Actions Complete\n\n```markdown\n- [x] [Action] — Owner: [name] — Completed: [DATE] — Result: [one sentence]\n```\n\nNever delete completed items. The history is the record.\n\n---\n\n## File Structure\n\n```\nmemory\u002Fboard-meetings\u002F\n├── decisions.md       # Layer 2: append-only, founder-approved\n├── YYYY-MM-DD-raw.md  # Layer 1: full transcript per meeting\n└── archive\u002FYYYY\u002F      # Raw files after 90 days\n```\n\n---\n\n## References\n- `templates\u002Fdecision-entry.md` — single entry template with field rules\n- `scripts\u002Fdecision_tracker.py` — CLI parser, overdue tracker, conflict detector\n","# Decision Logger\n\nTwo-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.\n\n## Keywords\ndecision log, memory, approved decisions, action items, board minutes, \u002Fcs:decisions, \u002Fcs:review, conflict detection, DO_NOT_RESURFACE\n\n## Quick Start\n\n```bash\npython scripts\u002Fdecision_tracker.py --demo             # See sample output\npython scripts\u002Fdecision_tracker.py --summary          # Overview + overdue\npython scripts\u002Fdecision_tracker.py --overdue          # Past-deadline actions\npython scripts\u002Fdecision_tracker.py --conflicts        # Contradiction detection\npython scripts\u002Fdecision_tracker.py --owner \"CTO\"      # Filter by owner\npython scripts\u002Fdecision_tracker.py --search \"pricing\" # Search decisions\n```\n\n---\n\n## Commands\n\n| Command | Effect |\n|---------|--------|\n| `\u002Fcs:decisions` | Last 10 approved decisions |\n| `\u002Fcs:decisions --all` | Full history |\n| `\u002Fcs:decisions --owner CMO` | Filter by owner |\n| `\u002Fcs:decisions --topic pricing` | Search by keyword |\n| `\u002Fcs:review` | Action items due within 7 days |\n| `\u002Fcs:review --overdue` | Items past deadline |\n\n---\n\n## Two-Layer Architecture\n\n### Layer 1 — Raw Transcripts\n**Location:** `memory\u002Fboard-meetings\u002FYYYY-MM-DD-raw.md`\n- Full Phase 2 agent contributions, Phase 3 critique, Phase 4 synthesis\n- All debates, including rejected arguments\n- **NEVER auto-loaded.** Only on explicit founder request.\n- Archive after 90 days → `memory\u002Fboard-meetings\u002Farchive\u002FYYYY\u002F`\n\n### Layer 2 — Approved Decisions\n**Location:** `memory\u002Fboard-meetings\u002Fdecisions.md`\n- ONLY founder-approved decisions, action items, user corrections\n- **Loaded automatically in Phase 1 of every board meeting**\n- Append-only. Decisions are never deleted — only superseded.\n- Managed by Chief of Staff after Phase 5. Never written by agents directly.\n\n---\n\n## Decision Entry Format\n\n```markdown\n## [YYYY-MM-DD] — [AGENDA ITEM TITLE]\n\n**Decision:** [One clear statement of what was decided.]\n**Owner:** [One person or role — accountable for execution.]\n**Deadline:** [YYYY-MM-DD]\n**Review:** [YYYY-MM-DD]\n**Rationale:** [Why this over alternatives. 1-2 sentences.]\n\n**User Override:** [If founder changed agent recommendation — what and why. Blank if not applicable.]\n\n**Rejected:**\n- [Proposal] — [reason] [DO_NOT_RESURFACE]\n\n**Action Items:**\n- [ ] [Action] — Owner: [name] — Due: [YYYY-MM-DD] — Review: [YYYY-MM-DD]\n\n**Supersedes:** [DATE of previous decision on same topic, if any]\n**Superseded by:** [Filled in retroactively if overridden later]\n**Raw transcript:** memory\u002Fboard-meetings\u002F[DATE]-raw.md\n```\n\n---\n\n## Conflict Detection\n\nBefore logging, Chief of Staff checks for:\n1. **DO_NOT_RESURFACE violations** — new decision matches a rejected proposal\n2. **Topic contradictions** — two active decisions on same topic with different conclusions\n3. **Owner conflicts** — same action assigned to different people in different decisions\n\nWhen a conflict is found:\n```\n⚠️ DECISION CONFLICT\nNew: [text]\nConflicts with: [DATE] — [existing text]\n\nOptions: (1) Supersede old  (2) Merge  (3) Defer to founder\n```\n\n**DO_NOT_RESURFACE enforcement:**\n```\n? BLOCKED: \"[Proposal]\" was rejected on [DATE]. Reason: [reason].\nTo reopen: founder must explicitly say \"reopen [topic] from [DATE]\".\n```\n\n---\n\n## Logging Workflow (Post Phase 5)\n\n1. Founder approves synthesis\n2. Write Layer 1 raw transcript → `YYYY-MM-DD-raw.md`\n3. Check conflicts against `decisions.md`\n4. Surface conflicts → wait for founder resolution\n5. Append approved entries to `decisions.md`\n6. Confirm: decisions logged, actions tracked, DO_NOT_RESURFACE flags added\n\n---\n\n## Marking Actions Complete\n\n```markdown\n- [x] [Action] — Owner: [name] — Completed: [DATE] — Result: [one sentence]\n```\n\nNever delete completed items. The history is the record.\n\n---\n\n## File Structure\n\n```\nmemory\u002Fboard-meetings\u002F\n├── decisions.md       # Layer 2: append-only, founder-approved\n├── YYYY-MM-DD-raw.md  # Layer 1: full transcript per meeting\n└── archive\u002FYYYY\u002F      # Raw files after 90 days\n```\n\n---\n\n## References\n- `templates\u002Fdecision-entry.md` — single entry template with field rules\n- `scripts\u002Fdecision_tracker.py` — CLI parser, overdue tracker, conflict detector\n",{"name":5,"license":15,"metadata":43,"description":7},{"author":44,"domain":45,"updated":46,"version":47,"category":48,"python-tools":49},"Alireza Rezvani","decision-memory",1772668800000,"1.0.0","c-level","scripts\u002Fdecision_tracker.py","main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fc-level-advisor\u002Fdecision-logger",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:23:03",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add oabdelmaksoud\u002FAgention --skill decision-logger",{"tool":65,"command":66},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill decision-logger",{"tool":68,"command":69},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill decision-logger","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fc-level-advisor\u002Fdecision-logger\u002FSKILL.md",true,[73,78],{"path":49,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"SCRIPT","脚本",23369,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fc-level-advisor\u002Fdecision-logger\u002Fscripts\u002Fdecision_tracker.py",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"templates\u002Fdecision-entry.md","REFERENCE","参考文档",2286,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fc-level-advisor\u002Fdecision-logger\u002Ftemplates\u002Fdecision-entry.md",[85,108,122,154,179,199],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":96,"publishedAt":38},"01M6G2QFCBNBYAJF2KTK85G9A6","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[97,98,99,100,26,101,102,103,104,105,106,107],"translate","doc","visa doc translate","bilingual","english","application","PDF","translation","documents","create","images",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":38},"01M6G2QB09TSK6BY4ME5X20EVQ","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[115,116,117,118,119,120,121],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":139,"publishedAt":38},"01M6G2Q6V2F7G03VAAF27FXPJR","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[128,131,134],{"categoryNo":129,"categoryName":130,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":132,"categoryName":133,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[140,141,142,30,143,144,145,146,147,119,148,149,150,151,26,152,153],"workflow","tdd","tdd workflow","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":38},"01M6G2Q359YJRWAR2PFCEQAXF3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[161,162,163,36,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,26],"patterns","swiftui","swiftui patterns","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":186,"publishedAt":38},"01M6G2PY8B2FWZTWPZ84H83Y7C","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[185],{"categoryNo":129,"categoryName":130,"taxonomyType":94,"taxonomyTypeDesc":95},[187,188,189,190,119,191,192,193,194,121,195,196,197,198],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":38},"01M6G2PSCN2GXV9FFZDRRRWVB6","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[206,207,208,189,209,50,210],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]