maw-execute-tasklisted
Install: claude install-skill pockerhead/maw
# Adversarial Multi-Agent Development
## Settings
Pipeline settings are stored in `maw/settings.json`. The orchestrator checks this file at the start of every run. **Schema v2** (providers are first-class):
```json
{
"worktree_mode": "always",
"default_provider": "host",
"spawn_timeout_min": 30,
"allow_unverified_profile": false,
"providers": {
"claude": { "default_model": "sonnet", "default_effort": "medium" },
"codex": { "default_model": "gpt-5.6-sol", "default_effort": "medium" }
},
"agents": {
"code-reviewer": { "provider": "codex", "model": "gpt-5.6-sol", "effort": "xhigh" },
"planner": { "model": "opus" }
}
}
```
Agent names everywhere are the agent file stems: `clarifier`, `premise-challenge`, `planner`, `plan-reviewer-1`, `plan-reviewer-2`, `implementer`, `code-reviewer`, `fixer`, `qa`.
- `worktree_mode`: `always` — always create a git worktree for the task (default if user picks this); `never` — work on a feature branch directly, no worktree; `ask` — ask the user each time before starting a task
- `default_provider`: `"host"` (literal, default) = the harness this orchestrator is running in; or pin to `"claude"` / `"codex"`.
- `providers.<p>.default_model` / `default_effort`: per-provider defaults, used whenever an agent resolves to provider `<p>` without an explicit model/effort of its own.
- `agents.<name>`: an **atomic partial profile** for one agent — any of `provider`, `model`, `effort`. Values set here are *explic