waiting answer required
needs your input
Choose a release channel.
The plan is paused until you answer.
Recipe / question resume
When the agent needs one decision, ask a native question, preserve the answer, and make the resumed plan visible instead of silently continuing.
Preview the live recipe, then copy HTML or Install. CSS is composition-only: copy the listed component stylesheets.
Preview
Plan paused: the agent found two valid release channels and will not choose one silently.
Without JavaScript, the form posts the selected value to the host. The host validates the answer before resuming work.
Code
<form class="au-ask-user-question" method="post" data-au-state="waiting">
<p class="au-ask-user-question__eyebrow">needs your input</p>
<h2 class="au-ask-user-question__title">Which release channel should the agent target?</h2>
<fieldset class="au-ask-user-question__options">
<legend class="sr-only">Release channel</legend>
<label class="au-ask-user-question__option"><input type="radio" name="channel" value="internal" checked> Internal preview</label>
<label class="au-ask-user-question__option"><input type="radio" name="channel" value="public"> Public release</label>
</fieldset>
<div class="au-ask-user-question__footer">
<span class="au-ask-user-question__hint">The answer resumes the plan.</span>
<button class="au-btn au-btn--primary" type="submit">Continue</button>
</div>
</form>recipes.css as product CSS.Install
<link rel="stylesheet" href="tokens.css">
<link rel="stylesheet" href="components/button/button.css">
<link rel="stylesheet" href="components/ask-user-question/ask-user-question.css">
<link rel="stylesheet" href="host-chrome.css">The question remains legible in every state. The host owns validation, persistence, and the decision to resume the plan.
waiting answer required
needs your input
The plan is paused until you answer.
answered plan resumed
answered
The host accepted the answer and resumed the plan.
error answer needs review
answer needs review
Keep the answer visible and ask the host for a valid replacement.
cancelled plan remains paused
cancelled
No answer is treated as approval to continue.
tokens.css, ask-user-question.css, and button.css for the submit action.waiting, answered, error, and cancelled belong to the question flow.A judgement pause is approval-gate + this question form — not a separate checkpoint primitive. See compose a judgement pause on the tool approval recipe.
Use the question after the agent has enough context to ask one bounded question. Avoid turning missing information into a silent guess.