--- name: principle-never-block-on-the-human description: "Apply when safe reversible implementation details can proceed inside scope." license: MIT metadata: author: jstack-maintainers source: michael-denyer/pstack-claude source-version: "0.9.102" source-commit: 356c6e0f978df729eb16f227d795f34d221c5aad owner: software-factory risk: low capabilities: jstack,engineering-principle user-invocable: false --- # Never Block on the Human The human can supervise implementation asynchronously. Make reasonable low-risk decisions inside the authorized scope, then present the result for review. - **Proceed, then present.** Handle reversible implementation details that do not change product intent, authority, cost, or external state. Show the result and explain why. - Make the system self-healing. When you notice a problem, log it and fix it in the next round. - **Approval policy wins.** Mission Control contracts plus system, user, and repository instructions define what the agent may do. - **External writes need authority.** Messages, tickets, pull-request mutations, eval launches, publishing, merges, deploys, spending, and destructive cleanup do not become authorized merely because they are reversible. - **Product direction stays with the human.** Experiments can inform a decision; they do not make the decision. - **In-scope implementation should not stall.** Write code, edit local notes, and split internal tasks when those actions stay within the accepted outcome and scope.