agent-context-budget
Use when launching parallel or background subagents, or when a handoff, log, or result would be more than a short summary…
Use when about to commit or push a diff that touches two or more locale variants of one file stem, adds catalog or listing entries, states benchmark numbers, release dates, or licenses for named frontier models, or merges output from any subagent or delegate. Reconciles the lane
Claude Code
$ npx -y skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate --agent claude-code
Codex
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate -a codex -y
Cursor
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate -a cursor -y
Gemini CLI
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate -a gemini-cli -y
GitHub Copilot
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate -a github-copilot -y
OpenCode
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate -a opencode -y
Windsurf
$ npx skills add WenyuChiou/agent-collab-skills --skill agent-acceptance-gate -a windsurf -y
name: agent-acceptance-gate description: Use when about to commit or push a diff that touches two or more locale variants of one file stem, adds catalog or listing entries, states benchmark numbers, release dates, or licenses for named frontier models, or merges output from any subagent or delegate. Reconciles the lane results, runs the matching preset, and returns PASS, CONDITIONAL PASS, or FAIL with evidence.
The read-only check between "the lanes are done" and "commit or push". It reconciles results, runs the triggered presets, and returns a verdict. It never merges, commits, retries, or turns a decline, cancellation, timeout, or failure into success. Since 0.6.0 it includes the former `agent-output-reconciler`.
example from the `aim-higher` skill): the merged result is checked against them, not only against each lane's own criteria;
Historical provider fields may be read for migration only. Current checks use lane or task ids and roles.
Validate the plan, checkpoint, and policy before anything else. An unreadable configured policy, plan, or checkpoint is a fail-closed blocker: stop and report it. Do not infer missing policy values.
1. Inventory every planned lane. Keep missing, `null`, declined, cancelled, timed-out, degraded, and failed as distinct states. Never invent an absent result. 2. Filter unusable results out of synthesis and record what was filtered and why. A completed prose result is not `null` just because an optional structured-output step failed. 3. Compare changed files with each lane's declared scope. Record justified transitive changes separately; unexplained drift is FAIL. 4. Bind each result to its task, attempt, and baseline with the [task-content evidence review](../../docs/task-content-evidence.md). Stale or wrong-task evidence stays unverified. Account for pre-existing dirty state and parallel writers before attributing a change. File times alone cannot prove or disprove success. 5. Re-run claimed checks or verify their evidence. A "success" with no evidence is unverified, and so is a lane return that does not quote its acceptance command's actual output. 6. List file collisions, contradictory findings, incompatible assumptions, and dependency-order violations.
Report shape: [references/reconciliation_template.md](references/reconciliation_template.md). Harness mode writes it to scratch; native mode keeps it short in the conversation or PR body.
| Trigger in the diff | Preset | |---|---| | two or more locale variants of one file stem | `multi-locale-mirror-sync` | | new catalog or listing entries | `catalog-entry-add` | | a named frontier model with a benchmark number, release date, or license claim | `fact-check-frontier-models` |
Presets are declarative review contracts in `presets/`, not an executable engine; follow their checks. They add to independent review and source verification and never replace them. If a triggered preset cannot run, report a blocker or an explicit degraded state, never PASS. Structural parity (heading counts, line counts, ordering) is not content parity: check meaning adversarially and quote the passages that disagree.
1. Run each lane's acceptance criteria and the merge-level verification command on the merged result. Never invent missing criteria; mark manual checks as manual. 2. Check unresolved high-severity risks and reconciliation blockers. 3. For external facts, cite authoritative sources and say whether each was verified locally. 4. Harness mode: evaluate the policy after the gate cycle and write a new immutable acceptance record. Never overwrite a prior run or human decision. 5. Native mode: put the verdict and its evidence in the conversation or the PR body.
All numeric budgets and retry limits come from the canonical policy in harness mode or from the host in native mode. This skill and its presets do not copy default values.
acceptable; not authorization to merge.
action, a degraded optional check, or a documented non-blocking condition remains.
check failed.
A human may approve a documented exception, but the original gate record stays unchanged. The new decision records gate, actor, decision, timestamp, rationale, and affected action hash. An override never rewrites a failed test into a passing one. Existing authorization may already cover delivery; do not ask again just because a review, session, or slice ended. A genuinely new human gate still needs a separate recorded decision bound to the specific affected action.
references, and the action hash that any later human decision binds to.
Coordination scratch is gitignored by default. Promote only an explicitly required checkpoint snapshot, shipping artifact, or acceptance record. See [references/acceptance_checklist.md](references/acceptance_checklist.md) for the
繁體中文 · 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 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…
Use when about to run two or more subagents, workflow lanes, or delegated CLI executors on one goal. Gives each lane a role, a…
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.