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 skills add jubscodes/get-shit-pretty --skill gsp-updategit clone --depth 1 https://github.com/jubscodes/get-shit-prettyWrote 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/jubscodes/get-shit-pretty/gsp-update)<a href="https://agentmods.dev/skills/jubscodes/get-shit-pretty/gsp-update"><img src="https://agentmods.dev/badge/skills/jubscodes/get-shit-pretty/gsp-update/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/jubscodes/get-shit-pretty/gsp-update"><img src="https://agentmods.dev/badge/skills/jubscodes/get-shit-pretty/gsp-update.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.00011 | $0.01078 |
| Opus 5 | $0.00005 | $0.00539 |
| Sonnet 5 | $0.00002 | $0.00216 |
| Haiku 4.5 | $0.00001 | $0.00108 |
Grade A, and why
gsp-update scanned grade A 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 8d 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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -sf https://raw.githubusercontent.com/jubscodes/get-shit-pretty/main/CHANGELOG.md How it starts
The opening of the file, as written. The whole thing — 143 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Step 1 — Detect installation
Determine the runtime by checking which config directory exists. Check local first, then global:
| Runtime | Local dir | Global dir |
|---|---|---|
| Claude Code | .claude/ |
~/.claude/ |
| OpenCode | .opencode/ |
~/.config/opencode/ |
| Gemini | .gemini/ |
~/.gemini/ |
| Codex | .codex/ |
~/.codex/ |
For each runtime, look for the VERSION file in two paths (current layout first, legacy fallback):
{runtime-dir}/VERSION(v0.5.0+){runtime-dir}/get-shit-pretty/VERSION(legacy v0.4.x)
Record which runtime(s) and install type (local/global) were found.
If no VERSION file exists anywhere, tell the user GSP doesn't appear to be installed and suggest:
pnpm dlx get-shit-pretty
# or with bun
bunx get-shit-pretty
Then stop.
Read the VERSION file to get the installed version.
Step 2 — Check latest version
npm view get-shit-pretty version
If the command fails, tell the user the version check failed (they may be offline or npm is unavailable) and stop.
Step 3 — Compare versions
If installed version >= latest version:
GSP v{installed} is already up to date.
Then stop.
Step 4 — Show what's new
Update available: v{installed} → v{latest}
Fetch the changelog:
curl -sf https://raw.githubusercontent.com/jubscodes/get-shit-pretty/main/CHANGELOG.md
If the fetch succeeds, extract and display the section(s) between the installed and latest versions. If it fails, skip — changelog display is optional.
Step 5 — Warn about clean install
The update replaces:
• skills/gsp-* (all GSP skills + sibling files)
• templates/ (config, state, brief templates)
• references/ (shared reference material)
• agents/gsp-* (all GSP agents)
Custom files outside these prefixes are preserved.
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.
- 8d ago First seen · 143 lines · 11 tokens per session scan A 05389202877e
gsp-update is a skill published in the GitHub repository jubscodes/get-shit-pretty (53 stars, last pushed 3mo ago), licensed MIT. It adds 11 tokens to every session and 1,078 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
alive:system-cleanup
The world feels messy. Stale tasks, orphan folders, v2 remnants, unsaved sessions — entropy is accumulating and needs to be addressed before it compounds. Scans across all walnuts, then surfaces issues one at a time.
tokf-discover
Find missed token savings by scanning AI coding session files for commands that ran without tokf filtering.
alive:world
The human doesn't know what to work on, or wants to see everything at once. They need the big picture — what's active, what's stale, what needs attention. Renders a live world view grouped by ALIVE domain, then routes to open, tidy, find, history, or map.
slackcli
Read, send, search, and manage Slack workspaces with the slackcli binary. Installs slackcli if missing and checks or proposes authentication first. Use whenever the user mentions Slack or pastes a slack.com link.
alive:bundle
Create, share, and graduate bundles — the unit of focused work within a walnut. Manages the full bundle lifecycle from creation through sharing to graduation.
alive:settings
The human wants to adjust how the system behaves — not what it contains, but how it feels. Voice, rhythm, preferences, walnut-level config, full permissions toggleable, named squirrel config, action logging toggle. The system adapting to them. Routes to preferences.yaml or walnut config.yaml depending on scope. For…