GitHub Copilot CLI port of /agent-all (intent → plan → wave-dispatch → gate → PR). Uses Copilot's `task` tool for parallel wave dispatch and `store_memory` (scope=repository) for plan persistence. See plugins/harness-floor/skills/agent-all/SKILL.md for the source-of-truth pipeline.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness-floor-copilot:agent-all-copilotThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Runs the cost-unrestricted multi-agent pipeline using Copilot CLI
lib/ask-user-adapter.mjslib/await-wave.mjslib/break-resolver.mjslib/config-loader.mjslib/cost-tracker.mjslib/dispatch-task.mjslib/hooks/subagent-stop-dispatcher.mjslib/host-invoker.mjslib/loop-evaluator.mjslib/memory-bridge.mjslib/wave-builder.mjsphases/0-preflight.mdphases/1-intent.mdphases/2-plan.mdphases/3-dispatch.mdphases/4-gate.mdphases/5-pr.mdphases/6-loop.mdreferences/porting-notes.mdtemplates/agent-all.config.json.hbsRuns the cost-unrestricted multi-agent pipeline using Copilot CLI
primitives. Phase 3 fan-out dispatches one task per wave task and
awaits via Copilot's subagentStop hook (or polls list_agents).
/agent-all-copilot "add user signup form"
/agent-all-copilot docs/tasks/12-fix-login.md
/agent-all-copilot "fix flaky test" --loop --max-iter=5
/agent-all-copilot docs/tasks/x.md --no-pr --wave-size=large
Same as Claude Code: --loop, --max-iter=<N>, --max-cost=<USD>,
--wave-size=small|medium|large, --no-pr, --no-brainstorm,
--resume, --force, --yes,
--break-condition=<spec>, --reconfigure.
When --loop is set, Phase 0 prompts the user interactively (via Copilot's
ask_user) for the break-condition preset (test-auto / visual-qa /
Custom shell / Composite) and offers to save the choice to
.agent-all.json. Use --break-condition=<spec> to skip the prompt for
one invocation, or --reconfigure to re-prompt even when a non-default
value already lives in config.
| Phase | File | Purpose |
|---|---|---|
| 0 | phases/0-preflight.md | git + .copilot/agents + config + input checks |
| 1 | phases/1-intent.md | brainstorm (chat) OR load task file; persist via store_memory |
| 2 | phases/2-plan.md | draft plan into store_memory (key=agent-all/plan) + file |
| 3 | phases/3-dispatch.md | fan out parallel task invocations per wave |
| 4 | phases/4-gate.md | dispatch reviewer tasks for spec + quality |
| 5 | phases/5-pr.md | read_bash: git branch push + gh pr create |
| 6 | phases/6-loop.md | breakCondition shell + state.iter re-entry |
.agent-all-state.json for cross-session resume; store_memory scope=repository for in-session dispatch coordination.task; Phase 4 uses task; Phase 5 uses read_bash.--loop, Phase 6 is a no-op.--max-iter clamped to 50; --max-cost enforced after each wave by reading Copilot's per-session cost field (if exposed via list_agents summary; else best-effort).| Action | Copilot primitive |
|---|---|
| Read file | read_file |
| Write file | apply_patch |
| Shell | read_bash |
| Dispatch subagent | task |
| Inspect dispatched agent | read_agent, list_agents |
| Wait for completion | subagentStop hook OR poll list_agents |
| Persist plan/state | store_memory (scope=repository) |
| Prompt user | ask_user (where available) |
Same as Claude port. Additional Copilot-specific notes:
task tool unavailable (Copilot CLI < v0.0.380): abort with upgrade hint.subagentStop hook not registered: fall back to list_agents polling every 2s.store_memory quota exceeded: warn and continue using only file-based state.Print summary: phases completed, iters, cost, PR URL. Exit 0/1/2/3 per spec.
references/porting-notes.md — Copilot primitive mapping rationaleplugins/harness-floor/skills/agent-all/SKILL.md — source-of-truth pipelineProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub kim-song-jun/agent-skill --plugin harness-floor-copilot