Skip to content
Development
Skill

/ralph-config

View and configure agent loop settings — show, set, reset, and apply named presets

From plugin
aiwg
229200 skills199 agents26 commands

Claude Code

$ npx -y skills add jmagly/aiwg --skill ralph-config --agent claude-code

SKILL.md

ralph-config.SKILL.md
namespace: aiwg
name: ralph-config
platforms: [all]
description: View and configure agent loop settings — show, set, reset, and apply named presets
commandHint:
  argumentHint: "<show|set|reset|preset> [key] [value]"
  allowedTools: Read, Write
  model: haiku
  category: automation
  platforms: [claude-code, hermes, openclaw]
  modelRole: efficiency
  modelTier: economy

<!-- AIWG-SKILL-CALLOUT --> > **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-name` by the platform. Reach them via: > > ```bash > aiwg discover "<capability>" > aiwg show skill <name> --body > ``` > > Only kernel-listed skills (`aiwg-doctor`, `aiwg-refresh`, `aiwg-status`, `aiwg-help`, `use`, `steward`) are directly invokable as slash commands. See [skill-discovery rule](../../../addons/aiwg-utils/rules/skill-discovery.md).

Al Config

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.

HITL authorization checkpoints

Before any confirmation below, read and apply [agent-loop authorization checkpoints](../../docs/hitl-authorization.md). Call `aiwg config authorization check --action-file "$ACTION_FILE" --target "$TARGET_REPO"` for host-classified effects. Only `auto-authorized` with a signed receipt skips that workflow prompt; retain existing prompts/refusals otherwise. Platform prompts are never bypassed. Limits, regression and threat overrides still require review.

Natural Language Triggers

Users may say:

  • "ralph config"
  • "configure ralph"
  • "ralph settings"
  • "show ralph config"
  • "set ralph max iterations"
  • "reset ralph config"
  • "apply ralph ci preset"

Parameters

Subcommand (required)

One of `show`, `set`, `reset`, or `preset`.

key (required for `set`)

The configuration key to change. See the configuration reference below.

value (required for `set`)

The new value to assign to the key.

Preset name (required for `preset`)

One of the built-in preset names: `ci`, `thorough`, or `quick`.

Configuration Reference

| 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 |

Built-in Presets

| 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 |

Behavior

`show` Subcommand

1. Read `.aiwg/ralph/config.json`; if absent, show built-in defaults 2. Display the current configuration in a readable table

**Output (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

1. Validate the key is a recognized configuration key 2. Validate the value type matches the key's expected type 3. Read existing config (or start from defaults) 4. Apply the change 5. Write updated config to `.aiwg/ralph/config.json` 6. Confirm the change

**Output**:

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

1. Confirm with the user before proceeding 2. Delete or overwrite `.aiwg/ralph/config.json` with built-in defaults 3. Confirm the reset

**Confirmation 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
Read more
@jmagly
Ships withaiwg

Reusable project context and specialist workflows for the AI tools you already use. Plan software, coordinate specialist reviews, prepare campaigns, investigate incidents, organize research, curate media, and maintain operational knowledge.

229200 skills199 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
229
Star history of jmagly/aiwg on GitHub, a chart by star-history.com

Other skills on aiwg.

agent-loop-ext

agent-loop-ext

Crash-resilient external agent loop with state persistence and CI/CD integration

@jmagly@jmaglyInstall Skill
agent-loop

agent-loop

Detect requests for iterative autonomous agent loops and route to the appropriate loop executor

@jmagly@jmaglyInstall Skill
auto-test-execution

auto-test-execution

Automatically execute tests when code-generating agents modify source files, enforcing the execute-before-return pattern

@jmagly@jmaglyInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about ralph-config.

Which coding agents can use ralph-config?
ralph-config installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.