Native question ux
Skill andresnator/agents-orchestrator/skills/native-question-ux
Trigger: native question ux, portable question presentation. Route bounded decisions through the runtime's native question UX and open-ended questions through plain chat.From its SKILL.md
npx -y skills add andresnator/agents-orchestrator --skill native-question-uxAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.2 KB, 566 tokens by cl100k_base, as published. Nobody here has run it
Activation Contract
Load when another skill delegates question presentation. This skill changes only HOW questions are shown, never their semantics, wording, or order. The delegating flow owns what to ask; this owns how it appears.
Hard Rules
- Use a runtime's native question UX only when that mechanism is explicitly available in the current runtime/session.
- Never invent or assume a tool, prompt primitive, or UI capability that is not explicitly available.
- Preserve the delegating flow's semantics: ask one question at a time, keep open-ended questions open-ended, and stop/wait after each answer.
- Reserve the native question UX for genuinely discrete, bounded-option decisions: gates, grades, confirmations, and mode choices.
- Open-ended questions — where the delegating flow expects a free-text answer (interview questions, Socratic debriefs, teach-back prompts) — are always asked in normal chat, even when the native mechanism offers a custom/freeform answer field.
- For bounded questions, when the native mechanism presents selectable options, put the delegated recommendation first/recommended; rely on any built-in custom/freeform answer field instead of adding a separate selectable custom/chat option; in opencode, rely on the built-in
Type your own answerpath. - If no suitable native mechanism is explicitly available, ask in normal chat.
- Claude Code
AskUserQuestionand opencodequestionare examples only; never treat either as required.
Decision Gates
| Situation | Action |
|---|---|
| No native question UX is explicitly available in the current runtime/session | Ask in normal chat |
| A native question UX is explicitly available, preserves the delegated question semantics, and the current question is a discrete bounded-option decision | Use that native question UX |
Running in opencode and the question tool is available | Treat question as the native question UX branch (bounded questions only, like every native branch) |
| The native mechanism presents selectable options for a bounded question | Put the delegated recommendation first/recommended, rely on any built-in custom/freeform field, and never add a duplicate custom/chat option; for opencode, use the Type your own answer path |
| The current question is open-ended (a free-text answer is expected) | Ask in normal chat — even when the native mechanism offers a custom/freeform field |
| The delegated flow genuinely requires a discrete choice and the native mechanism supports it | Use the native mechanism |
Output Contract
Return the delegated question or answer flow unchanged; only its presentation adapts to the runtime.
Attribution
Inspired by Matt Pocock's grilling skills at https://github.com/mattpocock/skills; extracted as the shared question-presentation contract for portable, agent-agnostic skills.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.