[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSN854VHN73TST01PPVXC7":3,"skill-same:01M6CSN854VHN73TST01PPVXC7":74},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":59},"01M6CSN854VHN73TST01PPVXC7","session",null,"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.","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\u002Fsession\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30],"start","enrichment","pipeline","lifecycle","open","work","user","use","finish","alignment","work session","session close","2026-11-10 10:12:30",false,"---\nname: session\ndescription: >\n  Use when the user wants to start, begin, or open a work session, OR close,\n  end, or finish an active session. Manages the full session lifecycle:\n  pre-flight checks, polaris alignment, session start, and session close with\n  enrichment pipeline.\nversion: 1.0.0\ndisable-model-invocation: true\n---\n\n# Session Lifecycle\n\nSessions are the primary coordination unit in ztlctl. This skill manages the full arc: pre-flight check, polaris alignment, start, and close with enrichment. Detect which path to run from the user's intent — \"start\u002Fbegin\u002Fopen\" runs the open path; \"close\u002Fend\u002Ffinish\" runs the close path.\n\n## Iron Laws\n\n**Check `result.success` after every MCP call.** If `session_start` or `session_close` fails, stop and surface the error message. Do not silently continue.\n\n**Only one session can be open at a time.** If a session is already open when the user asks to start, surface the active session ID, topic, and start time. Ask: \"Session `\u003CID>` is open on `\u003Ctopic>`. Close it first, or continue with it?\"\n\n## Open Path\n\n1. **Pre-flight check** — `session_status()`: check if a session is already open.\n   - If open: surface the active session ID, topic, and start time. Ask: \"Session `\u003CID>` is open on `\u003Ctopic>`. Close it first, or continue with it?\" Stop here until user responds.\n   - If no session open: proceed to step 2.\n\n2. **Load priorities** — Read `ztlctl:\u002F\u002Fpolaris`: load the vault's current strategic priorities.\n\n3. **Alignment check** — `check_alignment(decision=\"Open session: \u003Ctopic>\")`: advisory check against polaris priorities. Report which priorities this session relates to. This never blocks — proceed to step 4 regardless.\n\n4. **Open session** — `session_start(topic=\"\u003Ctopic>\")`: start the session. Capture the returned `session_id`. Check `result.success` — stop and report error if false.\n\n5. **Load methodology** — Read `ztlctl:\u002F\u002Fself\u002Fmethodology`: load vault workflow conventions for this session context.\n\n6. **Report to user** — Summarize: session ID, aligned polaris priorities, methodology summary. \"Session `\u003CID>` is now open. Relevant priorities: [list]. Ready to capture.\"\n\n## Close Path\n\n1. **Get summary** — If the user has not provided a session summary, ask for one: \"In one sentence, what did you accomplish in this session?\"\n\n2. **Close session** — `session_close(summary=\"\u003Csummary>\")`: close the active session and receive the enrichment report. Check `result.success` — stop and report error if false.\n\n3. **Parse enrichment report** — Extract and present:\n   - `reweave_count`: notes rewoven (linked to related content)\n   - `orphan_count`: previously isolated notes connected\n   - `integrity_issues`: structural problems found\n\n4. **Surface integrity warning** — If `integrity_issues > 0`: \"Found [N] integrity issues during enrichment. Consider running `ztlctl check check` for details.\"\n\n## Path Detection\n\nDetermine which path to run from the user's phrasing:\n\n**Open path triggers:** \"start\", \"begin\", \"open\", \"new session\", \"work on X\", \"let's start\"\n\n**Close path triggers:** \"close\", \"end\", \"finish\", \"wrap up\", \"done\", \"done with session\"\n\n**Ambiguous:** If unclear, ask: \"Do you want to start a new session or close the current one?\"\n\n---\n\nSee `references\u002Fsession-lifecycle.md` for the full session state machine and session-linked content details.\nSee `references\u002Fenrichment-report.md` for interpreting the enrichment pipeline output after `session_close`.\n","# Session Lifecycle\n\nSessions are the primary coordination unit in ztlctl. This skill manages the full arc: pre-flight check, polaris alignment, start, and close with enrichment. Detect which path to run from the user's intent — \"start\u002Fbegin\u002Fopen\" runs the open path; \"close\u002Fend\u002Ffinish\" runs the close path.\n\n## Iron Laws\n\n**Check `result.success` after every MCP call.** If `session_start` or `session_close` fails, stop and surface the error message. Do not silently continue.\n\n**Only one session can be open at a time.** If a session is already open when the user asks to start, surface the active session ID, topic, and start time. Ask: \"Session `\u003CID>` is open on `\u003Ctopic>`. Close it first, or continue with it?\"\n\n## Open Path\n\n1. **Pre-flight check** — `session_status()`: check if a session is already open.\n   - If open: surface the active session ID, topic, and start time. Ask: \"Session `\u003CID>` is open on `\u003Ctopic>`. Close it first, or continue with it?\" Stop here until user responds.\n   - If no session open: proceed to step 2.\n\n2. **Load priorities** — Read `ztlctl:\u002F\u002Fpolaris`: load the vault's current strategic priorities.\n\n3. **Alignment check** — `check_alignment(decision=\"Open session: \u003Ctopic>\")`: advisory check against polaris priorities. Report which priorities this session relates to. This never blocks — proceed to step 4 regardless.\n\n4. **Open session** — `session_start(topic=\"\u003Ctopic>\")`: start the session. Capture the returned `session_id`. Check `result.success` — stop and report error if false.\n\n5. **Load methodology** — Read `ztlctl:\u002F\u002Fself\u002Fmethodology`: load vault workflow conventions for this session context.\n\n6. **Report to user** — Summarize: session ID, aligned polaris priorities, methodology summary. \"Session `\u003CID>` is now open. Relevant priorities: [list]. Ready to capture.\"\n\n## Close Path\n\n1. **Get summary** — If the user has not provided a session summary, ask for one: \"In one sentence, what did you accomplish in this session?\"\n\n2. **Close session** — `session_close(summary=\"\u003Csummary>\")`: close the active session and receive the enrichment report. Check `result.success` — stop and report error if false.\n\n3. **Parse enrichment report** — Extract and present:\n   - `reweave_count`: notes rewoven (linked to related content)\n   - `orphan_count`: previously isolated notes connected\n   - `integrity_issues`: structural problems found\n\n4. **Surface integrity warning** — If `integrity_issues > 0`: \"Found [N] integrity issues during enrichment. Consider running `ztlctl check check` for details.\"\n\n## Path Detection\n\nDetermine which path to run from the user's phrasing:\n\n**Open path triggers:** \"start\", \"begin\", \"open\", \"new session\", \"work on X\", \"let's start\"\n\n**Close path triggers:** \"close\", \"end\", \"finish\", \"wrap up\", \"done\", \"done with session\"\n\n**Ambiguous:** If unclear, ask: \"Do you want to start a new session or close the current one?\"\n\n---\n\nSee `references\u002Fsession-lifecycle.md` for the full session state machine and session-linked content details.\nSee `references\u002Fenrichment-report.md` for interpreting the enrichment pipeline output after `session_close`.\n",{"name":5,"version":36,"description":37,"disable-model-invocation":38},"1.0.0","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.\n",true,"develop","fa2801de39a8e8c3a55b0e0ea590781b326e226e","plugin\u002Fskills\u002Fsession","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":48,"prompt":58,"zipAvailable":38},[49,52,55],{"tool":50,"command":51},"npx","npx skills add ThatDevStudio\u002Fztlctl --skill session",{"tool":53,"command":54},"bunx","bunx skills add ThatDevStudio\u002Fztlctl --skill session",{"tool":56,"command":57},"pnpm","pnpm dlx skills add ThatDevStudio\u002Fztlctl --skill session","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fsession\u002FSKILL.md",[60,66,70],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"agents\u002Fopenai.yaml","REFERENCE","参考文档",251,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fariaxhan\u002Fkernel-claude\u002Fskills\u002Fgovernance-sync\u002Fagents\u002Fopenai.yaml",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fenrichment-report.md",2157,"https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fsession\u002Freferences\u002Fenrichment-report.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fsession-lifecycle.md",2454,"https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fsession\u002Freferences\u002Fsession-lifecycle.md",[75,93,111,129,143,155],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":31},"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",[],[82,83,84,85,86,87,88,89,26,90,91,92],"vault methodology","methodology","vault","notes","content","knowledge","decisions","management","knowledge management","task","structure",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":104,"publishedAt":31},"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",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[95,105,85,106,107,87,108,25,26,109,110],"summarize","connect","create","find","Synthesis","artifact",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":121,"publishedAt":31},"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",[117,118],{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},{"categoryNo":119,"categoryName":120,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000023","Skill与智能体开发",[122,5,123,26,124,87,125,19,126,127,128],"session workflow","workflow","capture","research","sessions","knowledge capture","workflows",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":31},"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",[],[136,137,138,139,84,24,108,25,26,140,141,142],"triage","review","review triage","batch","queue","surfaces","backlog",{"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":31},"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",[],[150,137,25,85,151,84,87,152,153,108,154,26],"review contradictions","Evaluation","loop","pair","check",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":31},"01M6CSMZ62CPH0X9V78YF8S1XZ","orient","Use when entering a vault cold, starting any work, or needing to understand what is in the vault. Orients to vault identity, strategic priorities, and assembles topic-focused context. Activates on \"orient\", \"load context\", \"what is in the vault\", or \"vault status\".","https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Forient\u002FSKILL.md",[],[157,162,84,24,163,26,164,165],"identity","context","priorities","status"]