[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CF5XCCD7ENH2SQ7FMXR7M3":3,"skill-same:01M6CF5XCCD7ENH2SQ7FMXR7M3":145},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6CF5XCCD7ENH2SQ7FMXR7M3","star-sync",null,"Synchronize the local hub with every peer in state\u002Fpeers.md via star-shaped pull-and-push.","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.core\u002Fskills\u002Fops\u002Fstar-sync\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"sync","star sync","state","inbox","pull","push","messages","how","fetch","hub","peer","2026-11-10 10:12:30",false,"---\nname: star-sync\ndescription: Synchronize the local hub with every peer in state\u002Fpeers.md via star-shaped pull-and-push.\ngoverning_question: How does the agent fan-out a sync across every peer without losing inbox messages or overwriting peer state?\ntriggers: [sync, star, fetch, push, pull]\nscope: task-local\n---\n\n# Star Sync\n\nTERMS:\n- The CN repo is hosted on GitHub and accessible via GitHub CLI `gh`.\n- `state\u002Fpeers.md` lists current peers with GitHub-backed `hub` URLs.\n\nINPUTS:\n- None (operates on the current peer list).\n\nEFFECTS:\n- For each peer in `state\u002Fpeers.md`:\n  - Derives `OWNER\u002FREPO` from the `hub` URL when it points at GitHub.\n  - Stars that repo via `gh repo star OWNER\u002FREPO`.\n- For any repo previously starred by this agent that is no longer listed in `state\u002Fpeers.md`:\n  - Unstars the corresponding GitHub repo via `gh repo unstar OWNER\u002FREPO`.\n\nThis skill keeps GitHub stars aligned with the current peer list: peers are starred; non-peers are not.\n","# Star Sync\n\nTERMS:\n- The CN repo is hosted on GitHub and accessible via GitHub CLI `gh`.\n- `state\u002Fpeers.md` lists current peers with GitHub-backed `hub` URLs.\n\nINPUTS:\n- None (operates on the current peer list).\n\nEFFECTS:\n- For each peer in `state\u002Fpeers.md`:\n  - Derives `OWNER\u002FREPO` from the `hub` URL when it points at GitHub.\n  - Stars that repo via `gh repo star OWNER\u002FREPO`.\n- For any repo previously starred by this agent that is no longer listed in `state\u002Fpeers.md`:\n  - Unstars the corresponding GitHub repo via `gh repo unstar OWNER\u002FREPO`.\n\nThis skill keeps GitHub stars aligned with the current peer list: peers are starred; non-peers are not.\n",{"name":5,"scope":35,"triggers":36,"description":7,"governing_question":38},"task-local",[19,37,27,24,23],"star","How does the agent fan-out a sync across every peer without losing inbox messages or overwriting peer state?","main","fb527e6c4bfb75c71fa75d6471b3aa3da32106d4","src\u002Fpackages\u002Fcnos.core\u002Fskills\u002Fops\u002Fstar-sync",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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add usurobor\u002Fcnos --skill star-sync",{"tool":53,"command":54},"bunx","bunx skills add usurobor\u002Fcnos --skill star-sync",{"tool":56,"command":57},"pnpm","pnpm dlx skills add usurobor\u002Fcnos --skill star-sync","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.core\u002Fskills\u002Fops\u002Fstar-sync\u002FSKILL.md",true,[61,67,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"kata.md","REFERENCE","参考文档",1374,"https:\u002F\u002Fgithub.com\u002Fusurobor\u002Fcnos\u002Fblob\u002Fmain\u002Fsrc\u002Fpackages\u002Fcnos.core\u002Fskills\u002Fops\u002Fstar-sync\u002Fkata.md",{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"scripts\u002Fcomment.sh","SCRIPT","脚本",469,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fcomment.sh",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"scripts\u002Fexport-long-image.py",8163,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fexport-long-image.py",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fexport-long-image.sh",493,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fexport-long-image.sh",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Finstall-check.sh",1802,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Finstall-check.sh",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Flogin.sh",200,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Flogin.sh",{"path":90,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":91,"sourceHtmlUrl":92},"scripts\u002Fmcp-call.sh",3304,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fmcp-call.sh",{"path":94,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fpost-detail.sh",461,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fpost-detail.sh",{"path":98,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Frecommend.sh",130,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Frecommend.sh",{"path":102,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Fsearch.sh",270,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fsearch.sh",{"path":106,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fstart-mcp.sh",4700,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fstart-mcp.sh",{"path":110,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":111,"sourceHtmlUrl":112},"scripts\u002Fstatus.sh",132,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fstatus.sh",{"path":114,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":115,"sourceHtmlUrl":116},"scripts\u002Fstop-mcp.sh",697,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fstop-mcp.sh",{"path":118,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":119,"sourceHtmlUrl":120},"scripts\u002Ftrack-topic.py",9637,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Ftrack-topic.py",{"path":122,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":123,"sourceHtmlUrl":124},"scripts\u002Ftrack-topic.sh",129,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Ftrack-topic.sh",{"path":126,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002Fuser-profile.sh",458,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Fscripts\u002Fuser-profile.sh",{"path":130,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":131,"sourceHtmlUrl":132},"tools\u002Fxhs-downloader\u002Fbatch_download.py",1334,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Ftools\u002Fxhs-downloader\u002Fbatch_download.py",{"path":134,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":135,"sourceHtmlUrl":136},"tools\u002Fxhs-downloader\u002Fexport_memory.py",2050,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Ftools\u002Fxhs-downloader\u002Fexport_memory.py",{"path":138,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":139,"sourceHtmlUrl":140},"tools\u002Fxhs-downloader\u002Fexport_to_workspace.py",3107,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Ftools\u002Fxhs-downloader\u002Fexport_to_workspace.py",{"path":142,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":143,"sourceHtmlUrl":144},"tools\u002Fxhs-downloader\u002FREADME.md",2548,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fhot-skills\u002Fskills\u002Fxiaohongshu\u002Ftools\u002Fxhs-downloader\u002FREADME.md",[146,164,180,207,223,244],{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":30},"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",[],[153,154,155,156,157,26,158,159,160,161,162,163],"triage","issues","issues triage","issue triage","SET","decision","public","use","dispatch","issue","doctrine",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":30},"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",[],[154,171,172,173,174,175,157,176,159,177,160,161,178,162,179],"taxonomy","issues taxonomy","github","status","protocol","open","board","github issue","issue labels",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":196,"publishedAt":30},"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",[186,191],{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":192,"categoryName":193,"taxonomyType":194,"taxonomyTypeDesc":195},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[154,197,173,198,199,200,157,201,171,176,26,202,203,177,204,205,27,206,160,162],"issues map","reasoning","data","pipeline","api","json","README","edit","interactive","generated",{"skillNo":208,"name":154,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":212,"publishedAt":30},"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",[],[154,173,213,214,215,216,21,217,218,171,176,26,158,219,203,220,160,221,161,222],"pr","current state","run","artifacts","package","boundary","branch","command","only","cds",{"skillNo":224,"name":225,"nameZh":6,"description":226,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":227,"categories":228,"keywords":229,"publishedAt":30},"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",[],[230,231,216,175,232,26,233,234,235,159,236,237,238,239,160,240,241,242,243,163],"receipt stream","handoff","index","learning","format","trace","repo","closeout","read","channel","embedded","patch","shape","cdd",{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":30},"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",[],[251,173,252,253,254,255,26,256,257,219,236,238,160,221,161,258,178,259,260,261],"mid flight","change","sessions","file","cache","pin","coordination","up","Legacy","gamma","artifact channel"]