Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add VincentHHY/big-picture/plugin install decision-layerWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/vincenthhy/big-picture/decision-layer)<a href="https://agentmods.dev/skills/vincenthhy/big-picture/decision-layer"><img src="https://agentmods.dev/badge/skills/vincenthhy/big-picture/decision-layer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/vincenthhy/big-picture/decision-layer"><img src="https://agentmods.dev/badge/skills/vincenthhy/big-picture/decision-layer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00096 | $0.00712 |
| Opus 5 | $0.00048 | $0.00356 |
| Sonnet 5 | $0.00019 | $0.00142 |
| Haiku 4.5 | $0.00010 | $0.00071 |
Grade B, and why
decision-layer scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
`"outputStyle": "decision-layer:Plain"` into `~/.claude/settings.json`, which covers every How it starts
The opening of the file, as written. The whole thing — 59 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Decision layer
Typing /decision-layer arms it already — a hook fires before this file loads. Nothing more
to do. Just confirm the boundary is on for this session and carry on with the work.
If the skill was triggered by plain words rather than the typed command, no arming event fired. Arm it by hand:
bash "${CLAUDE_PLUGIN_ROOT}/hooks/decision-layer-mode.sh" --arm
If the output style is not selected, arming does nothing. The session-start hook already
says so on screen when that happens. The fix is /decision-layer setup: it writes
"outputStyle": "decision-layer:Plain" into ~/.claude/settings.json, which covers every
project and every surface. The terminal's /config picker covers only the project it was run
in, and neither the VS Code extension nor the desktop app has a picker at all. The style is
read at session start either way, so it lands on the next session. The selection is
remembered, and the boundary still starts off in every new session because the hook owns
that part.
Turning it off
/decision-layer off— off for the session.--impl-offon the first or last line of an ordinary message — same thing, handled by the hook, so it works mid-run when the user is busy and not reading carefully.--implon the first or last line of a message — off for that one reply only, then back on automatically. Also handled by the hook, so there is nothing to detect.
Only those two lines count, and only a switch standing there as a word of its own. Quoting one mid-message — pasting a transcript, or this file — is not typing one and changes nothing.
A plain request for code — "show me that function", "what does the error say" — also drops the boundary for that reply. That one is a judgement call, not a hook.
Why the arming matters
Arming is what makes the mode survive. Without the flag file, the rules in the output style are inert: they are written conditionally and apply only to a turn the hook has marked. The flag is keyed by session id, so a new session always starts with the boundary off.
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago Changed 9332752bb040
- 9d ago First seen · 59 lines · 96 tokens per session scan B f12efd2032cc
decision-layer is a skill published in the GitHub repository VincentHHY/big-picture (22 stars, last pushed 8d ago), licensed MIT. It adds 96 tokens to every session and 712 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
pick
Help the user pick an output style from the simple-output-styles plugin and set it globally. Recommends actionable-clarity, or walks through the full list with the pros and cons of each style.
autonomous-ops
Skill "autonomous-ops" from Kit4Some/Oh-my-ClaudeClaw, covering autonomous operations — 24/7 self-driving ai agent loop, preamble, role, prerequisites and autonomous loop.
daily-routine
A daily-routine automation skill for morning briefings, task tracking, evening reviews, and weekly reflections.
bootstrap
A dependency-checking skill that reads the external requirements declared by other skills, reports what is installed, and provides installation commands. It can also respond to bootstrap-related requests.
slacrawl
Archive and search Slack workspace messages, threads, and channels via the slacrawl CLI. Supports API sync, Slack export ZIP import, local desktop cache import, and full-text search.
material-organizer
Organize only the materials the user has already provided or explicitly pointed to. The job is to make messy inputs easier to scan, reuse, archive, or continue from later while preserving source traceability.