agentic/code/addons/agent-loop/skills/ralph-config/SKILL.md
View and configure agent loop settings — show, set, reset, and apply named presets
npx skillsauth add jmagly/aiwg ralph-configInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Skill access pattern (post-kernel-pivot, 2026.5+)
Skill names referenced in this document are AIWG skills, not slash commands. Most are not kernel-listed and cannot be invoked as
/skill-nameby the platform. Reach them via:aiwg discover "<capability>" aiwg show skill <name>Only kernel-listed skills (
aiwg-doctor,aiwg-refresh,aiwg-status,aiwg-help,use,steward) are directly invokable as slash commands. See skill-discovery rule.
View and modify Al's runtime configuration. Settings control loop behavior defaults such as iteration limits, timeouts, provider selection, and commit behavior. Changes persist to .aiwg/ralph/config.json and apply to all subsequent loops unless overridden per-invocation.
Users may say:
One of show, set, reset, or preset.
set)The configuration key to change. See the configuration reference below.
set)The new value to assign to the key.
preset)One of the built-in preset names: ci, thorough, or quick.
| Key | Default | Description |
|-----|---------|-------------|
| maxIterations | 10 | Maximum iterations before the loop halts |
| timeout | 60 | Maximum wall-clock time per loop (minutes) |
| provider | claude | AI provider for loop iterations (claude, codex, factory, opencode) |
| model | (provider default) | Model override for the provider |
| autoCommit | true | Commit after each successful iteration |
| branch | null | Default branch name (null = work on current branch) |
| quiet | false | Suppress verbose iteration output |
| memory | true | Enable semantic memory accumulation |
| crossTask | false | Pull relevant memories from other completed loops |
| analytics | false | Enable iteration analytics logging |
| Preset | maxIterations | timeout | quiet | Description |
|--------|--------------|---------|-------|-------------|
| ci | 5 | 30 | true | Conservative limits for CI/CD pipelines |
| thorough | 20 | 120 | false | Extended limits for complex tasks |
| quick | 3 | 15 | false | Fast exploration, fail-fast on difficulty |
show Subcommand.aiwg/ralph/config.json; if absent, show built-in defaultsOutput (active config):
Al Configuration
Source: .aiwg/ralph/config.json
Key Value Default Modified
─────────────── ─────────── ───────── ────────
maxIterations 5 10 yes
timeout 30 60 yes
provider claude claude no
model (default) (default) no
autoCommit true true no
branch null null no
quiet true false yes
memory true true no
crossTask false false no
analytics false false no
Active preset: ci (applied 2026-04-01)
To change a value: /ralph-config set <key> <value>
To reset defaults: /ralph-config reset
Output (no config file — using defaults):
Al Configuration
Source: built-in defaults (no .aiwg/ralph/config.json found)
Key Value
─────────────── ─────────
maxIterations 10
timeout 60
provider claude
model (default)
autoCommit true
branch null
quiet false
memory true
crossTask false
analytics false
To customize: /ralph-config set <key> <value>
To apply a preset: /ralph-config preset <ci|thorough|quick>
set Subcommand.aiwg/ralph/config.jsonOutput:
Al config updated.
maxIterations: 10 → 15
Saved to: .aiwg/ralph/config.json
Validation error — unknown key:
Unknown configuration key: 'maxIter'
Did you mean 'maxIterations'?
Run /ralph-config show to see all valid keys.
Validation error — wrong type:
Invalid value for 'maxIterations': 'lots'
Expected: integer >= 1
Got: 'lots'
Example: /ralph-config set maxIterations 15
reset Subcommand.aiwg/ralph/config.json with built-in defaultsConfirmation prompt:
This will reset all Al configuration to defaults.
Current non-default values:
maxIterations: 5 (default: 10)
timeout: 30 (default: 60)
quiet: true (default: false)
Type 'yes' to confirm reset:
After reset:
Al configuration reset to defaults.
.aiwg/ralph/config.json has been cleared.
All future loops will use built-in default values.
preset Subcommandci, thorough, or quickPreview before applying:
Applying preset: ci
Changes:
maxIterations: 10 → 5
timeout: 60 → 30
quiet: false → true
Other keys are unchanged.
Apply? (yes/no):
After applying:
Preset 'ci' applied.
Al will now use:
maxIterations: 5
timeout: 30 minutes
quiet: true
These values persist until changed or reset.
Saved to: .aiwg/ralph/config.json
Unknown preset:
Unknown preset: 'aggressive'
Available presets:
ci — max 5 iterations, 30m timeout, quiet (for pipelines)
thorough — max 20 iterations, 120m timeout (for complex tasks)
quick — max 3 iterations, 15m timeout (for exploration)
Usage: /ralph-config preset <name>
| Context | Path |
|---------|------|
| In-session loops (ralph) | .aiwg/ralph/config.json |
| External loops (ralph-external) | .aiwg/ralph-external/config.json |
Each context has its own config file. show, set, reset, and preset operate on the in-session config by default. Use /ralph-config --external show to inspect external loop config (if the --external flag is available in your install).
Config file unreadable:
Cannot read Al config: .aiwg/ralph/config.json
Permission error or corrupted JSON. Options:
1. Delete the file to reset to defaults: rm .aiwg/ralph/config.json
2. Inspect manually: cat .aiwg/ralph/config.json
Read-only directory:
Cannot write to .aiwg/ralph/config.json.
Check that the .aiwg/ralph/ directory is writable:
chmod 755 .aiwg/ralph/
/ralph-config show
Response: Table of all current values with defaults and modified markers.
/ralph-config set maxIterations 15
Response: Confirms maxIterations: 10 → 15, writes file.
/ralph-config preset ci
Response: Previews 3 changes, prompts confirmation, applies and saves.
/ralph-config preset thorough
Response: Sets max 20 iterations and 120-minute timeout.
/ralph-config set autoCommit false
Response: Loop iterations will no longer create git commits.
/ralph-config reset
Response: Confirms which values will revert, then clears the config file.
ralph — Start an in-session loop (uses this config as defaults)ralph-external — Start a crash-resilient external loopralph-status — Check active loop stateralph-memory — Manage accumulated loop memorydata-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.