[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NC8GGA2E08H5RRY8VWRPXM":3,"skill-same:01M6NC8GGA2E08H5RRY8VWRPXM":49},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":34,"install":35,"resources":48},"01M6NC8GGA2E08H5RRY8VWRPXM","odylith-github-issue-triage",null,"odylith\u002Fodylith","odylith","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F273743042?v=4","01M6NBM8TE74H3GP527QEJFCPB","01M6NBM8YT7A5XTNABG4R5KQQ0",36,"MIT","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fodylith\u002Fmaintainer\u002Fskills\u002Fodylith-github-issue-triage\u002FSKILL.md",[],[17,18,19,20,21,22],"github","triage","issue triage","github issue","issue","odylith github issue triage","2026-11-10 10:12:30",false,"# odylith-github-issue-triage\n\n## Governance-Learning Default\nBefore acting on a durable error, escaped defect, failed mechanism, failed simulation, bad generated artifact, semantic drift, quality-gate miss, latency breach, architecture decision, validation result, or release-risk learning, search Casebook and related governance truth first. Read prior failed mechanisms, failed fix attempts, rejected approaches, guardrails, and validation history; do not repeat a fix path that already failed. Capture new mechanism-level learning in Casebook or Compass, and update Radar or plans, Registry, and Atlas when the learning changes planned work, component contracts, or flows.\n\nUse this maintainer-only skill when the operator gives a GitHub issue URL or\nnumber and wants Odylith to fetch it, classify it, map it to\nCasebook\u002FRadar\u002FRegistry truth, and draft the public GitHub response.\n\nDo not mirror this skill into consumer-safe shared skills, `.agents\u002Fskills`,\n`.claude\u002Fskills`, or bundled install assets.\n\n## Rules\n\n- Run the pipeline before writing any governance record by hand.\n- Default to draft mode. Do not post comments, create labels, add labels, or\n  close issues unless the operator explicitly approves `--apply-github`.\n- Use `--apply-governance` only after the Casebook match is clearly correct.\n- Casebook is primary truth for confirmed bugs; GitHub labels and comments are\n  public reflections of that truth.\n- Do not create a duplicate Casebook bug when the plan finds a high-confidence\n  existing record.\n- If the issue changes component ownership or product scope, update Registry or\n  Radar in the same governed slice after the Casebook link is correct.\n\n## Canonical Commands\n\n```bash\n.\u002F.odylith\u002Fbin\u002Fodylith github issue triage \u003Cissue-url-or-number> \\\n  --repo odylith\u002Fodylith --json\n.\u002F.odylith\u002Fbin\u002Fodylith github issue triage \u003Cissue-url-or-number> \\\n  --repo odylith\u002Fodylith --apply-governance --json\n.\u002F.odylith\u002Fbin\u002Fodylith github issue triage \u003Cissue-url-or-number> \\\n  --repo odylith\u002Fodylith --apply-github --json\n```\n\n## Review Checklist\n\n- The plan names the issue number, title, state, author, labels, and URL.\n- Severity, type, component, and confidence are grounded in issue evidence.\n- Duplicate Casebook candidates are explained and ranked.\n- The Casebook mutation includes `GitHub Issue(s)`, `GitHub Status`,\n  `Fixed In`, and `Public Response` when the bug is confirmed.\n- The GitHub mutation plan lists labels to create, labels to add, the exact\n  comment body, and the close decision.\n- Public writes are empty unless `--apply-github` was explicitly passed.\n\n## Issue #21 Expected Shape\n\nIssue #21 should classify as `P0`, `type:data-loss`, `type:install`, and\n`component:migration-runtime`; match `CB-136`; plan `Fixed In: 0.1.12`; and\ndraft a fixed-pending-release response without closing the issue.\n",{},"main","6d249fbca9cd8c41d45e6e2e90a72745cd954ce6","odylith\u002Fmaintainer\u002Fskills\u002Fodylith-github-issue-triage",3,"https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith","https:\u002F\u002Fodylith.ai","https:\u002F\u002Fgithub.com\u002Fodylith","2026-10-25 01:05:33",{"source":7,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add odylith\u002Fodylith --skill odylith-github-issue-triage",{"tool":41,"command":42},"bunx","bunx skills add odylith\u002Fodylith --skill odylith-github-issue-triage",{"tool":44,"command":45},"pnpm","pnpm dlx skills add odylith\u002Fodylith --skill odylith-github-issue-triage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fodylith\u002Fmaintainer\u002Fskills\u002Fodylith-github-issue-triage\u002FSKILL.md",true,[],[50,62,74,91,107,124],{"skillNo":51,"name":52,"nameZh":6,"description":53,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":56,"publishedAt":23},"01M6NDHJPSYZGHRX4S392CCQQE","odylith-version","Inspect the pinned, active, and locally available Odylith versions.","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fproject-root\u002F.claude\u002Fskills\u002Fodylith-version\u002FSKILL.md",[],[57,58,59,60,61],"odylith version","version","inspect","true","active",{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":23},"01M6NDHEGHCN2ARB3MJVKJC1PY","odylith-sync","Refresh governed Odylith surfaces for the current changed slice.","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fproject-root\u002F.claude\u002Fskills\u002Fodylith-sync\u002FSKILL.md",[],[69,70,71,72,73],"sync","odylith sync","surfaces","for","refresh",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":23},"01M6NDHBJ21XYP1SHNV2ABS4FJ","odylith-subagent-router","Choose local execution versus bounded delegation for Odylith slices and shape routed payloads.","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fproject-root\u002F.claude\u002Fskills\u002Fodylith-subagent-router\u002FSKILL.md",[],[81,82,83,84,85,86,87,88,89,60,72,90],"subagent","router","odylith subagent router","payloads","delegation","execution","choose","shape","local","bounded",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":23},"01M6NDH8FPCQB4TBXDZGKZEX43","odylith-subagent-orchestrator","Plan Odylith delegation ownership, bounded fanout, and merge-safe orchestration.","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fproject-root\u002F.claude\u002Fskills\u002Fodylith-subagent-orchestrator\u002FSKILL.md",[],[98,99,81,100,101,60,90,102,103,104,105,106,85],"subagent orchestrator","orchestrator","odylith subagent orchestrator","ownership","plan","fanout","safe","orchestration","merge",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":23},"01M6NDGT24T77XP3714G3YWTQQ","odylith-start","Run the repo-local Odylith startup contract first, before context\u002Fsearch fan out.","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fproject-root\u002F.claude\u002Fskills\u002Fodylith-start\u002FSKILL.md",[],[114,115,116,117,118,119,120,121,89,122,123],"start","odylith start","search","run","startup","first","repo","context","contract","contract first",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":23},"01M6NDGNVNGNAFYF76GXJ4CAB4","odylith-show-me","Use when the operator asks what Odylith can do for a repo, requests an advisory repo demo, or asks for the clean scenario-aware show-me output.","https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fproject-root\u002F.claude\u002Fskills\u002Fodylith-show-me\u002FSKILL.md",[],[131,132,133,134,135,120,136,137,138,139,140,141,142,143,72,144],"odylith show me","me","show me","show","demo","use","clean","do","advisory","scenario","output","requests","can","operator"]