You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 26, 2026. It is now read-only.
cairn-notes has multiple moving parts: identity at ~/.claude/cairn/identity.md, Obsidian vaults under ~/notes/, .notes/ symlinks per repo, optional MCPs (Exa, Context7), registered skills and agents. When one quietly breaks — missing identity, broken symlink, vault moved, MCP not running — the failure mode is usually a confused subagent giving worse-than-baseline output rather than an explicit error.
The only existing diagnostic surface is /cairn-setup, which is geared at first-run bootstrap, not ongoing health verification. There is no equivalent of oh-my-openagent's doctor for "is everything wired up correctly right now?"
Proposed behavior
A /cairn-doctor slash command that runs a non-mutating health check across the plugin's runtime dependencies and reports a one-screen summary with status per check, plus a one-line next-step when a check fails.
Problem / Motivation
cairn-notes has multiple moving parts: identity at
~/.claude/cairn/identity.md, Obsidian vaults under~/notes/,.notes/symlinks per repo, optional MCPs (Exa, Context7), registered skills and agents. When one quietly breaks — missing identity, broken symlink, vault moved, MCP not running — the failure mode is usually a confused subagent giving worse-than-baseline output rather than an explicit error.The only existing diagnostic surface is
/cairn-setup, which is geared at first-run bootstrap, not ongoing health verification. There is no equivalent of oh-my-openagent'sdoctorfor "is everything wired up correctly right now?"Proposed behavior
A
/cairn-doctorslash command that runs a non-mutating health check across the plugin's runtime dependencies and reports a one-screen summary with status per check, plus a one-line next-step when a check fails.Scope
In scope
~/.claude/cairn/identity.mdexists, parses, required fields present~/notes/second-brain/exists when expected.notes/resolution: trunk-resolution lands somewhere sensible from cwd, including from a worktreeSKILL.mdreadable, has frontmatterOut of scope
Implementation hints
plugins/cairn-notes/commands/cairn-doctor.mdalongsidecairn-setup.mdagent-workspaceso the worktree case is exercisedAcceptance criteria
/cairn-doctorruns to completion without mutating any fileOpen questions
/cairn-setuponce identity is written?Related