[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NCR9088XTXTM2GQPMWN0K3":3,"skill-same:01M6NCR9088XTXTM2GQPMWN0K3":45},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":26,"repositoryHtmlUrl":27,"repositoryHomepageUrl":28,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6NCR9088XTXTM2GQPMWN0K3","odylith-discipline",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\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fodylith\u002Fskills\u002Fodylith-discipline\u002FSKILL.md",[],[17,18],"discipline","odylith discipline","2026-11-10 10:12:30",false,"# Odylith Discipline\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 skill when Odylith Discipline behavior, credit-safe hard laws,\nlearning-spine signals, or benchmark-proved pressure behavior need validation\nor implementation.\n\n## Default Flow\n- Run `.\u002F.odylith\u002Fbin\u002Fodylith discipline status --repo-root .` for the\n  human-readable local readiness and credit posture.\n- Put a proposed move in a file and run\n  `.\u002F.odylith\u002Fbin\u002Fodylith discipline check --repo-root . --intent-file \u003Cpath>`\n  for a human-readable local admissibility summary before acting on ambiguous,\n  risky, proof-sensitive, delegation-sensitive, or public-claim-sensitive work.\n- Run `.\u002F.odylith\u002Fbin\u002Fodylith validate discipline --repo-root .`\n  for deterministic proof. Add `--case-id \u003Cid>` for a focused case and `--json`\n  for machine-readable proof.\n- For benchmark proof, use the existing benchmark lane:\n  `.\u002F.odylith\u002Fbin\u002Fodylith benchmark --profile quick --family discipline --no-write-report --json`.\n- Keep Guidance Behavior as the first deterministic pressure-family lane under\n  this layer: `.\u002F.odylith\u002Fbin\u002Fodylith validate guidance-behavior --repo-root .`\n  and `.\u002F.odylith\u002Fbin\u002Fodylith benchmark --profile quick --family guidance_behavior`.\n\n## Rules\n- Discipline checks are local deterministic computation. They must not call\n  Codex, Claude, provider APIs, subagents, full validation, benchmark execution,\n  broad scans, or projection expansion on the hot path.\n- Codex and Claude are first-class host families for the shared contract across\n  dev, dev-maintainer\u002Fsource-local, pinned dogfood, and consumer lanes.\n- Hard laws stay deterministic: CLI-first governed truth, fresh proof for\n  completion claims, visible-intervention proof, queue non-adoption, bounded\n  delegation, benchmark proof for public claims, consumer-lane mutation guard,\n  and explicit model-credit authorization.\n- Passing checks stay quiet. Visible nudges, Observations, Proposals, and\n  fallbacks need concrete recovery value and visible proof.\n- Odylith Discipline may emit evidence, proof needs, recovery affordances, and\n  owner surfaces, but it does not script final voice. Intervention and Chatter\n  keep the rendered words live, evidence-shaped, and non-mechanical.\n- Durable learning requires deterministic validation, benchmark evidence, or\n  Tribunal\u002Fgovernance promotion. Store compact practice signals, not raw\n  transcripts, secrets, broad context, ephemeral temp paths, shell descriptors,\n  or full corpus payloads.\n- Do not expose internal acronyms or planning shorthand in user-facing output.\n  Default chat summaries should contain only the decision, practical reason,\n  nearest safe move, proof need, and whether the hot path stayed local.\n- Keep raw labels such as `hard_law_results`, `pressure_features`,\n  `retention_class`, `raw_transcript_retained`, and counter names out of\n  user-facing output unless the user explicitly asks for JSON verification\n  details.\n",{},"main","6d249fbca9cd8c41d45e6e2e90a72745cd954ce6","src\u002Fodylith\u002Fbundle\u002Fassets\u002Fodylith\u002Fskills\u002Fodylith-discipline",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":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add odylith\u002Fodylith --skill odylith-discipline",{"tool":37,"command":38},"bunx","bunx skills add odylith\u002Fodylith --skill odylith-discipline",{"tool":40,"command":41},"pnpm","pnpm dlx skills add odylith\u002Fodylith --skill odylith-discipline","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fsrc\u002Fodylith\u002Fbundle\u002Fassets\u002Fodylith\u002Fskills\u002Fodylith-discipline\u002FSKILL.md",true,[],[46,58,70,87,103,120],{"skillNo":47,"name":48,"nameZh":6,"description":49,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":19},"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",[],[53,54,55,56,57],"odylith version","version","inspect","true","active",{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"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",[],[65,66,67,68,69],"sync","odylith sync","surfaces","for","refresh",{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"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",[],[77,78,79,80,81,82,83,84,85,56,68,86],"subagent","router","odylith subagent router","payloads","delegation","execution","choose","shape","local","bounded",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"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",[],[94,95,77,96,97,56,86,98,99,100,101,102,81],"subagent orchestrator","orchestrator","odylith subagent orchestrator","ownership","plan","fanout","safe","orchestration","merge",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":19},"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",[],[110,111,112,113,114,115,116,117,85,118,119],"start","odylith start","search","run","startup","first","repo","context","contract","contract first",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":19},"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",[],[127,128,129,130,131,116,132,133,134,135,136,137,138,139,68,140],"odylith show me","me","show me","show","demo","use","clean","do","advisory","scenario","output","requests","can","operator"]