Feature: interactive choice prompts for skills, like plan mode approval dialogs
Problem
Skills — reusable workflows that Claude can execute — run to completion once started. When a skill reaches a point that genuinely requires human judgement, the only option is AskUserQuestion, which accepts free text but doesn't support labelled choices. This makes it impossible to build approval steps that feel native to Claude Code.
Plan mode already solves this at the session level: Claude presents a plan, the user approves or rejects it, and execution continues accordingly. Skills have no equivalent.
Impact
Any skill that implements a review, approval, or triage workflow hits this limitation. I built a skill that runs a multi-step review and the user ends up with a list of findings and no structured way to act on each one — they either type a free-text response or the skill simulates a numbered text menu. Both feel like workarounds compared to the approval UX already present in Claude Code.
This is a general pattern: any human-in-the-loop skill that needs to collect a decision before proceeding will hit the same wall.
Example
A skill runs a code or security review and surfaces findings one by one. For each finding the user should be able to choose: fix now / discuss / address later / dismiss. Today that requires a free-text prompt. The natural fit would be the same rendered prompt that plan mode and permission dialogs already use — labelled choices, one selection, execution continues based on the result.
Before: "How do you want to handle this? (1) Fix now (2) Discuss (3) Address later (4) Dismiss"
After: A rendered choice prompt, consistent with the rest of the Claude Code UI.
Request
A way for skills to pause execution and present the user with a defined set of choices, rendered consistently with the existing approval UX in Claude Code. Success would mean a skill can collect a structured decision from the user mid-execution, the same way plan mode collects approval before proceeding.
Related
- #12609 — Interactive UI for
AskUserQuestionin VS Code - #13024 — Hook for when Claude yields to user input
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗