agent-acceptance-gate
Use when about to commit or push a diff that touches two or more locale variants of one file stem, adds catalog or listing…
Use when about to run two or more subagents, workflow lanes, or delegated CLI executors on one goal. Gives each lane a role, a pinned model tier, a disjoint file scope, a bounded brief, and a capped return, and fixes the merge and verification step before launch. Not for
Claude Code
$ npx -y skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter --agent claude-code
Codex
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter -a codex -y
Cursor
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter -a cursor -y
Gemini CLI
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter -a gemini-cli -y
GitHub Copilot
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter -a github-copilot -y
OpenCode
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter -a opencode -y
Windsurf
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-task-splitter -a windsurf -y
name: agent-task-splitter description: Use when about to run two or more subagents, workflow lanes, or delegated CLI executors on one goal. Gives each lane a role, a pinned model tier, a disjoint file scope, a bounded brief, and a capped return, and fixes the merge and verification step before launch. Not for research-domain routing that owns .research, .paper, Zotero, Obsidian, or NotebookLM workflows; use research-hub-multi-ai for those.
Plan a fan-out before launching it. This skill plans; the host launches the lanes. The name stays `agent-task-splitter` so existing prompts and plans keep working.
| Mode | Use when | Artifacts | |---|---|---| | Native (default) | All lanes run inside one host session: parallel or background subagents, workflow lanes, one-shot CLI delegates, with the user present | Lane table in the conversation and one brief per lane. No `.coord/` plan, packets, or checkpoint. | | Harness | A round spans sessions or tools, an unattended loop runs, work must resume after an interruption, a signed human gate is needed, or `AGENT_COLLAB_POLICY` is configured | `.coord/plan.yml` (schema v2) and `.ai/task_<NNN>_<slug>.md` packets; see [references/harness-plan.md](references/harness-plan.md) |
A configured policy always selects harness mode, and an unreadable configured policy fails closed. Native mode follows the host's own limits and permissions and adds no numeric limits of its own. Host mechanics are in [native lanes](../../docs/native-lanes.md).
has a checkable result; or
Do not split exploratory debugging before the cause is known, a small coherent change, or work where every lane needs the same context in tight sequence. Doing it directly is the default.
Write it before launching anything:
| Lane | Role | Executor | Model tier | May write | Must not touch | Acceptance | Return | Depends on | |---|---|---|---|---|---|---|---|---| | L1 | delegated-executor | subagent in a worktree | cheap | `src/a/**` | everything else | `pytest tests/a -q` | summary + paths | none | | L2 | delegated-executor | CLI delegate | cheap | `docs/x.md` | `src/**` | link check passes | summary + paths | none | | L3 | reviewer | read-only subagent | strong | nothing | `**/*` | verdict with evidence | verdict + findings | L1, L2 |
Rules:
1. Roles are `primary-agent`, `delegated-executor`, `reviewer`, and `synthesizer`, defined in the [public contract](../../docs/public-harness-contract.md). The executor and model columns are host-adapter choices, not public plan fields. 2. The orchestrator assigns the model tier; a lane never picks its own. Mechanical, pattern-following work goes to a cheap tier. Review, verdicts, root-cause analysis, security, governance, and anything ambiguous go to a strong tier. 3. Write scopes are disjoint. Two parallel writers never own the same file. If scopes might touch, isolate the writers or run them in sequence. 4. Every lane has at least one runnable or objectively checkable acceptance criterion. 5. Every lane has a capped return: a short summary plus file paths, never raw logs or full diffs. `agent-context-budget` covers sizing. 6. A lane cannot approve its own output. Author and reviewer are different lanes.
[references/task_splitter_heuristics.md](references/task_splitter_heuristics.md) helps when a task could fit more than one role or DAG shape.
Write down, before any lane starts:
after the merged result passes. Read-only lanes need no commit.
Repo/worktree: <absolute path> Role: <role>. Model tier: <tier>. Depends on: <lane ids and artifact paths>
Before editing, list the exact paths you may write and must not touch. Stop and report if they conflict with this brief.
May read: <paths> May write: <paths> Must not touch: <paths> External actions: none unless named here. Edits required: yes | unchanged output allowed because <reason>
Goal this lane serves: <the outcome of the whole job, one line> Already decided (do not reopen): <decisions, copied word for word>
Acceptance: <runnable check> Return (capped): status; short summary; files changed; the acceptance command and the last lines of its actual output; other checks run and results; risks; blockers. Put long output in a file and return its path.
If the job already has a plan header (for example from the `aim-higher` skill), copy its outcome, outside check, not-doing and already-decided lines into these fields instead of rewriting them. Without one, fill the fields yourself.
the brief. Do not paraphrase them.
attributed. File times and a process exit status do not prove the work was done; use the [task-content evidence review](../../docs/task-content-evidence.md).
changing its required files has failed unless the brief allowed unchanged output.
"done" without the acceptance command's actual output stays unverified, and a result that departs from the brief's steps or decided items is drift even when its own checks pass.
繁體中文 · Public harness contract · Native lanes · 0.6 migration · 0.5 goal-slice migration · 0.4 migration Provider-neutral collaboration skills plus an optional, standard-library-first Python harness for bounded, resumable, human-authorized agent work.
Use when about to commit or push a diff that touches two or more locale variants of one file stem, adds catalog or listing…
Use when launching parallel or background subagents, or when a handoff, log, or result would be more than a short summary…
Use when a consequential decision has two plausible, materially different options and you are about to pick one. Runs two opposed…
Use when a plan, prompt, or doc still names agent-output-reconciler. Since 0.6.0 reconciliation is step 1 of…
Use when a plan, prompt, or doc still names agent-plan-act-reflect. Deprecated in 0.6.0; ordinary iterate-until-it-passes work…
Use when a plan, prompt, or doc still names agent-shared-memory. Since 0.6.0 proposal-only coordination memory is the Durable…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.