← ClaudeAtlas

explain-statelisted

Summarize what nyann currently sees in this repo: stack detection, active profile, branching strategy, hook status, CLAUDE.md, and recent commits. TRIGGER when the user says "what does nyann think is set up here", "show nyann state", "explain the setup", "what's the current config", "what's the active profile", "describe this repo's nyann setup", "what's wired up", "show me the repo state", "/nyann:explain-state". Do NOT trigger on "what does this repo do" (that's a docs intent — route to CLAUDE.md / README), "is this repo healthy" (that's the `doctor` skill), or "what's in the X profile" (that's `inspect-profile`).
thettwe/nyann · ★ 6 · AI & Automation · score 71
Install: claude install-skill thettwe/nyann
# explain-state Read-only. Never mutates. Wraps `bin/explain-state.sh`. ## 1. Invoke ``` bin/explain-state.sh --target <cwd> [--json] [--profile <name>] ``` - **No args** → human-readable table, easy to read back to the user. - **`--json`** → machine-readable JSON when the user wants to pipe it or you need structured fields for a follow-up operation. - **`--profile <name>`** → override profile inference when the user names one explicitly. ## 2. Read the output aloud The JSON has six blocks. When the user asks a general "what's the state", summarize the highlights rather than dumping the whole structure: - **stack** → "Detected `<primary_language>`" + framework + package manager. Call out `confidence < 0.5` as "weak detection — might be worth confirming". - **profile** → "Active profile: `<name>` (source: `<starter|user| team|unknown>`)". When source is `unknown`, say "couldn't infer the profile; CLAUDE.md doesn't reference one". - **branching** → "Strategy: `<strategy>`; base branches: `<list>`". If null, profile isn't resolved. - **hooks** → "Husky: `<bool>` / pre-commit.com: `<bool>` / nyann core hooks: `<bool>`". These are presence signals only — they tell you whether something's wired, not whether it's healthy. For health, route to `doctor`. - **claude_md** → "CLAUDE.md present, `<bytes>` bytes, router markers `<bool>`". Mention the 3 KB soft / 8 KB hard budget if bytes > 3072. - **recent_commits** → Mention the count; read back the 1-2 most