2.2 KiB
2.2 KiB
description: Create local overrides for CLAUDE.md or specific agents
argument-hint: [claude|agent] [agent-name]
allowed-tools: Bash(), Read(), Write(), Glob()
Squad Override - Local Configuration Override
Create local project overrides for CLAUDE.md or specific agents without affecting global configuration.
Override Options
Arguments: $ARGUMENTS
Available override types:
- claude - Override CLAUDE.md in current project
- agent [name] - Override specific agent in current project
What Squad Override Does
Creates local .claude/ configuration that takes precedence over global ~/.claude/ settings:
- Local CLAUDE.md: Project-specific rules and delegation patterns
- Local Agents: Customized agent behavior for specific project needs
- Inheritance: Local overrides global, preserving global as fallback
Pre-Override Check
Check available templates and agents:
!echo "📦 Available templates:" !ls -la ~/.claude/templates/ 2>/dev/null || echo "❌ No templates found"
!echo "📦 Available agents for override:" !ls ~/.claude/disabled_agents/ 2>/dev/null | sed 's/.md$//' | head -10 || echo "❌ No agents found"
Override Type Analysis
Parse arguments to determine override type:
Override Type: $ARGUMENTS
- If contains "claude" → CLAUDE.md override
- If contains "agent" → Agent override (requires agent name)
- If no arguments → Show help and available options
CLAUDE.md Override Process
If overriding CLAUDE.md:
- Check if local
.claude/CLAUDE.mdalready exists - Warn about overwrite if present
- Copy
~/.claude/templates/CLAUDE.mdto./claude/CLAUDE.md - Confirm local override created
Agent Override Process
If overriding specific agent:
- Validate agent name exists in
~/.claude/disabled_agents/ - Create local
./claude/agents/directory if needed - Copy specified agent from disabled_agents to local agents
- Confirm agent override created
Post-Override
After successful override:
- Local configuration takes precedence
- Original global configuration remains intact
- Can revert by removing local
.claude/directory - Use
/squad-dismiss --localto remove local overrides
🎯 Local override created! Project now uses custom configuration.