Overseer Kit — agent instructions
Version control
- Current regime:
muse+git-mirror(see.overseer/config.yaml). MuseHub is canonical; GitHubmainis the mirror merge target only. - Feature work:
muse commiton a feature branch; nevergit push origin main. - Mirror to GitHub only via the safe deploy script → permanent
muse-mirrorbranch → PR tomain. - Never run
muse bridge git-export --git-dir .on the dev tree (it deletes ignored files like.env.local); the bridge target is always an isolated.muse/mirror/checkout. - Never force-push
main.
See root MUSE-BRIDGE-WORKFLOW.md and scripts/muse-bridge-deploy.sh for SD-14 mirror rules.
Read first
docs/OVERSEER-KIT-SPEC.md— frozen architecture; do not redesign during Build phases.docs/ROADMAP.md— phase control + Build status table.docs/OVERSEER-HANDOVER.md— living relay; update with ROADMAP on phase completion..cursor/rules/orchestrator.mdc— RULE #8 day-to-day (install → paste NEXT → freeze/build gates → sync).
Orchestrator (RULE #8)
Phased work runs through this kit — not a hand-rolled root ROADMAP.md / OVERSEER_HANDOVER.md script.
- Start from the handover Paste-ready prompt (Model label required).
- Thinking freezes a
frozen: trueartifact →/freeze-review-loop/ok review --freeze→pass. - Auto builds to that freeze → seven-tier tests →
/build-verification-review→passbefore DONE. - Close with ROADMAP + HANDOVER updated together;
ok governance-sync --dry-runthen apply; feature-branch commit. - Merge to
mainis Tier 3 only.
Consumers: ok init / ok sync / ok status; doc paths come from .overseer/config.yaml.
Boundaries
- This kit is repo-agnostic governance — not a product runtime.
- Scooling Phase 9A (
src/phase9a/) is a reference for worker/checker/foreman patterns; do not copy product adapters into the kit. - Consumer repos customize via
.overseer/config.yamlonly.
Tests
Seven-tier tests (unit, integration, e2e, stress, data-integrity, performance, security) for every Build phase that adds code. Machine-readable: policy/test-tiers.yaml (RULE #0).
Governance sync
On phase completion, update both docs/ROADMAP.md and docs/OVERSEER-HANDOVER.md in the closing commit.
Check OK (any AI tool)
Ad-hoc honesty check — same freeze-review + build-verification path as roadmap loops.
| How | Command |
|---|---|
| Cursor / Claude Code | Type Check OK or /check-ok |
| Terminal (Copilot / any) | ok check-ok --topic "<slug>" |
| Paste prompt | docs/CHECK-OK.md |
Skills install to both .cursor/skills/ and .claude/skills/ on ok sync. Do not open a
new docs.lanes entry for one-offs.
Print NEXT on closeout
After updating the living handover and/or roadmap, the final reply must include the
paste-ready fence from disk under ## CURRENT NEXT — paste this. Prefer ok next
(synonym: ok governance-sync --print-next). Never trust the open IDE tab. See
docs/PRINT-NEXT.md.
Independent second reviewer
Default require. Before Auto ROADMAP DONE, a second chat (different
session) must record an independent_second_review ledger pass, or honesty /
status fail closed. Opt out: honesty.require_independent_second_reviewer: off
(or warn). The kit records and gates the verdict; it does not run another
model. See docs/INDEPENDENT-SECOND-REVIEWER.md.
Open the repository root (the folder that contains .overseer/) as the IDE workspace.
If you open a parent folder, project rules and skills under .cursor/ often do not load.
The CLI still works. The open editor tab is not the source of truth — run ok next.