Reversible Agent Task
Use a proposal-first workflow when direct mutation would make review, rollback, or comparison harder.
Use When
- an agent runner, SET bundle, or planning doc mentions retained output, proposal lifecycle, settlement, or reversible traces;
- the task can be attempted in a worktree, draft branch, sandbox, retained-output folder, or external runner proposal;
- multiple possible implementations should be compared before one is applied;
- the target repo should remain unchanged until a human or supervisor reviews the output.
Lifecycle
run: execute the task in a proposal context, such as a worktree, draft branch, sandbox, or retained-output directory.retained_output: keep generated files, diffs, logs, and proof artifacts separate from the target workspace.inspect: review diff scope, verification evidence, assumptions, and expected artifacts.select: mark one retained output as the candidate result.apply: merge or copy the selected proposal into the target workspace only after gates pass.discard: reject the proposal and leave the target workspace unchanged.
Procedure
- Define the target workspace and the proposal workspace.
- State the mutation rule: no direct writes to the target workspace until
apply. - Capture expected artifacts, verification commands, and retained-output path before the run.
- Run the agent or implementation loop in the proposal context.
- Inspect the retained output:
- changed files;
- generated artifacts;
- tests or checks run;
- unresolved assumptions;
- scope drift.
- Choose exactly one settlement action:
select,apply, ordiscard.
Output Shape
Include:
- target workspace;
- proposal workspace or retained-output location;
- lifecycle state reached;
- artifacts produced;
- verification evidence;
- settlement action:
select,apply, ordiscard; - blockers or assumptions.
Guardrails
- Do not present retained output as applied work.
- Do not hide failed proposals; summarize why they were discarded.
- Do not mutate the target workspace during
runorinspect. - Do not use this skill for trivial one-file edits where normal git diff review is enough.
- Keep the proposal mechanism host-agnostic: worktree, branch, sandbox, retained directory, or external runner are all acceptable.
Pair With
pipeline-readiness-gatefor pre/post/ship gate selection.assumption-excavationbefore running high-ambiguity proposals.confidence-fragility-reviewbefore applying a proposal with public or release claims.delivery-baseline-auditbefore calling applied work complete.filesystem-context-disciplinewhen retained outputs, scratchpads, or handoffs need durable file structure.
Provenance
Adapted from proposal lifecycle patterns in reversible agent runtimes such as shepherd-agents/shepherd, narrowed into a host-agnostic ABVX review discipline. This skill does not require Shepherd.