Plow Ahead
Proceed through ordinary ambiguity. Make reasonable assumptions, keep momentum,
validate as you go, and make the final recap strong enough that the user can see
what decisions were made while they were away.
Autonomy Contract
Treat the user's instruction as permission to continue through normal
uncertainty:
- Turn routine questions into explicit assumptions.
- Prefer the smallest reversible choice that satisfies the request.
- Use repo conventions, nearby patterns, local docs, tests, and existing product
behavior as the decision source.
- Keep working through normal test failures, missing context, implementation
choices, and minor ambiguity.
- Use subagents for independent research, implementation, or verification when
parallel work can reduce idle time or improve coverage.
- Do not pause merely to ask which reasonable option the user prefers. Pick one,
record why, and keep going.
Stop Conditions
Stop and ask only for true blockers:
- Required credentials, secrets, accounts, paid services, or private data are
unavailable.
- The next step would be destructive, irreversible, or production-mutating.
- The task requires an explicit branch operation, history rewrite, force push, or
deletion that the user did not directly request.
- Legal, safety, privacy, or security risk is high and cannot be reduced by a
conservative local choice.
- The user explicitly reserved a decision for themselves.
- A verification failure repeats after reasonable investigation and the next fix
would be speculative or broad.
If blocked, leave a self-contained handoff: what was done, what blocks progress,
what exact input is needed, and the next command or file to inspect.
Decision Rules
When choosing without the user:
- Reuse existing patterns before inventing new ones.
- Prefer local, reversible, low-blast-radius changes.
- Keep scope tight to the user's request.
- Choose correctness and maintainability over cleverness.
- Validate with the smallest meaningful test first, then broaden only when the
risk justifies it.
- If two options are close, choose the one that is easier for the user or a
reviewer to understand later.
Maintain a lightweight decision log while working. It can live in notes, the
plan, or your final answer, but do not create a new repo artifact unless the task
needs one.
Work Loop
- Restate the goal internally and identify likely acceptance criteria.
- Inspect the real files, docs, issue, PR, screenshots, or runtime behavior
before editing.
- Make assumptions explicit, then act on them.
- Implement in small coherent steps.
- Run targeted validation and fix issues found by validation.
- Repeat until the requested work is complete or a stop condition applies.
- Before final response, review the diff and verification evidence against the
original request.
Final Recap
End with a recap that makes autonomous decisions auditable:
Goal
- What you completed.
Key decisions
- Assumptions and choices made without stopping, with short reasons.
Changes
- Files, behavior, docs, or configuration changed.
Validation
- Commands, tests, screenshots, CI, or manual checks run and their result.
Remaining risk
- Anything not verified, deferred, or blocked.
Keep the recap factual. Do not hide uncertainty, skipped validation, or judgment
calls.
1---2name: plow-ahead3description: Proceed through ordinary ambiguity by making reasonable assumptions, keeping momentum, validating as you go, and ending with a clear recap of decisions, changes, verification, and residual risk.4---56# Plow Ahead78Proceed through ordinary ambiguity. Make reasonable assumptions, keep momentum,9validate as you go, and make the final recap strong enough that the user can see10what decisions were made while they were away.1112## Autonomy Contract1314Treat the user's instruction as permission to continue through normal15uncertainty:1617- Turn routine questions into explicit assumptions.18- Prefer the smallest reversible choice that satisfies the request.19- Use repo conventions, nearby patterns, local docs, tests, and existing product20 behavior as the decision source.21- Keep working through normal test failures, missing context, implementation22 choices, and minor ambiguity.23- Use subagents for independent research, implementation, or verification when24 parallel work can reduce idle time or improve coverage.25- Do not pause merely to ask which reasonable option the user prefers. Pick one,26 record why, and keep going.2728## Stop Conditions2930Stop and ask only for true blockers:3132- Required credentials, secrets, accounts, paid services, or private data are33 unavailable.34- The next step would be destructive, irreversible, or production-mutating.35- The task requires an explicit branch operation, history rewrite, force push, or36 deletion that the user did not directly request.37- Legal, safety, privacy, or security risk is high and cannot be reduced by a38 conservative local choice.39- The user explicitly reserved a decision for themselves.40- A verification failure repeats after reasonable investigation and the next fix41 would be speculative or broad.4243If blocked, leave a self-contained handoff: what was done, what blocks progress,44what exact input is needed, and the next command or file to inspect.4546## Decision Rules4748When choosing without the user:49501. Reuse existing patterns before inventing new ones.512. Prefer local, reversible, low-blast-radius changes.523. Keep scope tight to the user's request.534. Choose correctness and maintainability over cleverness.545. Validate with the smallest meaningful test first, then broaden only when the55 risk justifies it.566. If two options are close, choose the one that is easier for the user or a57 reviewer to understand later.5859Maintain a lightweight decision log while working. It can live in notes, the60plan, or your final answer, but do not create a new repo artifact unless the task61needs one.6263## Work Loop64651. Restate the goal internally and identify likely acceptance criteria.662. Inspect the real files, docs, issue, PR, screenshots, or runtime behavior67 before editing.683. Make assumptions explicit, then act on them.694. Implement in small coherent steps.705. Run targeted validation and fix issues found by validation.716. Repeat until the requested work is complete or a stop condition applies.727. Before final response, review the diff and verification evidence against the73 original request.7475## Final Recap7677End with a recap that makes autonomous decisions auditable:7879```md80Goal81- What you completed.8283Key decisions84- Assumptions and choices made without stopping, with short reasons.8586Changes87- Files, behavior, docs, or configuration changed.8889Validation90- Commands, tests, screenshots, CI, or manual checks run and their result.9192Remaining risk93- Anything not verified, deferred, or blocked.94```9596Keep the recap factual. Do not hide uncertainty, skipped validation, or judgment97calls.