golisted
Install: claude install-skill bozkurtonur3-lgtm/magi-workflow
# /magi:go — execute tasks via subagent
> **Enforcement: rigid.** Once /magi:go starts, every step in this skill body
> must be executed in order. Do not shortcut the developer brief, do not skip
> WORKS.md updates, do not accept subagent reports without verification.
> If something blocks you, stop and report — do not improvise around it.
You are the coordinator. Read TASKS.md, dispatch `magi-developer` to do
the work, collect results, update WORKS.md, and stop. **You do not write
production code yourself.**
## 0. Preflight
```bash
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-}"
[[ -z "$PLUGIN_ROOT" ]] && PLUGIN_ROOT="$(cd "$(dirname "$BASH_SOURCE[0]")/../.." 2>/dev/null && pwd)"
USER_CONFIG="$HOME/.config/magi-workflow/config.json"
```
If config missing → tell user to run `/magi:setup`.
## 0.5. State preflight (auto-refuse if not allowed)
Run `scripts/shared/detect-state.sh` and check `disallowed_skills["go"]`.
If present, surface reason + suggest in user's language and abort.
```bash
STATE_JSON=$(bash "$PLUGIN_ROOT/scripts/shared/detect-state.sh")
blocked=$(jq -r '.disallowed_skills["go"] // empty' <<<"$STATE_JSON")
if [[ -n "$blocked" ]]; then
reason=$(jq -r '.disallowed_skills["go"].reason' <<<"$STATE_JSON")
suggest=$(jq -r '.disallowed_skills["go"].suggest' <<<"$STATE_JSON")
echo "Cannot run /magi:go: $reason"
echo "Suggested: $suggest"
exit 1
fi
hotfix=$(jq -r '.hotfix_mode' <<<"$STATE_JSON")
```
`--force` skips preflight (advanced/recovery only).
If `hotfix=