Learn-skills.dev ac-config-manager
Configuration management for autonomous coding. Use when loading settings, managing environment variables, configuring providers, or setting up autonomous mode options.
install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/adaptationio/skrillz/ac-config-manager" ~/.claude/skills/neversight-learn-skills-dev-ac-config-manager && rm -rf "$T"
manifest:
data/skills-md/adaptationio/skrillz/ac-config-manager/SKILL.mdsource content
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 # 50
Create Configuration
config.create_default_config() # Creates .claude/autonomous-config.json with defaults
Update 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 |
|---|---|---|---|
| Yes | - | API key for Claude |
| No | claude-opus-4-5-20251101 | Model for builds |
| No | auto-detect | Base branch |
| No | true | Enable memory |
| No | openai | LLM for memory |
| No | openai | Embeddings |
| No | false | Debug logging |
| 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 = 600000
Operations
1. Load Configuration
settings = config.load() # Merges: defaults → env vars → config file → overrides
2. 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 settings
4. 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 |
|---|---|---|
| false | Autonomous mode |
| 50 | Max loop iterations |
| 20.00 | Budget limit |
| 3 | Before escalation |
| 480 | 8 hour limit |
| 0.85 | Trigger handoff |
| 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
- Full schema documentationreferences/CONFIG-SCHEMA.md
- Environment variable guidereferences/ENVIRONMENT.md
Scripts
- Core ConfigManager classscripts/config_manager.py
- Configuration schemasscripts/config_schema.py
- Path utilitiesscripts/path_manager.py