plow-ahead
BuilderIO/skills
在处理普通的不确定性时,应做出合理的假设,保持推进势头,边推进边验证,最后对决策、变更、验证结果及残余风险进行清晰的总结。
...展开全部勇往直前
在常见的模糊情况下继续推进。做出合理的假设,保持势头, 边做边验证,并确保最终的总结足够清晰,让用户能够清楚地看到 他们在缺席期间所做出的各项决策。
自主权协议
将用户的指令视为在正常 不确定性中继续前进的许可:
- 将常规问题转化为明确的假设。
- 优先选择能满足请求且可逆的最小方案。
- 将代码库规范、相关模式、本地文档、测试以及现有产品的 行为作为决策依据。
- 在遇到常规测试失败、上下文缺失、实现 选择以及轻微歧义时,仍继续执行。
- 当并行工作能够减少空闲时间或提高覆盖率时, 使用子代理进行独立研究、实现或验证。
- 不要仅仅为了询问用户更倾向于哪个合理选项而暂停。选定一个, 记录理由,然后继续进行。
停止条件
仅在遇到真正的阻碍时才暂停并求助:
- 必需的凭据、密钥、账户、付费服务或私有数据 不可用。
- 下一步操作将造成破坏、不可逆转或改变生产环境。
- 该任务需要进行显式的分支操作、历史重写、强制推送或 删除操作,而用户并未直接提出此类请求。
- 法律、安全、隐私或安全风险较高,且无法通过 保守的本地选择来降低。
- 用户已明确保留自行决策的权利。
- 经过合理调查后,验证失败仍反复出现,而下一次修复 可能会是推测性的或范围过广的。
如果被阻塞,请留下一个自包含的交接记录:已执行的操作、阻碍进展的原因、 所需的具体输入,以及需要检查的下一个命令或文件。
决策规则
在未征得用户同意的情况下进行选择时:
- 在制定新方案前,应优先复用现有模式。
- 优先采用局部、可逆且影响范围小的更改。
- 将范围严格限制在用户请求之内。
- 优先考虑正确性和可维护性,而非花哨的巧思。
- 先使用最小的、有意义的测试进行验证,只有在 风险合理的情况下才扩大测试范围。
- 如果两个选项相差无几,请选择那个对用户或 后续审阅者来说更容易理解的选项。
工作期间保持一个简明的决策日志。它可以记录在笔记、 计划或最终答案中,但除非任务 确实需要,否则不要创建新的仓库工件。
工作循环
- 在内部重申目标,并确定可能的验收标准。
- 在编辑之前,检查实际文件、文档、问题、PR、截图或运行时行为。 在编辑之前,检查实际文件、文档、问题、PR、截图或运行时行为。
- 将假设明确化,然后据此采取行动。
- 分小步、连贯地实现。
- 运行针对性的验证,并修复验证中发现的问题。
- 重复此过程,直至所需工作完成或满足停止条件。
- 在给出最终答复之前,请对照 原始请求审查代码差异和验证证据。
最终总结
以总结收尾,确保自主决策可被审计:
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.
总结应基于事实。不要隐瞒不确定性、跳过的验证步骤或 判断性决策。
---
name: plow-ahead
description: 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.
---
# 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:
1. Reuse existing patterns before inventing new ones.
2. Prefer local, reversible, low-blast-radius changes.
3. Keep scope tight to the user's request.
4. Choose correctness and maintainability over cleverness.
5. Validate with the smallest meaningful test first, then broaden only when the
risk justifies it.
6. 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
1. Restate the goal internally and identify likely acceptance criteria.
2. Inspect the real files, docs, issue, PR, screenshots, or runtime behavior
before editing.
3. Make assumptions explicit, then act on them.
4. Implement in small coherent steps.
5. Run targeted validation and fix issues found by validation.
6. Repeat until the requested work is complete or a stop condition applies.
7. Before final response, review the diff and verification evidence against the
original request.
## Final Recap
End with a recap that makes autonomous decisions auditable:
```md
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.





首页
