[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NCD6FS09QXY7YFT7GYEZ2S":3,"skill-same:01M6NCD6FS09QXY7YFT7GYEZ2S":44},{"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":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M6NCD6FS09QXY7YFT7GYEZ2S","odylith-compass-executive",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\u002Fskills\u002Fodylith-compass-executive\u002FSKILL.md",[],[17],"odylith compass executive","2026-11-10 10:12:30",false,"# odylith-compass-executive\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\n## CLI-First Non-Negotiable\n- CLI-first is non-negotiable for both Codex and Claude Code. Remove all hand-authoring for places where Odylith CLI should be doing the heavy-lifting. When an Odylith CLI command exists for an operation, you must call the CLI command and you must not hand-edit governed files the CLI owns. Hand-authoring governed truth where a CLI exists is a hard policy violation, not a stylistic preference. The authoritative policy, CLI surface enumeration, allowed hand-edit surfaces, and failure-mode handling live in `odylith\u002Fagents-guidelines\u002FCLI_FIRST_POLICY.md`, anchored by Casebook learning `CB-104`. The rule travels through routed `spawn_agent` leaves on Codex and Task-tool subagents on Claude Code, so delegated work inherits the same contract.\n\nUse when you need Compass-driven executive or operator summaries over recent work, current execution, and next actions.\n\n## Canonical Commands\n\n```bash\nodylith compass log --repo-root . --kind decision --summary \"\u003Cdecision>\"\nodylith compass log --repo-root . --kind implementation --summary \"\u003Cimplementation update>\"\nodylith compass update --repo-root . --statement \"\u003Ccurrent execution state>\"\nodylith compass refresh --repo-root .\nodylith compass deep-refresh --repo-root .\nodylith sync --repo-root . --force\n```\n\n## Rules\n\n- Follow the canonical brief contract in [Briefs Voice Contract](..\u002Fregistry\u002Fsource\u002Fcomponents\u002Fbriefs-voice-contract\u002FCURRENT_SPEC.md).\n- Keep Compass narrative concise, execution-meaningful, grounded in local repo truth, and in friendly grounded maintainer narration.\n- Compass brief, status, unavailable-state, timeout, and dashboard copy must\n  be simple, legible, grammatically coherent, and clear before it is voiceful.\n  Rewrite any clever, clipped, or dashboard-wise line into plain language that\n  tells the reader what changed, what is trusted, and what should happen next.\n- `LLM writes, local code thinks` is the brief-generation rule. Build the\n  winning local story first; do not ask the provider to rediscover it from a\n  raw packet.\n- Sound like a thoughtful maintainer talking to a teammate: calm, direct, simple, factual, precise, and human.\n- Celebrate real wins with restraint. When things are shaky, offer calm reassurance only when a concrete reassuring fact exists.\n- Stock framing is forbidden. Do not use repeated house phrases, queue-label restatement, repeated window leads, workstream roll calls, generic priority wrappers, or canned `next\u002Fcurrent\u002Fwhy\u002Ftiming` scaffolding.\n- Stagey metaphor is forbidden too. Do not write `pressure point`, `center of gravity`, `muddy`, `slippery`, `top lane`, or other dashboard-wise phrases that sound vivid but explain nothing.\n- Stock lines like `Most of the work here was in ...`, `X and Y are still moving together`, and `X is there because ...` are forbidden too.\n- Bullet labels like `Executive\u002FProduct` and `Operator\u002FTechnical` are forbidden. Compass briefs are unlabeled narrative bullets now; do not reintroduce a voice split in cached prose, copied summaries, or compatibility rewrites.\n- Every bullet must stay tethered to the cited fact language. If it still reads clean after the facts are stripped away, it is too generic for Compass.\n- Apply that bar to provider output, exact-cache replay, and any manual Compass-facing summary you write.\n- If a Compass summary sounds templated, rhythmic, or dashboard-polished, treat that as a product regression in governed truth or narrator policy, not as a copy-polish pass.\n- Keep the normal refresh path cheap. Timeline material should be reused from deterministic Compass state, and the blocking path must stay exact-cache or truthful explicit state only.\n- Cheap also means selective. Reuse the last validated live brief only when the exact narration-substrate fingerprint is unchanged, rebuild local runtime only when repo truth actually moved, and leave fresh narration to the background warmer.\n- Background brief warming must detect the active local host, stay on `medium` reasoning, and use the governed ladder: Codex = `gpt-5.3-codex-spark` -> `gpt-5.6-luna` -> `gpt-5.6-terra`; Claude = `haiku` -> `sonnet`.\n- Advance one rung only after a provider budget, rate-limit, or model-availability failure. Do not keep retrying the same exhausted cheap rung indefinitely.\n- Provider payloads should be compact delta substrates:\n  - top winner facts\n  - compact storyline\u002Fself-host summary\n  - prior accepted brief snapshot\n  - changed and dropped winner facts\n- If the winner story did not change, skip provider generation explicitly and\n  record the skip instead of retrying or falling back to fake narration.\n- Scoped selection does not buy a foreground provider exception. If a scoped brief is still warming, show the governed global live brief with a clear notice when one exists; otherwise stay explicitly unavailable.\n- Prefer Compass for recent activity and current execution posture, not as a replacement for direct bug\u002Fplan\u002Fworkstream inspection.\n",{},"main","6d249fbca9cd8c41d45e6e2e90a72745cd954ce6","odylith\u002Fskills\u002Fodylith-compass-executive",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":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add odylith\u002Fodylith --skill odylith-compass-executive",{"tool":36,"command":37},"bunx","bunx skills add odylith\u002Fodylith --skill odylith-compass-executive",{"tool":39,"command":40},"pnpm","pnpm dlx skills add odylith\u002Fodylith --skill odylith-compass-executive","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fodylith\u002Fodylith\u002Fblob\u002Fmain\u002Fodylith\u002Fskills\u002Fodylith-compass-executive\u002FSKILL.md",true,[],[45,57,69,86,102,119],{"skillNo":46,"name":47,"nameZh":6,"description":48,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":18},"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",[],[52,53,54,55,56],"odylith version","version","inspect","true","active",{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":18},"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",[],[64,65,66,67,68],"sync","odylith sync","surfaces","for","refresh",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"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",[],[76,77,78,79,80,81,82,83,84,55,67,85],"subagent","router","odylith subagent router","payloads","delegation","execution","choose","shape","local","bounded",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":18},"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",[],[93,94,76,95,96,55,85,97,98,99,100,101,80],"subagent orchestrator","orchestrator","odylith subagent orchestrator","ownership","plan","fanout","safe","orchestration","merge",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":18},"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",[],[109,110,111,112,113,114,115,116,84,117,118],"start","odylith start","search","run","startup","first","repo","context","contract","contract first",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":18},"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",[],[126,127,128,129,130,115,131,132,133,134,135,136,137,138,67,139],"odylith show me","me","show me","show","demo","use","clean","do","advisory","scenario","output","requests","can","operator"]