From ck
Shows or updates Cavekit execution model presets (opus/sonnet/haiku) and runtime keys (budgets, parallelism, hooks). Supports list, preset, get, set subcommands.
npx claudepluginhub juliusbrussee/cavekit[list | preset <expensive|quality|balanced|fast> [--global] | get <key> | set <key> <value> [--global]]**What this does:** Shows or updates the active Cavekit execution preset (reasoning/execution/exploration model assignments) and autonomous-runtime keys (token budgets, parallelism, hook toggles). **When to use it:** At any time. `--global` writes to `~/.cavekit/config`; default writes to `.cavekit/config` for the current repo. # Cavekit Config — Execution Presets + Runtime Keys Inspect or change two kinds of Cavekit config: 1. **Model presets** — maps task types to `opus` / `sonnet` / `haiku` (stored in flat `.cavekit/config` via `bp-config.sh`). 2. **Runtime keys** — budgets, paralleli...
/configView or modify heartbeat daemon settings including model, interval, prompt, Telegram forwarding, security, and Web UI. Supports show (default), heartbeat on/off, interval, prompt sub-commands.
/configLaunches interactive wizard to view current CAT config and customize settings like behavior (trust, verify, curiosity, patience), cleanup, display width, completion workflow, and version gates.
/configView and modify VBW configuration including effort profile, verification tier, and skill-hook wiring. Outputs current config or applies setting value changes.
/configConfigures Universal Development Standards for the project: shows current status with `uds check --summary`, then interactively or directly manages basics (format, git workflow), AI tools, skills, commands, and advanced options.
/configInitializes or edits eforge/config.yaml interactively via user interview on backend, build, model, and agent settings, with MCP validation and project context gathering.
/configInteractively configures Alfred Dev via navigable menu: autonomy per phase, project stack, optional agents, memory, compliance, integrations, personality. Previews changes and updates .claude/alfred-dev.local.md.
What this does: Shows or updates the active Cavekit execution preset (reasoning/execution/exploration model assignments) and autonomous-runtime keys (token budgets, parallelism, hook toggles).
When to use it: At any time. --global writes to ~/.cavekit/config; default writes to .cavekit/config for the current repo.
Inspect or change two kinds of Cavekit config:
opus / sonnet / haiku (stored in flat .cavekit/config via bp-config.sh)..cavekit/config.json, managed by cavekit-tools.cjs with defaults)./ck:config
Show the effective preset, resolved models, where the value came from, and the active runtime-layer keys./ck:config list
Show the built-in presets and their model mappings./ck:config preset <name>
Set the project override in .cavekit/config./ck:config preset <name> --global
Set the user-level default in ~/.cavekit/config./ck:config get <key>
Read any bp-config.sh key (preset or runtime — e.g., session_budget, auto_backprop)./ck:config set <key> <value> [--global]
Write any bp-config.sh key. Validation runs automatically; invalid values are rejected.If the arguments do not match one of those forms, show this usage summary and stop.
Run "${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" show
Present:
Also read .cavekit/config.json (if present) and surface the runtime keys:
session_budget (tokens)max_iterationstask_budgets.{quick,standard,thorough}auto_backprophooks_config.{tool_cache, tool_cache_ttl_ms, test_filter, progress_tracker}parallelism.{max_concurrent_agents, max_concurrent_per_repo}task_builder_isolation (worktree / inline)model_routing.enabledgraphify.enabledIf .cavekit/config.json is absent, note "Runtime config not initialized — run /ck:init to create it."
list: Show Built-In Presets"${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" presetspreset <name>: Write Configuration"${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" init--global is present, run "${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" set bp_model_preset {parsed preset name} --global"${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" set bp_model_preset {parsed preset name} --project"${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" showget <key> / set <key> <value>: Direct key accessget: run "${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" get <key>. Print the resolved value and the source (project / global / default).set: run "${CLAUDE_PLUGIN_ROOT}/scripts/bp-config.sh" set <key> <value> [--global|--project]. Let bp-config.sh perform validation. On success, re-run show to confirm the new value.Valid keys (non-exhaustive — see bp-config.sh for the full list):
| Key | Values | Purpose |
|---|---|---|
bp_model_preset | expensive / quality / balanced / fast | Preset above |
session_budget | positive integer | Cap on total loop tokens |
max_iterations | positive integer | Stop-hook iteration cap per loop |
task_budget_quick / _standard / _thorough | positive integer | Per-task token budgets |
auto_backprop | on / off | Backprop on test failure |
tool_cache | on / off | Cache read-only tool results |
tool_cache_ttl_ms | positive integer | Cache TTL |
test_filter | on / off | Condense test output around failures |
progress_tracker | on / off | Write .cavekit/.progress.json |
parallelism_max_agents / _max_per_repo | positive integer (default 1) | Subagent concurrency caps. Default 1 = sequential ralph-loop dispatch. Bump to opt in to parallel task-builder waves (requires task_builder_isolation=worktree). |
task_builder_isolation | worktree / inline (default inline) | How /ck:make dispatches task-builder subagents. inline (default) runs them in the parent repo — no worktree, no per-wave merge/cleanup — so commits land directly on the current branch. worktree runs each packet in an isolated git worktree and merges after the packet returns; required for parallelism_max_per_repo > 1. |
model_routing | on / off | Score-based tier routing |
graphify_enabled | on / off | Knowledge-graph queries |
bp-config.shbp-config.sh reject invalid preset names / values with its own validation error