[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSMHR6FBF22HYFR84HT8XC":3,"skill-same:01M6CSMHR6FBF22HYFR84HT8XC":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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":63},"01M6CSMHR6FBF22HYFR84HT8XC","capture",null,"Use when the user wants to capture research, create a note about a topic, ingest an external source, or add knowledge to the vault. Guides structured content creation with duplicate detection and automatic linking.","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\u002Fcapture\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34],"research","add knowledge","create","content","detection","vault","knowledge","user","use","ingest","content creation","2026-11-10 10:12:30",false,"---\nname: capture\ndescription: >\n  Use when the user wants to capture research, create a note about a topic,\n  ingest an external source, or add knowledge to the vault. Guides structured\n  content creation with duplicate detection and automatic linking.\nversion: 1.0.0\ndisable-model-invocation: true\n---\n\n# Research Capture\n\nCapture knowledge into the vault with duplicate detection, proper metadata, and\nautomatic linking. This skill encodes the research capture recipe: search first,\nthen create.\n\n## Iron Law\n\n**Always search before creating.** Duplicates waste effort and fragment\nknowledge. Step 1 is non-negotiable.\n\n**Check `result.success` after every write.** If a create or ingest call fails,\nstop and surface the error — do not proceed to the next step.\n\n## Workflow\n\n1. **`search(query=\"\u003Ctopic>\", limit=10)`** — check what already exists in the\n   vault. If a near-duplicate title is found, ask the user: \"Found existing note\n   '\u003Ctitle>'. Create anyway or update existing?\"\n\n2. **Lightweight orientation** — if an active session is open, skip context\n   assembly (already oriented). Otherwise, call\n   `agent_context(topic=\"\u003Ctopic>\", budget=4000)` for lightweight topic context\n   before creating.\n\n3. **For external sources (articles, papers, tools, specs):**\n   `ingest_source(title=\"\u003Ctitle>\", content=\"\u003Ctext>\", input_kind=\"text\", target_type=\"reference\")`\n   — creates a `captured` reference in the vault. Check `result.success` before\n   proceeding.\n\n4. **For synthesis or insights:**\n   `create_note(title=\"\u003Csynthesis title>\", tags=[\"\u003Cdomain\u002Fscope>\"], session=\u003Csession_id if active>)`\n   — creates a note with session linking if a session is active. Reweave fires\n   automatically via the Reweave plugin. Check `result.success`.\n\n5. **Report** — surface the created content IDs, a link to the new content, any\n   reweave suggestions from the create response, and duplicate warnings from\n   step 1 (if any were dismissed).\n\n## Content type decision\n\nChoose the right creation tool before acting:\n\n- **Insight, idea, or concept** → `create_note`\n- **Decision with alternatives** → `create_note` with `subtype=\"decision\"`\n- **External article, paper, or tool** → `ingest_source` (creates a reference)\n- **Follow-up action** → `create_task` with priority, impact, and effort set\n- **Quick idea, not ready to develop** → `garden_seed` (maturity=seed, low-ceremony)\n\n## Anti-patterns\n\nDo NOT call `reweave` manually after `create_note` — the Reweave plugin fires\nautomatically on every create. Calling it manually causes double-reweave, which\nwastes time and inflates link suggestions.\n\nDo NOT skip the search step — always check for existing content before creating.\nEven a brief search prevents note fragmentation.\n\nDo NOT use generic tags — use `domain\u002Fscope` format (e.g., `research\u002Fmethodology`\nnot `research`). Single-segment tags are valid but produce less useful filtering.\n\nSee `references\u002Fcapture-workflow.md` for the full content type decision tree and\ntagging conventions.\n","# Research Capture\n\nCapture knowledge into the vault with duplicate detection, proper metadata, and\nautomatic linking. This skill encodes the research capture recipe: search first,\nthen create.\n\n## Iron Law\n\n**Always search before creating.** Duplicates waste effort and fragment\nknowledge. Step 1 is non-negotiable.\n\n**Check `result.success` after every write.** If a create or ingest call fails,\nstop and surface the error — do not proceed to the next step.\n\n## Workflow\n\n1. **`search(query=\"\u003Ctopic>\", limit=10)`** — check what already exists in the\n   vault. If a near-duplicate title is found, ask the user: \"Found existing note\n   '\u003Ctitle>'. Create anyway or update existing?\"\n\n2. **Lightweight orientation** — if an active session is open, skip context\n   assembly (already oriented). Otherwise, call\n   `agent_context(topic=\"\u003Ctopic>\", budget=4000)` for lightweight topic context\n   before creating.\n\n3. **For external sources (articles, papers, tools, specs):**\n   `ingest_source(title=\"\u003Ctitle>\", content=\"\u003Ctext>\", input_kind=\"text\", target_type=\"reference\")`\n   — creates a `captured` reference in the vault. Check `result.success` before\n   proceeding.\n\n4. **For synthesis or insights:**\n   `create_note(title=\"\u003Csynthesis title>\", tags=[\"\u003Cdomain\u002Fscope>\"], session=\u003Csession_id if active>)`\n   — creates a note with session linking if a session is active. Reweave fires\n   automatically via the Reweave plugin. Check `result.success`.\n\n5. **Report** — surface the created content IDs, a link to the new content, any\n   reweave suggestions from the create response, and duplicate warnings from\n   step 1 (if any were dismissed).\n\n## Content type decision\n\nChoose the right creation tool before acting:\n\n- **Insight, idea, or concept** → `create_note`\n- **Decision with alternatives** → `create_note` with `subtype=\"decision\"`\n- **External article, paper, or tool** → `ingest_source` (creates a reference)\n- **Follow-up action** → `create_task` with priority, impact, and effort set\n- **Quick idea, not ready to develop** → `garden_seed` (maturity=seed, low-ceremony)\n\n## Anti-patterns\n\nDo NOT call `reweave` manually after `create_note` — the Reweave plugin fires\nautomatically on every create. Calling it manually causes double-reweave, which\nwastes time and inflates link suggestions.\n\nDo NOT skip the search step — always check for existing content before creating.\nEven a brief search prevents note fragmentation.\n\nDo NOT use generic tags — use `domain\u002Fscope` format (e.g., `research\u002Fmethodology`\nnot `research`). Single-segment tags are valid but produce less useful filtering.\n\nSee `references\u002Fcapture-workflow.md` for the full content type decision tree and\ntagging conventions.\n",{"name":5,"version":40,"description":41,"disable-model-invocation":42},"1.0.0","Use when the user wants to capture research, create a note about a topic, ingest an external source, or add knowledge to the vault. Guides structured content creation with duplicate detection and automatic linking.\n",true,"develop","fa2801de39a8e8c3a55b0e0ea590781b326e226e","plugin\u002Fskills\u002Fcapture","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":52,"prompt":62,"zipAvailable":42},[53,56,59],{"tool":54,"command":55},"npx","npx skills add ThatDevStudio\u002Fztlctl --skill capture",{"tool":57,"command":58},"bunx","bunx skills add ThatDevStudio\u002Fztlctl --skill capture",{"tool":60,"command":61},"pnpm","pnpm dlx skills add ThatDevStudio\u002Fztlctl --skill capture","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fcapture\u002FSKILL.md",[64,70],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"example.html","REFERENCE","参考文档",20321,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FPPT-Design\u002Fopen-design-html-ppt-dir-key-nav-minimal\u002Fexample.html",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fcapture-workflow.md",2872,"https:\u002F\u002Fgithub.com\u002FThatDevStudio\u002Fztlctl\u002Fblob\u002Fdevelop\u002Fplugin\u002Fskills\u002Fcapture\u002Freferences\u002Fcapture-workflow.md",[75,90,103,120,136,150],{"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":35},"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,29,83,84,27,30,85,86,32,87,88,89],"methodology","vault methodology","notes","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":97,"publishedAt":35},"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":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[92,98,84,99,26,30,100,31,32,101,102],"summarize","connect","find","Synthesis","artifact",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":35},"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",[],[105,110,111,32,112,31,113,114,115,116,117,118,119],"finish","work","alignment","work session","session close","start","open","enrichment","pipeline","lifecycle",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":130,"publishedAt":35},"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",[126,127],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":128,"categoryName":129,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[131,105,132,133,24,134,135,115,30,5,32],"workflow","session workflow","knowledge capture","workflows","sessions",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":35},"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",[],[143,144,145,32,146,29,111,100,31,147,148,149],"review","review triage","triage","batch","queue","surfaces","backlog",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":35},"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",[],[157,143,84,158,29,30,159,160,100,161,31,32],"review contradictions","Evaluation","loop","pair","check"]