← ClaudeAtlas

compasslisted

User-invoked mid-session audit skill. Detects (1) drift between current task and original session intent via transcript analysis, and (2) codebase rot — git uncommitted accumulation, test/lint state from cached artifacts, file bloat, TODO accumulation, circular dependencies, module boundary degradation. Manually triggered via `/compass` only — never auto-invoked. Use when the user types `/compass` optionally followed by a baseline intent string. Without arguments, derive baseline via cascade — most recent spec (24h), then task-init heuristic, then explicit user prompt. Never use the literal first user message of the transcript as baseline.
moonweave/decision-kernel · ★ 0 · Code & Development · score 76
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