From crunes-aci
Use when fetching or consuming rune output — listing what runes exist, running them via CLI, or understanding $$token syntax for prompts. Do NOT invoke manually if the user's prompt already contains $$key or $$key(args) tokens — those are resolved automatically by the UserPromptSubmit hook before the message arrives.
How this skill is triggered — by the user, by Claude, or both
Slash command
/crunes-aci:crunes-use-runeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```bash
crunes -p init # creates .crunes/config.json if it doesn't exist
crunes -p list # table: key, name, description, path
crunes -p docs rune <key>
crunes -p docs run # how the run(args) export works and what args contains
crunes -p docs args # how to declare the args(builder) export
crunes [global-flags] run <key>[-s s1,s2] [rune-args...]
Section filter and other per-rune flags go inside [...] attached to the key. Global run flags (--format, -b, --fail-fast) go before the key.
Examples:
crunes -p run docs # all sections, plain output
crunes -p run api v2 # positional arg "v2"
crunes -p run api[-s endpoints] v2 # section filter + arg
crunes -p run api[--section endpoints] # section filter, long form
crunes -p run --format jsonl api[-s endpoints] # jsonl output
crunes -p run -b docs + api[-s endpoints] v2 # batch: two runes in one call (requires -b)
crunes -p run my-plugin:rune-key # plugin rune
crunes -p run my-plugin:rune-key[-s foo] arg1 # plugin rune with section + arg
crunes enforces a strict parsing boundary:
--cwd, -p) MUST precede run.-b, --format, --fail-fast) MUST immediately follow run.-s section) go inside key[...].Example: crunes --cwd ./project -p run --format jsonl api[-s endpoints] v2
local:<key> forces resolution from project config only. plugin:<key> forces a specific plugin. Bare <key> auto-resolves: project config first, then enabled plugins.
Tokens in the user's prompt are resolved automatically by the UserPromptSubmit hook — no manual crunes run needed.
$$key all sections, no args
$$key[-s s1,s2] section filter
$$key(arg1,arg2) positional args (comma-separated)
$$key[-s s1,s2](arg1,arg2) section filter + args
$$my-plugin:rune-key plugin rune
$$my-plugin:rune-key[-s foo](arg1) plugin rune with section filter + arg
Section filter uses -s (short) or --section (long) inside [...]. The ::section syntax is no longer supported.
Args inside () are comma-separated. Values containing spaces work naturally: $$search(hello world,src) passes hello world as the first arg and src as the second.
crunes -p run <key>.crunes -p run --format jsonl <key>[-s section].crunes -p docs rune <key>.npx claudepluginhub darkrymit/crunes-aci --plugin crunes-aciCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.