skills/coherence/SKILL.md
--- tldr: Check specs against each other for contradictions category: core --- # /eidos:coherence Detect contradictions, orphaned links, and missing cross-references across the spec graph. Drift checks spec vs code — coherence checks spec vs spec. ## Usage ``` /eidos:coherence ``` ## Instructions ### 1. Gather All Specs Read all `*.md` files in `eidos/`. For each, extract: - Claims from Behaviour sections (bullet points) - Wiki links (all `[[...]]` references) - Design patterns and archit
npx skillsauth add agenticnotetaking/eidos skills/coherenceInstall 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.
Detect contradictions, orphaned links, and missing cross-references across the spec graph. Drift checks spec vs code — coherence checks spec vs spec.
/eidos:coherence
Read all *.md files in eidos/.
For each, extract:
[[...]] references)Compare claims across specs:
Flag anything that looks contradictory — false positives are acceptable, missed contradictions are not. The human decides what's actually contradictory.
For each [[wiki-link]] found:
If specs A, B, and C all relate to the same domain (similar claims, overlapping mappings, shared terminology):
Look for claims that are general enough to be project-wide rules:
Suggest these as additions to CLAUDE.md.
Run date '+%y%m%d%H%M' to get the current timestamp.
Create memory/coherence - <timestamp> - <claim>.md (per [[spec - naming - prefixes structure filenames as prefix claim pairs]], e.g. coherence - 2602101500 - spec graph contradictions.md):
---
tldr: Coherence report — [scope description]
category: core
---
# Coherence: [scope description]
## Contradictions
- [spec A] claims X, [spec B] claims Y — these conflict because [reason]
## Orphaned Links
- [[target]] in [spec file:line] — file not found
## Missing Cross-References
- [spec A] and [spec B] both address [topic] but don't link to each other
## CLAUDE.md Candidates
- "[claim text]" appears in N specs — consider as project-wide rule
## Summary
- N specs analysed
- X contradictions found
- Y orphaned links
- Z missing cross-references
Commit the coherence report. Present findings via [[spec - numbered lists - structured selectable output]]:
Coherence check complete. N specs analysed.
1 - Contradiction: [spec A] vs [spec B] on [topic]
2 - Orphaned: [[link]] in [spec]
3 - Missing ref: [spec A] ↔ [spec B]
4 - CLAUDE.md candidate: "[claim]"
Which items to resolve?
For contradictions: open both specs and facilitate the user's decision. For orphaned links: suggest fix (rename, remove, or create target). For missing refs: suggest adding Interactions entries.
Items can be worked through step by step — in-session or across sessions. Append one of these at the end of each section:
**Resolved:** — finding was fixed**Rejected:** — finding is not actually a problem (with reason)**Deferred:** — acknowledged but not acting now (with reason)Never replace or remove the original finding — it's the record of what was detected.
### 3. Some finding
[original finding text stays exactly as written]
**Resolved:** Fixed by updating X in commit abc1234.
The coherence report doubles as a working document and a historical record.
Use /eidos:process to work through findings systematically, or resolve items ad hoc.
memory/coherence - <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