goallisted
Install: claude install-skill kagura-ai/kagura-engineer
# kagura-engineer: goal
Thin wrapper around the `kagura-engineer goal` CLI verb. It enumerates the open issues
in a milestone and runs each through the same loop as `kagura-engineer:run`, halting at
the first blocked/failed issue. It reimplements nothing — the orchestration lives in the
CLI; this skill discovers config, gates on `doctor`, shells out, and surfaces results.
> ⚠️ **This is the highest-cost Harness in the set.** Before launching, confirm the user
> understands:
> - **Repo mutation × N** — a worktree, commits, and a PR per issue in the milestone.
> - **PR creation × N** — one pull request per shipped issue.
> - **Cost** — `run`'s `claude -p` budget multiplied across every issue.
> - **HITL** — halts at the first `blocked` issue and waits for a human decision;
> already-shipped issues are skipped (idempotent).
**Announce:** "Using the kagura-engineer:goal skill — this is a Harness that may create multiple PRs."
## No-argument usage
If invoked without a milestone title, do NOT guess or shell out — print this and stop:
```
kagura-engineer:goal <milestone-title>
Drive every open issue in a GitHub milestone to a PR via the harness.
⚠ Harness (highest cost): a worktree + commits + a PR per issue; halts at the first blocked issue.
Example: kagura-engineer:goal "v0.3"
New here? run kagura-engineer:doctor first to check the environment.
```
## Steps
1. **Validate the milestone argument.** The CLI takes a milestone *title* (string).
Treat it as data: v