Configuration management for autonomous coding. Use when loading settings, managing environment variables, configuring providers, or setting up autonomous mode options.
Resources
1Install
npx skillscat add adaptationio/skrillz/ac-config-manager Install via the SkillsCat registry.
About this skill
The skill centralizes configuration handling for autonomous coding, managing settings files and environment variables such as API keys and provider parameters. It resolves the issue of missing or inconsistent configuration that can impede autonomous execution. Use it when initializing or updating autonomous coding environments.
SKILL.md
AC Config Manager
Centralized configuration management for the Auto-Claude replication skill set.
Overview
Manages all configuration for autonomous coding:
- Environment variables
- Provider settings (LLM, embeddings, memory)
- Build configuration
- Safety limits
- Path management
Quick Start
Load Configuration
from scripts.config_manager import ConfigManager
config = ConfigManager(project_dir)
settings = config.load()
# Access settings
model = settings.model # claude-opus-4-5-20251101
max_iterations = settings.max_iterations # 50Create Configuration
config.create_default_config()
# Creates .claude/autonomous-config.json with defaultsUpdate Configuration
config.update({
"max_iterations": 30,
"max_cost_usd": 15.00,
"verbose": True
})Configuration Schema
.claude/autonomous-config.json
{
"enabled": true,
"objective": "Build feature X",
"success_criteria": [
"All tests pass",
"Code coverage > 80%"
],
"max_iterations": 50,
"max_cost_usd": 20.00,
"max_consecutive_failures": 3,
"max_runtime_minutes": 480,
"analyzer_model": "claude-sonnet-4-20250514",
"verbose": false,
"notify_on_complete": true
}Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
ANTHROPIC_API_KEY |
Yes | - | API key for Claude |
AUTO_BUILD_MODEL |
No | claude-opus-4-5-20251101 | Model for builds |
DEFAULT_BRANCH |
No | auto-detect | Base branch |
GRAPHITI_ENABLED |
No | true | Enable memory |
GRAPHITI_LLM_PROVIDER |
No | openai | LLM for memory |
GRAPHITI_EMBEDDER_PROVIDER |
No | openai | Embeddings |
DEBUG |
No | false | Debug logging |
DEBUG_LEVEL |
No | 1 | Verbosity (1-3) |
Build Configuration
@dataclass
class BuildConfig:
model: str = "claude-opus-4-5-20251101"
max_thinking_tokens: dict = field(default_factory=lambda: {
'planner': 5000,
'coder': None,
'qa_reviewer': 10000,
'qa_fixer': None
})
max_iterations: int = 50
max_parallel_agents: int = 4
skip_qa: bool = False
timeout_ms: int = 600000Operations
1. Load Configuration
settings = config.load()
# Merges: defaults → env vars → config file → overrides2. Validate Configuration
errors = config.validate()
if errors:
for error in errors:
print(f"Config error: {error}")3. Get Provider Settings
memory_config = config.get_memory_config()
# Returns Graphiti configuration
build_config = config.get_build_config()
# Returns build settings4. Path Management
paths = config.get_paths()
# Returns:
# specs_dir: .auto-claude/specs/
# worktrees_dir: .worktrees/auto-claude/
# memory_dir: .claude/memory/
# checkpoints_dir: .claude/checkpoints/Default Values
| Setting | Default | Description |
|---|---|---|
enabled |
false | Autonomous mode |
max_iterations |
50 | Max loop iterations |
max_cost_usd |
20.00 | Budget limit |
max_consecutive_failures |
3 | Before escalation |
max_runtime_minutes |
480 | 8 hour limit |
context_threshold |
0.85 | Trigger handoff |
auto_checkpoint |
true | Create checkpoints |
Integration Points
- ac-state-tracker: Loads state config
- ac-session-manager: Gets session settings
- ac-memory-manager: Gets memory provider config
- ac-cost-optimizer: Gets budget limits
- ac-opus-analyzer: Gets analyzer model
References
references/CONFIG-SCHEMA.md- Full schema documentationreferences/ENVIRONMENT.md- Environment variable guide
Scripts
scripts/config_manager.py- Core ConfigManager classscripts/config_schema.py- Configuration schemasscripts/path_manager.py- Path utilities