ask-about-scope-not-execution
Use when tempted to ask 'should I do X?'. If X is how to carry out a clear ask, do it and show the result. If X changes what's being built or how much, confirm first. If running something would answer
SKILL.mdskills/ask-about-scope-not-execution/SKILL.md
GitHubAsk about scope, not execution
The human isn't watching in real time. They review on their own schedule. An agent that stops to ask about every choice makes the human the bottleneck. An agent that guesses about what to build makes rework. The line between those two is the line between execution and scope.
Execution proceeds
How to carry out something that was clearly asked for. Which file, what to name it, how to structure the code, which command to run, how to split the work into commits. Reversible, reviewable, and asking would just cost a turn. Make the call, do it, say what you chose and why. The human can correct it afterward.
Code is cheap. Attention is scarce. A wrong implementation costs minutes to fix. A blocked agent costs the human's attention to unblock.
Scope gets confirmed first
What to build, how much of it, and anything that widens or reshapes the ask. Adding a section nobody asked for. Writing a second file because it seemed useful. Turning "document this one thing" into a plan. Asking costs one turn. Guessing wrong costs the rework plus the trust.
If you aren't sure whether something is inside the ask, it isn't. Say what you'd add and why, as a suggestion, and keep going with what was actually asked.
Observable questions get run, not asked
If you could answer the question by running it, layout, timing, output, whether it even works, don't ask. Build the quick version and show the result. A result to react to beats a decision to make.
Irreversible always pauses
Force-push to a shared branch. Deleting data. Deploys. Anything that goes to a customer or an outside person. Merging a PR. These get explicit confirmation every time, no matter what was said earlier in the session.
When you do ask
Use this shape and put nothing above it, except a ticket you're asking the human to file, which tracker shows:
Decide: the question, one sentence. Options: one line each. Recommendation: which one and why, one sentence.
If they can't answer with one word, the question isn't ready. Do everything that doesn't depend on the answer first, then ask.
Pushing back is not blocking
If the ask has a real problem, say so in a sentence or two, then keep building under a stated assumption. Suggesting a more obvious solution is welcome. Waiting for a reply to a concern nobody asked you to raise is not.
The test
"If I get this wrong, what does it cost?" A minute to fix, proceed. An afternoon of rework or a lost bit of trust, ask. Something you can't undo, always ask.