compasslisted
Install: claude install-skill moonweave/decision-kernel
# /compass — Mid-Session Drift & Rot Audit
## §1. Trigger Gate
**Hard rule:** activate ONLY when the user types the literal `/compass` slash command. Never activate from natural-language mention of "drift", "audit", "compass", "long session", "rot", or similar concepts.
Both forms activate:
- `/compass` (no argument)
- `/compass <intent string>` (explicit baseline)
If the user discusses these concepts without typing `/compass`, do NOT activate this skill — answer the question normally.
**Why so strict:** prior cascades from over-eager hook/skill activation are documented failures (Stop hook MCP cascade, subprocess recursion). `/compass` follows `/decide`'s manual-only philosophy.
## §2. Input Resolution
The drift baseline (= "what was this session/task supposed to be about") is determined by this fallback chain in order. Use the FIRST step that succeeds. Quote the source in the output for transparency.
> ⚠️ **Do NOT use the literal first user message of the transcript as baseline.** Long sessions span multiple tasks; the first message is usually unrelated to the current one. compaction makes this worse. This rule is mandatory.
**Cascade (auto-extract when no argument given):**
1. **Explicit argument** — if `/compass <intent>` was invoked with text, that text IS the baseline. Skip the rest of the cascade.
2. **Most recent spec (≤24h)** — list `~/docs/superpowers/specs/` and find any file with mtime within the last 24 hours.
- `ls -lt ~/docs/superpowers/specs/ | h