agentsclimarketplace

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

Install
npx -y skills add andresnator/agents-orchestrator --skill native-question-ux

Assembled 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 answer path.
  • If no suitable native mechanism is explicitly available, ask in normal chat.
  • Claude Code AskUserQuestion and opencode question are examples only; never treat either as required.

Decision Gates

SituationAction
No native question UX is explicitly available in the current runtime/sessionAsk in normal chat
A native question UX is explicitly available, preserves the delegated question semantics, and the current question is a discrete bounded-option decisionUse that native question UX
Running in opencode and the question tool is availableTreat question as the native question UX branch (bounded questions only, like every native branch)
The native mechanism presents selectable options for a bounded questionPut 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 itUse 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.

Keep looking

Skills are one crate of 326,512. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.