---
name: prompt-patterns
description: Practical prompt patterns and techniques for effective Claude Code usage. Reference when crafting prompts, planning workflows, or debugging interactions.
when_to_use: Use when the user wants help crafting prompts, planning an interaction strategy, or debugging prompt quality.
---

# Prompt Patterns for Claude Code

## Discovery Patterns

### Interview-Driven Spec
Instead of writing a spec yourself, let Claude interview you:
```
Start with a minimal description of what I want to build, then interview me
using AskUserQuestion tool. Ask one question at a time until you have enough
information to write a complete specification. Then create the spec document.
```
Creates better specs than writing them manually. Claude asks questions you wouldn't think of.

### Codebase Understanding
```
Read the entire codebase and explain the architecture to me as if I'm a new
team member. Focus on: data flow, key abstractions, and non-obvious design decisions.
```

## Quality Challenge Patterns

### Grill Mode
After implementation, challenge Claude to prove correctness:
```
Grill me on these changes and don't make a PR until I pass your test.
```
or
```
Prove to me this works. Diff between main and this branch, explain every change,
and identify any edge cases we missed.
```

### Elegant Redo
When a fix works but feels hacky:
```
Knowing everything you know now, scrap this and implement the elegant solution.
```
Claude's second attempt is almost always better because it has full context of the problem.

### Self-Critique
```
Review the code you just wrote as a senior engineer. Be harsh.
What would you change if this was going into a production system
serving 10 million users?
```

## Efficiency Patterns

### Subagent Offloading
When context is getting heavy:
```
Use subagents to investigate [topic]. Keep the main context clean.
```
Explicitly telling Claude to use subagents prevents context pollution.

### Batch Operations
```
Process these 5 files in parallel using subagents. Each subagent handles one file.
Collect all results and present a unified summary.
```

### Deep Reasoning
For complex design and architecture decisions:
- Use Plan Mode for work that benefits from an explicit reviewed plan before changes.
- Extended thinking is controlled by the harness (thinking toggle / effort settings), not by magic keywords in the prompt.
- In the prompt itself, ask for depth in natural language, e.g.:
```
Before implementing, compare alternative designs and their trade-offs.
```

## Debugging Patterns

### Bug -> Fix (No Micromanagement)
```
Here's the bug: [paste error/screenshot]. Fix it.
```
Claude fixes most bugs by itself. Don't prescribe the solution.

### Visual Debugging
Paste a screenshot of the issue, then:
```
Look at this screenshot. The layout is broken. Fix it.
```

## Session Management Patterns

### Phase-wise Gated Plan
```
Create a phase-wise plan for this feature. Each phase must have:
1. Clear deliverable
2. Test criteria (unit, integration, or manual verification)
3. Rollback plan if verification fails

Do not proceed to the next phase until the current phase passes all tests.
```

### Context-Aware Restart
Before starting a new task in the same session:
```
/clear
```
After heavy investigation:
```
/compact Preserve the key findings about [topic] and the implementation plan
```

### Rename and Resume
Name important sessions for easy retrieval:
```
/rename [feature-name implementation v2]
```
Later: `claude --resume` to pick up where you left off.
