Generates optimized prompts for AI professional developers through interactive clarification. Asks targeted questions to refine requirements, saves tokens, and ensures reliable outputs. Use when seeking the best prompt for a development task or when AI responses lack precision.
Generates high-quality, token-efficient prompts for AI software developers by asking clarifying questions before creating the final prompt.
Ask 3-5 of these, depending on the initial request:
Structure optimized prompts with this pattern:
1. ROLE
"Act as a [specific role] experienced in [domain]"
2. CONTEXT
"We are [situation]. The goal is [objective]."
3. TASK
"Create [specific deliverable]. It should [key requirements]."
4. CONSTRAINTS
- Use [technology/language]
- Avoid [anti-patterns]
- Optimize for [priority: performance/readability/maintainability]
5. OUTPUT FORMAT
"Format: [code/markdown/explanation]. Include [specific elements]."
Role: Expert [framework] developer
Context: We're building [feature] in [project type]
Task: Write a [component/function] that [specific behavior]
Constraints: Use TypeScript, optimize for performance, follow [patterns]
Output: Code with brief inline comments explaining key sections
Role: Senior debugger with [framework] expertise
Context: [Observed behavior]. Expected: [correct behavior]
Task: Identify the root cause and suggest fixes
Constraints: No breaking changes, maintain backward compatibility
Output: Explanation + code fix
Role: Architect experienced in [domain]
Context: Current: [description]. Problem: [what's not working]
Task: Propose a better architecture that [desired outcomes]
Constraints: Works with [tech stack], team familiar with [level]
Output: Diagram (Mermaid) + explanation + migration path
Role: Patient educator in [domain]
Context: User level: [beginner/intermediate/expert]
Task: Explain [concept] in the context of [specific problem]
Constraints: Use [analogies/examples], avoid [jargon/over-simplification]
Output: Step-by-step explanation with code examples
✅ Use for:
❌ Skip for:
Before delivering your final prompt, verify: