cc-askuserquestion
Use when designing AskUserQuestion tool calls - covers schema constraints, effectiveness patterns, and known issues.
npx skills add majiayu000/claude-skill-registry --skill cc-ask-user-question --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# AskUserQuestion Tool Structured user input for clarifying requirements and gathering decisions. ## Schema ```typescript { questions: Array<{ // 1-4 questions per call question: string; // Full question text, ends with "?" header: string; // Max 12 chars, displayed as chip/tag multiSelect: boolean; // true = multiple selections allowed options: Array<{ // 2-4 options per question label: string; // 1-5 words, concise and scannable description: string; // Explains implications and trade-offs }>; }>; } ``` **Constraints:** - Questions: 1-4 per call - Options: 2-4 per question (min 2, max 4) - Header: max 12 characters - Label: 1-5 words - Timeout: 60 seconds for user response - "Other": Always available for custom text input (automatic) ## Effectiveness Patterns ### Label + Description Separation Labels should be **scannable**, descriptions should provide **context**. ```typescript // GOOD - concise label, detailed description { label: "Immediate failure", description: "Fail fast and expose errors to caller immediately. Best for debugging." } // BAD - everything crammed into label { label: "Fail fast and expose errors immediately to the caller", description: "Good for debugging" } ``
- Schema
- Effectiveness Patterns
- Label + Description Separation
- Mark Recommended Option
- Use multiSelect for Non-Exclusive Choices
- Interview-Then-Execute Workflow
- Known Issues
- PreToolUse Hooks Break AskUserQuestion
- Cannot Use From Subagents
- Permission Mode Conflicts
- Context Source
- References
- Official Documentation
- Effectiveness Claims
What does the cc-askuserquestion skill do?
Use when designing AskUserQuestion tool calls - covers schema constraints, effectiveness patterns, and known issues.
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill cc-ask-user-question --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
