From odin
Aligns user, agent, and codebase on current state before work or mid-session when parties talk past each other. Produces a shared ledger of agreed facts, corrected beliefs, and open assumptions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/odin:mutual-syncThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ground the three parties in one shared picture of the current state before proceeding: the user's mental model, the agent's working model, and the actual codebase. A desync is any load-bearing claim about current state that one party holds and another would dispute. Facts are the agent's job; the user is consulted only where the user is the authority.
Ground the three parties in one shared picture of the current state before proceeding: the user's mental model, the agent's working model, and the actual codebase. A desync is any load-bearing claim about current state that one party holds and another would dispute. Facts are the agent's job; the user is consulted only where the user is the authority.
Detect which situation applies from context; never ask. Same loop either way.
git log --oneline -15 and git status --short (read-only). New commits since the last shared point or a dirty tree go into the ledger as facts; the ground may have moved under both parties.file:line evidence or the label [unverified]. Alongside, ask at most 3 targeted questions where the user is the likely authority: intent, external state (deploys, sibling repos, other sessions), recent decisions. Follow the AskUserQuestion contract in skills/askme/SKILL.md; use an open question only where the answer is narrative. Never ask the user for a fact a read or grep can answer.file:line evidence and flow both ways; a stale user belief and a wrong agent assumption get the same treatment. The user is the arbiter for intent and for external facts the agent cannot see; record those as trusted-unverified assumptions. If a party disputes a claim after evidence, record the dissent in the ledger and move on; do not re-litigate.file:line or [user-attested])handoff skill; mutual-sync writes no files of its own.askme / batch-ask-me: those align user and agent on decisions to make; mutual-sync aligns all three parties on facts about current state.drift-detect / sync-docs: those diff artifacts against code; no user leg, no dialogue.contexts / onboard: one-way orientation where the agent or user learns the codebase; no mutual verification, no ledger.handoff: handoff persists state for the next session; mutual-sync verifies state in this one, and routes persistence to handoff.handoff.npx claudepluginhub outlinedriven/odin-claude-plugin --plugin odinCoordinates multiple Claude Code sessions on the same repo via shared team state, todo claiming, handoffs, and decision syncing.
Resumes a Claude Code session from the most recent handoff document, verifying its claims against the live codebase and git history before reporting findings.