Skip to main content
Prompting

Prompting guide

Complete guide to prompting with Claude Code: learn to write effective prompts, master communication techniques, and get the best results from AI.

The 5 principles of good prompting

A good prompt makes the difference between a generic response and a result tailored exactly to your needs. Here are the fundamental principles.

1. Be specific

Provide context and clear constraints. The more precise your prompt, the more relevant the response.

# Vague
"Make me a form"
# Specific
"Create a contact form in React with TypeScript.
Fields: name (required), email (required, validated), message (required, min 20 chars).
Use react-hook-form with Zod validation.
Style with Tailwind CSS, responsive mobile-first."

2. Define a role

Give Claude an identity to frame its responses. The role influences the level of detail, vocabulary, and approach.

3. Specify the expected format

Clearly indicate the desired response structure: code, list, table, JSON, markdown, etc.

4. Provide examples (few-shot)

Show Claude what you expect with concrete examples. This is the most powerful technique for getting the exact format you want.

5. Iterate and refine

Prompting is a dialogue. Gradually refine your requests based on the responses you receive.

Golden rule

Imagine you're delegating a task to a brilliant colleague who knows nothing about your project. What would you tell them so they succeed on the first try? That's exactly what you should tell Claude.

Common mistakes to avoid

MistakeProblemSolution
Too vagueGeneric responseAdd context and constraints
No contextClaude doesn't understand the issueProvide file, error, expected behavior
All at onceIncomplete resultBreak it into steps
Not iteratingFrustrationGive precise feedback

CLAUDE.md: your secret weapon

The CLAUDE.md file is the persistent context that Claude Code reads every session. Place it at the root of your project for consistent, tailored results.

# CLAUDE.md
## Project
Name: MyApp - SaaS project management application
Stack: Next.js 14, TypeScript, Tailwind CSS, Prisma
## Code conventions
- Immutability: always create new objects
- Files < 400 lines, functions < 50 lines
- Tests mandatory (coverage 80%+)
## Git
- Conventional commits: feat:, fix:, refactor:
- PRs with detailed description

Advanced techniques

Prompt chaining

Break a complex task into a sequence of prompts where each step feeds the next. This forces Claude to focus on one task at a time.

Multi-agent orchestration

Use multiple specialized agents working in parallel on different aspects of a problem: planning, testing, code review, and security.

Parallelism

Independent agents can work simultaneously. This cuts work time and brings different perspectives to the same problem.

Next steps

Explore the AI vision and trends to understand where the ecosystem is heading, or go back to the fundamentals to solidify your foundations.