skills/drift/SKILL.md
--- tldr: Analyse divergence between eidos specs and code category: core --- # /eidos:drift Read-only analysis of gaps between intent (specs) and implementation (code). Two modes: broad (project-wide inventory) or focused (deep per-file analysis). Drift is vertical: spec ↔ code. For same-level checks (spec vs spec, code vs code), use `/eidos:coherence`. ## Usage ``` /eidos:drift # broad: all specs vs all code /eidos:drift [file ...] # focused: specific files aga
npx skillsauth add agenticnotetaking/eidos skills/driftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Read-only analysis of gaps between intent (specs) and implementation (code). Two modes: broad (project-wide inventory) or focused (deep per-file analysis).
Drift is vertical: spec ↔ code.
For same-level checks (spec vs spec, code vs code), use /eidos:coherence.
/eidos:drift # broad: all specs vs all code
/eidos:drift [file ...] # focused: specific files against their specs
/eidos:drift recent [N] # scope to recently changed files
recent [N] → use recent_changes.py to find recently changed files, then run focused mode on each${CLAUDE_PLUGIN_ROOT}/scripts/orphaned_mappings.py — collect orphaned mapping pointerseidos/ — extract claims from Behaviour sections and mappings from Mapping sections${CLAUDE_PLUGIN_ROOT}/scripts/future_items.py — check if any {[!]} items are already implemented in code> [[...]] reference to it/eidos:pull to create oneFor each spec with mappings:
{[!]} items where code evidence suggests they're doneFor each target file with a matching spec:
Run date '+%y%m%d%H%M' to get the current timestamp.
Create memory/drift - <timestamp> - <claim>.md (per [[spec - naming - prefixes structure filenames as prefix claim pairs]], e.g. drift - 2602101500 - building system divergence.md):
---
tldr: Drift report — [scope description]
category: core
---
# Drift: [scope description]
## Claim Verification
- [x] Claim text (spec file) — upheld
- [ ] Claim text (spec file) — diverges: [brief explanation]
## Orphaned Mappings
- `> [[path]]` in [spec file] — file not found
## Code Exceeding Spec
- [file:line] does X, but spec doesn't mention this
## Future Items Already Implemented
- {[!]} [description] (spec file) — evidence: [what in code suggests this is done]
## Suggested Actions
1. `/eidos:push [spec]` — [reason]
2. `/eidos:pull [file]` — [reason]
3. Decision needed: [description]
Commit the drift report. Present a summary of findings grouped by category. For items requiring decisions, use [[spec - numbered lists - structured selectable output]] format:
Drift complete. Level: [Low/Moderate/Significant]
- M claims verified, K divergent
- X orphaned mappings
- Y code patterns exceeding spec
Actionable items:
1 - Push: [spec] → code diverges on [claim]
2 - Pull: [file] → code exceeds spec
3 - Decision: [description]
Which items to act on?
memory/drift - <timestamp> - <claim>.mdtools
--- tldr: Generate a manim explainer video through staged research → outline → scenes → code → render → merge, with the outline doubling as a plan/state document category: utility --- # /eidos:video Turn a topic (or a folder of wiki-linked md) into a rendered manim video through a fixed pipeline. Pauses after each stage for review by default. Outline doubles as the plan/state document — wiki-linked checklist tracks progress. Full design in [[spec - video skill - outline driven manim pipeline
tools
--- tldr: Surface session status to the human via a native OS notification category: utility --- # /eidos:ping Send a short out-of-band signal to the human — "I'm done", "I have a question", "I hit a wall" — as a native OS notification. The agent picks the moment; the human gets a popup without watching the terminal. ## Setup (macOS, opt-in) This skill is a no-op until the human has installed the **eidos-ping** menubar app and pointed at it in `.eidos-config.yaml`: ```yaml ping_macos: /path
tools
--- tldr: Persist behaviour corrections to CLAUDE.md category: utility --- # /eidos:toclaude Update CLAUDE.md or specs to correct undesired behaviour. ## Usage ``` /eidos:toclaude [description of correction] ``` ## Instructions 1. Understand the correction — what went wrong, what should happen instead 2. Identify the right location: - **`inject/core/*.md`** — plugin rules that apply to all eidos projects (pick the matching section file) - **`inject/feature/*.md`** — rules tied to a c
development
--- tldr: Create persistent plan for multi-step work category: planning --- # /eidos:plan Create a persistent plan file for multi-step work. ## Usage ``` /eidos:plan [brief description] ``` ## Instructions ### 1. Gather Context If the target file already exists with `status: seed`, read it — its content is raw context that seeds the plan. Use the seed's notes, links, and brain dumps to draft phases and actions. Skip clarification questions the seed already covers. Search for related arti