choose

Prompts user selection among top skill candidates when routing intent is ambiguous.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Sokoliem/ultraprompt --skill choose-sokoliem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: choose
Source: https://github.com/Sokoliem/ultraprompt/tree/main/skills/choose
Command: npx skills add https://github.com/Sokoliem/ultraprompt --skill choose-sokoliem

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Surface top skill candidates and prompt the user to pick a routing option when intent is ambiguous, reducing misrouting and rework.

Core Features & Use Cases

  • Surface top skill candidates with previews plus two rewritten prompt variants to compare routing outcomes.
  • Present options via an AskUserQuestion flow and dispatch the selected skill with the chosen phrasing; logs for learning.
  • Support manual invocation via /ultraprompt:choose <intent> and record telemetry for continuous improvement.

Quick Start

Invoke the interactive picker with /ultraprompt:choose <intent> when the top skills are similar and routing is ambiguous.

Frequently Asked Questions about choose

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I route a prompt when the intent is ambiguous between two similar skills?

Prompt routing resolves ambiguous intent by surfacing top skill candidates and prompting user selection when top skills are within a narrow margin. It presents options via an interactive flow, dispatches the chosen skill, and logs telemetry to reduce misrouting.

What is the best way to handle vague prompts in an automated workflow routing system?

Handling vague prompts in workflow routing requires an interactive AskUserQuestion flow that surfaces top skill candidates with preview variants. This manual override mechanism stabilizes decisions and logs route_picker_choice telemetry for continuous learning and improvement.

How do I manually invoke an interactive skill picker for a specific intent?

You manually invoke the interactive skill picker by using the command syntax with your target intent. This action triggers the AskUserQuestion flow, displays top candidates with two rewritten prompt variants, and dispatches the selected skill with your chosen phrasing.

Does the skill chooser support learning and improvement over time?

Yes, the skill chooser supports learning by recording route_picker_choice telemetry every time a user selects an option. This telemetry logs the chosen skill and selected phrasing, capturing manual overrides to continuously improve routing accuracy.

Why does the routing system prompt me to choose between rewritten prompt variants?

The routing system prompts you to choose between rewritten prompt variants to compare routing outcomes directly. By presenting two phrasing alternatives alongside top skill candidates, it ensures the dispatched skill matches your actual intent and minimizes rework.

When should I avoid using an interactive prompt routing mechanism?

You should avoid using an interactive prompt routing mechanism when your intent is clear and the top skill candidate has a decisive margin. The mechanism specifically applies to vague prompts or narrow margins between top candidates, so confident routing bypasses the interactive flow.