fable-status · what is in effect (read-only)
This skill writes nothing. It answers "is it working, and how?" in one table so the user never has to
inspect files or hook output by hand. Do not run /fable-setup from here; only point to it when a row says so.
Step 1 · One batch of reads
bash "${CLAUDE_PLUGIN_ROOT}/hooks/session-start.sh" --status with CLAUDE_PROJECT_DIR set to the current
project root (the hook computes everything: version, config dir, entrypoint, mode, delivery, rules file
version, effort, subagent delivery, notices).
claude --version.
- The CLAUDE.md files the hook checks (
~/.claude/CLAUDE.md or $CLAUDE_CONFIG_DIR/CLAUDE.md, ./CLAUDE.md,
./.claude/CLAUDE.md) for conflicting rules: narration suppression ("hold findings for the final response",
"no closing recap"), anti-formatting rules ("no bullets", "no headers"), "ask before every step".
Step 2 · One table, in the user's language
| Row |
Value |
Note when it matters |
| Plugin |
version from --status, Claude Code version |
below 2.1.258: say the hook needs a newer Claude Code |
| Rules |
rules_source in plain words: "rules file + hook", "hook only", "CLAUDE.md section", "your own rules file (hook silent)", "disabled" |
show base_file when there is one |
| Subagents |
the subagents line |
|
| Mode |
mode, and when it says (auto) add the reason: entrypoint sdk-* → unattended, none → interactive |
pinned modes: say "pinned in oh-my-fable.json" |
| Effort |
effort |
default means nothing is set; the guide recommends medium for daily work |
| Rules file |
rules_file_version vs plugin_rules_version |
differ → "run /fable-setup refresh" |
| CLAUDE.md conflicts |
count, then one line per conflict with the file and the suggested replacement |
none → "none" |
| Notice |
the notice line when it is not (none) |
|
Then close with exactly one line, translated: "Nothing was changed. /fable-setup changes settings,
/fable-prompt <request> improves a single request."
One status line: DONE (or DONE_WITH_CONCERNS when a row needs action).
1---2name: fable-status3description: fable-status · what is in effect (read-only)4---5# fable-status · what is in effect (read-only)67This skill writes nothing. It answers "is it working, and how?" in one table so the user never has to8inspect files or hook output by hand. Do not run `/fable-setup` from here; only point to it when a row says so.910## Step 1 · One batch of reads11- `bash "${CLAUDE_PLUGIN_ROOT}/hooks/session-start.sh" --status` with `CLAUDE_PROJECT_DIR` set to the current12 project root (the hook computes everything: version, config dir, entrypoint, mode, delivery, rules file13 version, effort, subagent delivery, notices).14- `claude --version`.15- The CLAUDE.md files the hook checks (`~/.claude/CLAUDE.md` or `$CLAUDE_CONFIG_DIR/CLAUDE.md`, `./CLAUDE.md`,16 `./.claude/CLAUDE.md`) for conflicting rules: narration suppression ("hold findings for the final response",17 "no closing recap"), anti-formatting rules ("no bullets", "no headers"), "ask before every step".1819## Step 2 · One table, in the user's language20| Row | Value | Note when it matters |21|---|---|---|22| Plugin | version from `--status`, Claude Code version | below 2.1.258: say the hook needs a newer Claude Code |23| Rules | `rules_source` in plain words: "rules file + hook", "hook only", "CLAUDE.md section", "your own rules file (hook silent)", "disabled" | show `base_file` when there is one |24| Subagents | the `subagents` line | |25| Mode | `mode`, and when it says `(auto)` add the reason: entrypoint `sdk-*` → unattended, none → interactive | pinned modes: say "pinned in `oh-my-fable.json`" |26| Effort | `effort` | `default` means nothing is set; the guide recommends `medium` for daily work |27| Rules file | `rules_file_version` vs `plugin_rules_version` | differ → "run `/fable-setup refresh`" |28| CLAUDE.md conflicts | count, then one line per conflict with the file and the suggested replacement | none → "none" |29| Notice | the `notice` line when it is not `(none)` | |3031Then close with exactly one line, translated: "Nothing was changed. `/fable-setup` changes settings,32`/fable-prompt <request>` improves a single request."3334One status line: DONE (or DONE_WITH_CONCERNS when a row needs action).