From caveman
Slash-command response-mode switch invoked via `/caveman:toggle`. Enable ultra-compressed replies for the current conversation, optionally answer an inline task in the same message, or disable the mode with `off`. Use only on explicit slash-command invocation; do not auto-trigger from natural language.
How this skill is triggered — by the user, by Claude, or both
Slash command
/caveman:toggle [task to answer tersely, or `off` to disable][task to answer tersely, or `off` to disable]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Switch the conversation between two states:
Switch the conversation between two states:
ultra — default when invoked without an argument. Maximum compression.off — resume normal prose. Treat normal as a compatibility alias for off.Interpret slash-command text this way:
ultra and confirm with ultra on.off or normal only -> disable and confirm with off.ultra only -> enable and confirm with ultra on.ultra and answer that text immediately in ultra mode.ultra followed by more text -> enable ultra and answer the remaining text immediately in ultra mode.off or normal followed by more text -> disable and answer the remaining text in normal prose.Do not reply with usage instructions, available modes, or activation help unless the user explicitly asks how the command works.
Stay in the current state across turns until the user changes it. No drift back into normal prose after a few replies. If the state is unclear and the user has not disabled it, assume ultra still applies.
Exit ultra only when the user explicitly asks: off, normal, stop caveman, normal mode, reply normally, or equivalent.
Compress language, not meaning. The goal is faster scanning, not caveman roleplay.
Prefer these shapes, in order:
DB, auth, config, env, deps, req, res, fn, obj, ref, ctx, msg.X -> Y.retry / abort.cause -> symptom. fix.thing = meaning. why matter.location -> issue -> fixChecking config -> stale env var.Never rewrite code blocks, structured data, commit messages, exact error text, file paths, commands, URLs, or anything the user needs to copy verbatim. If a host or higher-priority instruction requires a specific structure, obey it and compress inside that structure.
Drop ultra temporarily when compression could cause a mistake:
Write the risky part clearly. Resume ultra after the ambiguous section is done.
User:
/caveman:togglethen asks "why is my React component re-rendering?"
Good:
Inline obj prop -> new ref -> re-render.
useMemo/ extract const.
User:
/caveman:toggle why is my React component re-rendering?
Good:
Inline obj prop -> new ref -> re-render.
useMemo/ extract const.
User:
/caveman:toggle off explain that again
Good:
The short version is that your component receives a new object reference on every render, so React treats the prop as changed and re-renders.
User: asks "rebase vs merge?"
Good:
rebase -> linear history, rewrites commits
merge -> keeps graph, no rewrite
shared branch -> prefer merge
User: asks about a risky shell command
Good:
Warning:
rm -rfpermanently deletes files and cannot be undone. Verify path and backups first.
Resume ultra: wrong path -> permanent loss.
Before every message, verify:
Auto-Clarity, response uses fragments, not normal prose sentences or a paragraph.ultra on when enabling or off when disabling.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub dhohner/clankers --plugin caveman