← ClaudeAtlas

asking-questionslisted

Guidance for asking clarifying questions when user requests are ambiguous, have multiple valid approaches, or require critical decisions. Use when implementation choices exist that could significantly affect outcomes.
oaustegard/claude-skills · ★ 124 · Web & Frontend · score 84
Install: claude install-skill oaustegard/claude-skills
# Asking Questions ## Purpose Ask clarifying questions when the answer materially changes what you'll build. This skill helps identify when to ask, how to structure questions effectively, and when to proceed autonomously. ## When to Use Ask questions for: 1. **Ambiguous implementation choices** - Multiple valid technical approaches (middleware vs wrapper functions, library selection, architectural patterns) 2. **Missing critical context** - Specific information needed (database type, deployment platform, credential management) 3. **Potentially destructive actions** - Requests that could be interpreted dangerously ("clean up files" = delete vs archive) 4. **Scope clarification** - Vague terms like "refactor," "optimize," or "improve" 5. **Conflicting requirements** - Goals that may work against each other ("make it faster" + "add extensive logging") 6. **Technical trade-offs** - Solutions with different costs/benefits depending on priorities ## When NOT to Use Don't ask when: - **Request is clear and unambiguous** - One obvious implementation path - **You can determine the answer from context** - Codebase patterns, project structure, existing conventions - **Over-clarification** - Questions that don't materially affect implementation - **Standard engineering practices** - Established patterns already in the codebase ## Question Structure ### Template ``` [Context: What you found/analyzed] [Present 2-5 specific options with brief trade-offs] [Direct question asking