AGENT SKILL

odylith-compass-executive

暂无简介

License 许可
MIT
所属仓库
odylith/odylith
最近更新
2026-10-25
Stars
★ 36
Forks
3

03 SKILL.md 正文

odylith-compass-executive

Governance-Learning Default

Before 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.

CLI-First Non-Negotiable

  • 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/agents-guidelines/CLI_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.

Use when you need Compass-driven executive or operator summaries over recent work, current execution, and next actions.

Canonical Commands

odylith compass log --repo-root . --kind decision --summary "<decision>"
odylith compass log --repo-root . --kind implementation --summary "<implementation update>"
odylith compass update --repo-root . --statement "<current execution state>"
odylith compass refresh --repo-root .
odylith compass deep-refresh --repo-root .
odylith sync --repo-root . --force

Rules

  • Follow the canonical brief contract in Briefs Voice Contract.
  • Keep Compass narrative concise, execution-meaningful, grounded in local repo truth, and in friendly grounded maintainer narration.
  • Compass brief, status, unavailable-state, timeout, and dashboard copy must be simple, legible, grammatically coherent, and clear before it is voiceful. Rewrite any clever, clipped, or dashboard-wise line into plain language that tells the reader what changed, what is trusted, and what should happen next.
  • LLM writes, local code thinks is the brief-generation rule. Build the winning local story first; do not ask the provider to rediscover it from a raw packet.
  • Sound like a thoughtful maintainer talking to a teammate: calm, direct, simple, factual, precise, and human.
  • Celebrate real wins with restraint. When things are shaky, offer calm reassurance only when a concrete reassuring fact exists.
  • 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/current/why/timing scaffolding.
  • 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.
  • 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.
  • Bullet labels like Executive/Product and Operator/Technical are forbidden. Compass briefs are unlabeled narrative bullets now; do not reintroduce a voice split in cached prose, copied summaries, or compatibility rewrites.
  • 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.
  • Apply that bar to provider output, exact-cache replay, and any manual Compass-facing summary you write.
  • 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.
  • 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.
  • 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.
  • 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.
  • Advance one rung only after a provider budget, rate-limit, or model-availability failure. Do not keep retrying the same exhausted cheap rung indefinitely.
  • Provider payloads should be compact delta substrates:
    • top winner facts
    • compact storyline/self-host summary
    • prior accepted brief snapshot
    • changed and dropped winner facts
  • If the winner story did not change, skip provider generation explicitly and record the skip instead of retrying or falling back to fake narration.
  • 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.
  • Prefer Compass for recent activity and current execution posture, not as a replacement for direct bug/plan/workstream inspection.

04 同仓库更多 Skills