[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CF1R3FSTYC5HYVNQ8ARFPK":3,"skill-same:01M6CF1R3FSTYC5HYVNQ8ARFPK":119},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":67,"commitSha":68,"skillDirectory":69,"forksCount":70,"repositoryHtmlUrl":71,"repositoryHomepageUrl":6,"ownerHtmlUrl":72,"ownerBlogUrl":6,"ownerDescription":73,"updatedAt":74,"install":75,"resources":88},"01M6CF1R3FSTYC5HYVNQ8ARFPK","cdp",null,"cnos.cdp package entrypoint — Coherence-Driven Product. Use when structuring a body of work into owned workstreams and tracks, deciding a single source of truth per initiative, or reasoning about planning nomenclature and ownership.","usurobor\u002Fcnos","usurobor","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F182342826?v=4","01M6CEXJCRMYD8HB2315FGB1Q8","Peter Lisovin","01M6CEXJH2RW04GQ2SNXY40F5S",9,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.cdp\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"public","issue labels","document","issue","roadmap","product-management","use","management","board","planning","work","clarity","realize","how","prioritization","doc","package","product","reasoning","2026-11-10 10:12:30",false,"---\nname: cdp\ndescription: cnos.cdp package entrypoint — Coherence-Driven Product. Use when structuring a body of work into owned workstreams and tracks, deciding a single source of truth per initiative, or reasoning about planning nomenclature and ownership.\nartifact_class: skill\nkata_surface: none\ngoverning_question: What owns product-management doctrine — planning hierarchy, canonical sources of truth, single-threaded ownership — and how does it realize as issue labels and the board?\nvisibility: public\ntriggers:\n  - workstream\n  - track\n  - planning hierarchy\n  - single-threaded owner\n  - canonical document\n  - extreme clarity\n  - roadmap\n  - prioritization\nscope: global\ninputs:\n  - a body of work to structure (issue backlog, initiatives)\n  - existing ownership and canonical-doc assignments\noutputs:\n  - workstream\u002Ftrack planning doctrine\n  - owned initiatives, each with a single canonical doc\ncalls:\n  - skills\u002Fcdp\u002Fplanning-hierarchy\u002FSKILL.md\n---\n\n# cnos.cdp\n\n## Core Principle\n\n`cnos.cdp` (**Coherence-Driven Product**) is the package home for product-management doctrine: how a body of work is structured, owned, and made legible, distinct from how it is developed (`cnos.cdd`), researched (`cnos.cdr`), or shipped as software (`cnos.cds`).\n\n`cnos.cdp` owns:\n\n- **planning hierarchy** — the `workstream ⊃ track ⊃ issue` structure, single-threaded ownership per level, and one canonical source of truth per initiative (`skills\u002Fcdp\u002Fplanning-hierarchy\u002FSKILL.md`).\n\n## Boundary\n\n`cnos.cdp` owns the **doctrine**; it does not own the label mechanics or the board. The `workstream\u002F*` and `track\u002F*` labels, their definitions, and the treemap render are owned by `cnos.issues` (canonical [`docs\u002Fdevelopment\u002Fissues\u002FTAXONOMY.md`](..\u002F..\u002F..\u002Fdocs\u002Fdevelopment\u002Fissues\u002FTAXONOMY.md), `cn issues map`). The planning-hierarchy skill **cites** that realization; it does not fork it. If doctrine and taxonomy ever disagree, extend `TAXONOMY.md` to match the doctrine, then let the board consume it.\n\n## Source\n\nThe planning hierarchy adapts **Naomi Gleit's \"Canonical Everything\" \u002F \"Extreme Clarity\"** program-management practice (workstreams with single-threaded owners, each with its own canonical doc, recursively). This package names the source; it does not restate her essays.\n\nSource: Naomi Gleit, \"Canonical Everything\" — https:\u002F\u002Fnaomi.com\u002Fcanonical-everything-c85441a84e70 (workstreams, single-threaded owners, recursive canonical docs). Interview context: Lenny's Newsletter, \"Meta's Head of Product … Naomi Gleit\" — https:\u002F\u002Fwww.lennysnewsletter.com\u002Fp\u002Fmetas-head-of-product-naomi-gleit (\"Extreme Clarity\", single-threaded owners).\n","# cnos.cdp\n\n## Core Principle\n\n`cnos.cdp` (**Coherence-Driven Product**) is the package home for product-management doctrine: how a body of work is structured, owned, and made legible, distinct from how it is developed (`cnos.cdd`), researched (`cnos.cdr`), or shipped as software (`cnos.cds`).\n\n`cnos.cdp` owns:\n\n- **planning hierarchy** — the `workstream ⊃ track ⊃ issue` structure, single-threaded ownership per level, and one canonical source of truth per initiative (`skills\u002Fcdp\u002Fplanning-hierarchy\u002FSKILL.md`).\n\n## Boundary\n\n`cnos.cdp` owns the **doctrine**; it does not own the label mechanics or the board. The `workstream\u002F*` and `track\u002F*` labels, their definitions, and the treemap render are owned by `cnos.issues` (canonical [`docs\u002Fdevelopment\u002Fissues\u002FTAXONOMY.md`](..\u002F..\u002F..\u002Fdocs\u002Fdevelopment\u002Fissues\u002FTAXONOMY.md), `cn issues map`). The planning-hierarchy skill **cites** that realization; it does not fork it. If doctrine and taxonomy ever disagree, extend `TAXONOMY.md` to match the doctrine, then let the board consume it.\n\n## Source\n\nThe planning hierarchy adapts **Naomi Gleit's \"Canonical Everything\" \u002F \"Extreme Clarity\"** program-management practice (workstreams with single-threaded owners, each with its own canonical doc, recursively). This package names the source; it does not restate her essays.\n\nSource: Naomi Gleit, \"Canonical Everything\" — https:\u002F\u002Fnaomi.com\u002Fcanonical-everything-c85441a84e70 (workstreams, single-threaded owners, recursive canonical docs). Interview context: Lenny's Newsletter, \"Meta's Head of Product … Naomi Gleit\" — https:\u002F\u002Fwww.lennysnewsletter.com\u002Fp\u002Fmetas-head-of-product-naomi-gleit (\"Extreme Clarity\", single-threaded owners).\n",{"name":5,"calls":48,"scope":50,"inputs":51,"outputs":54,"triggers":57,"visibility":24,"description":7,"kata_surface":64,"artifact_class":65,"governing_question":66},[49],"skills\u002Fcdp\u002Fplanning-hierarchy\u002FSKILL.md","global",[52,53],"a body of work to structure (issue backlog, initiatives)","existing ownership and canonical-doc assignments",[55,56],"workstream\u002Ftrack planning doctrine","owned initiatives, each with a single canonical doc",[58,59,60,61,62,63,28,38],"workstream","track","planning hierarchy","single-threaded owner","canonical document","extreme clarity","none","skill","What owns product-management doctrine — planning hierarchy, canonical sources of truth, single-threaded ownership — and how does it realize as issue labels and the board?","main","fb527e6c4bfb75c71fa75d6471b3aa3da32106d4","src\u002Fpackages\u002Fcnos.cdp",0,"https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos","https:\u002F\u002Fgithub.com\u002Fusurobor","Coherence engineer. Building git-CN.","2026-11-07 14:25:44",{"source":8,"skillName":5,"commands":76,"prompt":86,"zipAvailable":87},[77,80,83],{"tool":78,"command":79},"npx","npx skills add usurobor\u002Fcnos --skill cdp",{"tool":81,"command":82},"bunx","bunx skills add usurobor\u002Fcnos --skill cdp",{"tool":84,"command":85},"pnpm","pnpm dlx skills add usurobor\u002Fcnos --skill cdp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.cdp\u002FSKILL.md",true,[89,95,98,102,107,111,115],{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"cn.package.json","REFERENCE","参考文档",140,"https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.cdp\u002Fcn.package.json",{"path":96,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":70,"sourceHtmlUrl":97},"references\u002F.gitkeep","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-context-audit\u002Freferences\u002F.gitkeep",{"path":99,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Ftoken-cost-model.md",4337,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-context-audit\u002Freferences\u002Ftoken-cost-model.md",{"path":103,"resourceType":104,"resourceTypeDesc":105,"sizeBytes":70,"sourceHtmlUrl":106},"scripts\u002F.gitkeep","SCRIPT","脚本","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-context-audit\u002Fscripts\u002F.gitkeep",{"path":108,"resourceType":104,"resourceTypeDesc":105,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Festimate-tokens.sh",2458,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-context-audit\u002Fscripts\u002Festimate-tokens.sh",{"path":112,"resourceType":104,"resourceTypeDesc":105,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fformat-audit-report.sh",5574,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-context-audit\u002Fscripts\u002Fformat-audit-report.sh",{"path":116,"resourceType":104,"resourceTypeDesc":105,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Finventory-context.sh",5464,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-context-audit\u002Fscripts\u002Finventory-context.sh",[120,135,149,174,190,211],{"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":126,"publishedAt":43},"01M6CF8RWQPM0VXZG06XMR0FFX","issues\u002Ftriage","Issue triage doctrine pointer. Use when classifying a new issue, deciding dispatch eligibility, or deciding whether to close\u002Fsupersede\u002Fdefer.","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.issues\u002Fskills\u002Ftriage\u002FSKILL.md",[],[127,128,129,130,131,37,132,24,30,133,27,134],"triage","issues","issues triage","issue triage","SET","decision","dispatch","doctrine",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":43},"01M6CF8PJ812DD4APZ3WE8X67B","issues\u002Ftaxonomy","Issue label taxonomy pointer. Use when classifying an issue's kind\u002Farea\u002Fpriority\u002Feffort\u002Fstatus\u002Fprotocol\u002Fdispatch labels, or when the board needs to interpret them.","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.issues\u002Fskills\u002Ftaxonomy\u002FSKILL.md",[],[128,142,143,144,145,146,131,147,24,32,30,133,148,27,25],"taxonomy","issues taxonomy","github","status","protocol","open","github issue",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":163,"publishedAt":43},"01M6CF8KBMZ4D0CDJQ3PF1YVTP","issues\u002Fmap","Issue-board (Issue Pivot) generation domain. Use when reasoning about `cn issues map`'s fetch, taxonomy-parse, effort-computation, and render pipeline, or about the board's JSON\u002FHTML output contract.","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.issues\u002Fskills\u002Fmap\u002FSKILL.md",[155,160],{"categoryNo":156,"categoryName":157,"taxonomyType":158,"taxonomyTypeDesc":159},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":161,"categoryName":162,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000037","律师与法务",[128,164,144,42,165,166,131,167,142,147,37,168,169,32,170,171,172,173,30,27],"issues map","data","pipeline","api","json","README","edit","interactive","fetch","generated",{"skillNo":175,"name":128,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":43},"01M6CF8CZQH7G7B7RZPANQWR4G","cnos.issues package entrypoint. Use when reasoning about issue taxonomy, the Issue Pivot \u002F issue-board (`cn issues map`), the read-only CDS issue-state evaluator (`cn issues fsm evaluate`), or the current command-dispatch disposition of issue tooling.","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.issues\u002FSKILL.md",[],[128,144,180,181,182,183,184,40,185,142,147,37,132,186,169,187,30,188,133,189],"pr","current state","run","artifacts","state","boundary","branch","command","only","cds",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":194,"categories":195,"keywords":196,"publishedAt":43},"01M6CF896XKSRQVB1CSHY8GSXB","receipt-stream","Cross-cycle receipt-stream doctrine for protocol-iteration. Use when γ closes a cycle and writes the per-cycle iteration artifact (`cdd-iteration.md`), when γ updates the cross-cycle aggregator at `.cdd\u002Fiterations\u002FINDEX.md`, when ε reads the receipt stream across cycles to surface protocol-gap patterns, when a finding's disposition lands a cross-repo patch and the cross-repo trace bundle attaches, or when a courtesy empty-findings stub is written for a `protocol_gap_count == 0` cycle.","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.handoff\u002Fskills\u002Fhandoff\u002Freceipt-stream\u002FSKILL.md",[],[197,198,183,146,199,37,200,201,202,24,203,204,205,206,30,207,208,209,210,134],"receipt stream","handoff","index","learning","format","trace","repo","closeout","read","channel","embedded","patch","shape","cdd",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":217,"publishedAt":43},"01M6CF84VCBME6RK8V6HAVDM8Z","mid-flight","Mid-flight γ→in-flight-α rescue channel. Use when γ needs to change a load-bearing fact (pinned axis, scope, AC, blocker) after α has begun coding, when γ edits the cycle's GitHub issue body mid-cycle, or when a spec change lands on origin\u002Fmain while α\u002Fβ polling sessions are in-flight.","https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.handoff\u002Fskills\u002Fhandoff\u002Fmid-flight\u002FSKILL.md",[],[218,144,219,220,221,222,37,223,224,186,203,205,30,188,133,225,148,226,227,228],"mid flight","change","sessions","file","cache","pin","coordination","up","Legacy","gamma","artifact channel"]