Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add commands/vimoxshah/skills/stylegit clone --depth 1 https://github.com/vimoxshah/skillsWhat 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 | $0.00014 | $0.00992 |
| Opus 5 | $0.00007 | $0.00496 |
| Sonnet 5 | $0.00003 | $0.00198 |
| Haiku 4.5 | $0.00001 | $0.00099 |
Grade B, and why
style 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 2d 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.
Also note the style already set, so the popup can lead with it: read `outputStyle` from `.claude/settings.local.json` if that file exists, and otherwise from `~/.claude/settings.json`. What it actually says
Set the active Claude Code output style. Argument (may be empty): $1
Do exactly this, no extra work:
-
Find the installed styles.
Globboth locations, expanding~to the user's home directory:- global:
~/.claude/output-styles/*.md - project:
.claude/output-styles/*.md, relative to the current directory
Readeach file and note its frontmattername:, itsdescription:, and which of the two locations it came from. If the samename:appears in both, keep the project one and ignore its global twin, matching Claude Code's own project-over-user precedence. If neither location holds any style, say so, point at the install step in the README, and stop.Also note the style already set, so the popup can lead with it: read
outputStylefrom.claude/settings.local.jsonif that file exists, and otherwise from~/.claude/settings.json. - global:
-
Decide the target style:
- If
$1is non-empty, match it case-insensitively against thosename:values or the filename stem.default,none, oroffmeans "remove the setting". No match → say so, list the valid names, and stop. - If
$1is empty, ask withAskUserQuestion: headerStyle, question "Which output style?", one option per style file (label = itsname:, description = itsdescription:, prefixed withProject style.when it came from the project so the user can see which settings file is about to change), plus a final optionDefault/ "Claude Code's built-in style, no custom instructions". The popup holds at most 4 options, so page it:- 3 or fewer styles: one popup with all of them +
Default. - More than 3: put the style already set first, then the rest alphabetically by
name:, so the order is stable and the current style is the first thing the user sees. Do not sort by file modification time: installing several styles in one go leaves them near-identical timestamps, and the paging comes out in an arbitrary order that changes on reinstall. First popup = the first 2 styles +Default+More styles…. IfMore styles…is picked, ask again the same way with the styles not yet shown (last page holds up to 3 styles +Default, otherwise 2 styles +Default+ anotherMore styles…). Every page carriesDefault, so it is always one click away. - Whatever the user types under Other, match it the same way as
$1.
- 3 or fewer styles: one popup with all of them +
- If
-
Pick the settings file from where the chosen style lives, so a style is never set in a project it does not exist in:
- a global style →
~/.claude/settings.json - a project style →
.claude/settings.local.json, which is personal and not meant to be committed, so a preference never lands in a teammate's checkout
- a global style →
-
Write it. Treat each settings file as JSON, never as lines — line-based edits corrupt a single-key or minified file.
Readthe file first if it is there and parse it as JSON:- Chosen a style → set the top-level
"outputStyle"to that style's exactname:value: add the key if absent, otherwise change the value. Keep every other key untouched, and write valid JSON back. If the file does not exist or is empty,Writeit as{ "outputStyle": "<name>" }. - Chose
Default→ for both settings files, remove the"outputStyle"key and write the remaining object back as valid JSON. Clearing only one would leave the other still setting a style, so "off" would not be off. If removing the key empties the object, write{}, never an empty file (an empty settings file is invalid JSON and Claude Code will fail to load it). If a file is absent or has no"outputStyle", leave it as is. - Touch nothing else, and keep the file valid JSON at every step. Do not delete lines; edit the parsed structure.
- Chosen a style → set the top-level
-
Reply in two lines: what the style is now and which file you wrote, and that it takes effect on the next request. If it does not,
/clearor a restart applies it.
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.
- 2d ago First seen · 37 lines · 14 tokens per session scan B 204bb4c1984e
style is a command published in the GitHub repository vimoxshah/skills (1 stars, last pushed 3d ago), licensed MIT. It adds 14 tokens to every session and 992 once invoked, about $0.0001 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-31.
Other commands, from other repositories
check
Check for available updates to tracked repositories and installed skills without applying changes.
status
Show the current state of skillshare: source, tracked repositories, targets, and versions.
rapid
Fast-paced development mode for quick iterations. Minimal ceremony, maximum speed. Best for prototypes, MVPs, and time-sensitive tasks.
channel-digest
Get a digest of recent activity across multiple Slack channels.
debrief
Capture the meeting. Notes into the record.
prep
Prepare the meeting. One page from the record.