[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSMM204TP8NWATNQNE9594":3,"skill-same:01M6CSMM204TP8NWATNQNE9594":73},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":14,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":62},"01M6CSMM204TP8NWATNQNE9594","decision-support",null,"Use when the user wants to evaluate options, assemble decision context, get a structured briefing before deciding, or understand what their vault says about a decision. Activates on \"help me decide X\", \"decision context for X\", \"what do my notes say about X decision\", \"decision briefing\", or \"evaluate options\".","ThatDevStudio\u002Fztlctl","ThatDevStudio","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F168217678?v=4","01M6CSMDK6RNT910MHNQ51PHAX","ThatDev Studio","01M6CSMDQ6BDK686J8ZEH97DVC",0,"MIT","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fdecision-support\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"support","decision","decision support","notes","help","vault","decide","context","user","use","assemble","say","do","me","options","2026-11-10 10:12:30",false,"---\nname: decision-support\ndescription: >\n  Use when the user wants to evaluate options, assemble decision context, get a\n  structured briefing before deciding, or understand what their vault says about\n  a decision. Activates on \"help me decide X\", \"decision context for X\", \"what\n  do my notes say about X decision\", \"decision briefing\", or \"evaluate options\".\nversion: 1.0.0\ndisable-model-invocation: true\n---\n\n# Decision-Support Assembly\n\nAssemble a structured decision briefing from multiple vault sources: prior\ndecisions, active tasks, polaris priorities, and supporting\u002Fconflicting notes.\nThis skill is read-only by default — it presents context for the user to decide,\nnever records a decision without explicit request.\n\n## Iron Laws\n\n**Read-only by default.** The briefing pipeline makes no vault writes. A decision\nnote is created only if the user explicitly requests it after reviewing the\nbriefing.\n\n**Check `result.success` after every MCP call.** If `decision_support` or\n`topic_packet` fails, stop and surface the error — a partial briefing is worse\nthan no briefing.\n\n## Workflow\n\n1. **`decision_support(topic=\"\u003Ctopic>\")`** — aggregate relevant decisions, open\n   tasks, and references from the vault scoped to the topic. This is the\n   foundation of the briefing.\n\n2. **Read `ztlctl:\u002F\u002Fdecision-queue`** — load recent decisions plus the active\n   work queue. Surfaces what decisions have already been made and what tasks are\n   in flight.\n\n3. **Read `ztlctl:\u002F\u002Fpolaris`** — load the vault's current mission, ordered\n   priorities, and decision principles.\n\n4. **`check_alignment(decision=\"\u003Cproposed decision>\")`** — advisory polaris\n   check. Returns `relevant_priorities` and alignment reasoning. This never\n   blocks — record the result and proceed.\n\n5. **`topic_packet(topic=\"\u003Ctopic>\", mode=\"decision\")`** — decision-mode packet\n   with supporting and conflicting note links, related decisions, and open\n   questions on the topic.\n\n6. **Synthesize and present structured briefing:**\n   - **Prior decisions** — from steps 1 and 2: what has already been decided here\n   - **Active context** — open tasks and in-flight work from step 2\n   - **Conflicting signals** — notes in step 5 that oppose the proposed direction\n   - **Polaris alignment** — from step 4: which priorities this decision serves\n   - **Recommended action** — your synthesis of all inputs\n\n## Optional decision note\n\nOnly if the user explicitly asks after reviewing the briefing:\n`create_note(title=\"Decision: \u003Ctitle>\", subtype=\"decision\", body=\"\u003Cbriefing summary>\")`\n\nDo NOT suggest this unless prompted. Do NOT auto-create decision notes.\n\n## Distinction from ztl:align\n\n`ztl:align` is a quick polaris pass\u002Ffail check (2 MCP calls). `ztl:decision-support`\nis a comprehensive multi-source briefing (5–6 calls). Use align for \"is this\non-strategy?\" and decision-support for \"what do I need to know before deciding?\"\n\nSee `references\u002Fdecision-workflow.md` for decision_support output fields,\ndecision-queue resource format, and briefing structure guidance.\n","# Decision-Support Assembly\n\nAssemble a structured decision briefing from multiple vault sources: prior\ndecisions, active tasks, polaris priorities, and supporting\u002Fconflicting notes.\nThis skill is read-only by default — it presents context for the user to decide,\nnever records a decision without explicit request.\n\n## Iron Laws\n\n**Read-only by default.** The briefing pipeline makes no vault writes. A decision\nnote is created only if the user explicitly requests it after reviewing the\nbriefing.\n\n**Check `result.success` after every MCP call.** If `decision_support` or\n`topic_packet` fails, stop and surface the error — a partial briefing is worse\nthan no briefing.\n\n## Workflow\n\n1. **`decision_support(topic=\"\u003Ctopic>\")`** — aggregate relevant decisions, open\n   tasks, and references from the vault scoped to the topic. This is the\n   foundation of the briefing.\n\n2. **Read `ztlctl:\u002F\u002Fdecision-queue`** — load recent decisions plus the active\n   work queue. Surfaces what decisions have already been made and what tasks are\n   in flight.\n\n3. **Read `ztlctl:\u002F\u002Fpolaris`** — load the vault's current mission, ordered\n   priorities, and decision principles.\n\n4. **`check_alignment(decision=\"\u003Cproposed decision>\")`** — advisory polaris\n   check. Returns `relevant_priorities` and alignment reasoning. This never\n   blocks — record the result and proceed.\n\n5. **`topic_packet(topic=\"\u003Ctopic>\", mode=\"decision\")`** — decision-mode packet\n   with supporting and conflicting note links, related decisions, and open\n   questions on the topic.\n\n6. **Synthesize and present structured briefing:**\n   - **Prior decisions** — from steps 1 and 2: what has already been decided here\n   - **Active context** — open tasks and in-flight work from step 2\n   - **Conflicting signals** — notes in step 5 that oppose the proposed direction\n   - **Polaris alignment** — from step 4: which priorities this decision serves\n   - **Recommended action** — your synthesis of all inputs\n\n## Optional decision note\n\nOnly if the user explicitly asks after reviewing the briefing:\n`create_note(title=\"Decision: \u003Ctitle>\", subtype=\"decision\", body=\"\u003Cbriefing summary>\")`\n\nDo NOT suggest this unless prompted. Do NOT auto-create decision notes.\n\n## Distinction from ztl:align\n\n`ztl:align` is a quick polaris pass\u002Ffail check (2 MCP calls). `ztl:decision-support`\nis a comprehensive multi-source briefing (5–6 calls). Use align for \"is this\non-strategy?\" and decision-support for \"what do I need to know before deciding?\"\n\nSee `references\u002Fdecision-workflow.md` for decision_support output fields,\ndecision-queue resource format, and briefing structure guidance.\n",{"name":5,"version":39,"description":40,"disable-model-invocation":41},"1.0.0","Use when the user wants to evaluate options, assemble decision context, get a structured briefing before deciding, or understand what their vault says about a decision. Activates on \"help me decide X\", \"decision context for X\", \"what do my notes say about X decision\", \"decision briefing\", or \"evaluate options\".\n",true,"develop","fa2801de39a8e8c3a55b0e0ea590781b326e226e","plugin\u002Fskills\u002Fdecision-support","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl","https:\u002F\u002Fgithub.com\u002FThatDevStudio","thatdev.io","ThatDev","2026-03-22 22:57:17",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":41},[52,55,58],{"tool":53,"command":54},"npx","npx skills add ThatDevStudio\u002Fztlctl --skill decision-support",{"tool":56,"command":57},"bunx","bunx skills add ThatDevStudio\u002Fztlctl --skill decision-support",{"tool":59,"command":60},"pnpm","pnpm dlx skills add ThatDevStudio\u002Fztlctl --skill decision-support","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fdecision-support\u002FSKILL.md",[63,69],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"evals\u002Ftriggers.json","REFERENCE","参考文档",1769,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fmonorepo-workspace\u002Fevals\u002Ftriggers.json",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fdecision-workflow.md",3650,"https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fdecision-support\u002Freferences\u002Fdecision-workflow.md",[74,90,108,125,143,157],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":34},"01M6CSNCEFP7TMHJH1RYE6HB6F","vault-methodology","Use when working in a ztlctl vault — creating notes, organizing knowledge, tagging, linking, or making decisions about content types and structure. Activates for any knowledge management task.","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fvault-methodology\u002FSKILL.md",[],[81,24,82,22,83,84,85,86,28,87,88,89],"methodology","vault methodology","content","knowledge","decisions","management","knowledge management","task","structure",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":34},"01M6CSNA9DPPRQTVRB3PK39S41","synthesize","Use when the user wants to synthesize scattered notes into a unified artifact, consolidate knowledge on a topic, connect existing notes, find structural gaps, or create a synthesis note. Activates on \"synthesize\", \"consolidate\", \"connect my notes on X\", \"summarize what I know about X\", \"find gaps in X\", or \"create synthesis\".","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fsynthesize\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[92,102,22,103,104,84,105,27,28,106,107],"summarize","connect","create","find","Synthesis","artifact",{"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":34},"01M6CSN854VHN73TST01PPVXC7","session","Use when the user wants to start, begin, or open a work session, OR close, end, or finish an active session. Manages the full session lifecycle: pre-flight checks, polaris alignment, session start, and session close with enrichment pipeline.","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fsession\u002FSKILL.md",[],[110,115,116,28,117,27,118,119,120,121,122,123,124],"finish","work","alignment","work session","session close","start","open","enrichment","pipeline","lifecycle",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":135,"publishedAt":34},"01M6CSN5HMBGRHZBMY2ANS2YKP","session-workflow","Use when starting, running, or closing research sessions. Guides structured knowledge capture workflows: start → capture → synthesize → close.","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fsession-workflow\u002FSKILL.md",[131,132],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},{"categoryNo":133,"categoryName":134,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000023","Skill与智能体开发",[136,110,137,138,139,140,141,120,84,142,28],"workflow","session workflow","knowledge capture","research","workflows","sessions","capture",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":34},"01M6CSN2YMTDPQ96ZZ9JMS1XT0","review-triage","Use when the user asks to review the work queue, triage pending items, clear the backlog, or find out what needs attention in the vault. Surfaces prioritized actionable items and batch-processes approved updates.","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Freview-triage\u002FSKILL.md",[],[150,151,152,28,153,24,116,105,27,154,155,156],"review","review triage","triage","batch","queue","surfaces","backlog",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":34},"01M6CSN0XZVNHDN002Z4SWSEZM","review-contradictions","Use when the user wants to review conflicting notes, find inconsistencies in the vault, check for contradictions between knowledge claims, or inspect semantically-close notes that may conflict. Runs the per-pair evaluation loop to surface genuine contradictions and dismiss false positives.","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Freview-contradictions\u002FSKILL.md",[],[164,150,22,165,24,84,166,167,105,168,27,28],"review contradictions","Evaluation","loop","pair","check"]