✻Founding-member pricing: every lesson for $19/mo. The first 3 lessons are free. Start lesson 1 →
Unit 2 · Steer the Work · Lesson 11 of 40

Prompting That Works: Tell Claude What It Can't See

The prompting principles that matter most in Claude Code: share invisible context, give Claude a check, be specific about scope and use effort levels wisely.

ACADEMY11 min+72 XP4-question quiz

🎯 By the end of this lesson you'll be able to

  • Apply the 'what can't it see?' test to every prompt
  • Turn vague prompts into specific, checkable ones
  • Use images, files and pipes as context
  • Choose effort levels deliberately

Most bad sessions have the same few causes

When a session goes sideways, it's almost always one of these:

  1. Claude is missing information: something that isn't in the repo, or is slow to rediscover.
  2. Claude has no check to run, so it can't tell success from failure.
  3. A rule needs enforcement, not a request. (That's a job for hooks, Unit 7.)

This lesson tackles the first two, which you control in every prompt you write.

The "what can't it see?" test

Before you hit Enter, ask: what do I know that Claude can't find by reading the repo?

◎Weak or strong prompt?pick the best fit
"Fix the bug."
Which bug? How do you reproduce it? What's the expected behavior?
"Users report checkout fails for carts over $1,000. Repro: pnpm test -- checkout.large. Expected: order created. Stack trace attached."
It gives the symptom, a repro command, expected behavior and evidence.
"Make the page faster."
Which page? Faster by what measure? What's the target?
"The /reports page takes 4s to load. Profile it with pnpm bench reports, find the top cost and get it under 1s without changing the API."
It names the measure, target, tool and constraints.

Things Claude typically can't see: the bug report, the customer's exact words, decisions made in meetings, which approach the team already rejected, production-only behavior and deadlines.

Give it a check

The single highest-leverage habit: tell Claude how to verify success.

  • A test command: "run pnpm test -- billing after each change"
  • A build or typecheck: "cargo build must succeed with no warnings"
  • A reproduction: "this curl should return 201"
  • A visual target: paste a screenshot of the design and ask Claude to compare
text
implement the empty-state design in the attached screenshot. then run the dev server,
screenshot the page and compare it to mine. list any differences and fix them.

Feed it context directly

  • Files: @src/billing/invoice.ts pulls a file in.
  • Images: paste with Ctrl+V or drag in screenshots of bugs, designs and diagrams.
  • Pipes: cat error.log | claude -p "explain the root cause"
  • URLs: "read https://… and apply its migration guide"
  • CLIs: "use gh issue view 312 to read the bug report"

Be specific about scope

Claude can be ambitious, which is great when you want it and costly when you don't. Say which you want:

text
minimal fix only: don't refactor surrounding code, don't rename anything.
text
be ambitious: this is a greenfield prototype, propose a clean architecture.

Effort, not magic words

Rather than sprinkling "think hard" into prompts, control reasoning directly with effort levels. /effort sets how much reasoning Claude puts in: medium is the default, high for subtle work, low for fast iteration. Including ultrathink in a prompt raises effort for that one turn.

i
You can stop doing these

ALL-CAPS "IMPORTANT" lines, "think step by step", "keep going" and long architecture descriptions Claude could read from the code. Modern Claude Code doesn't need them. Clear context and a concrete check do far more.

☑Upgrade your next promptsaved on this device

Check your understanding

?Lesson quiz10 XP per correct answer · +25 for a perfect score
QUESTION 1 OF 4

Which prompt is strongest?

Why: Symptom, repro and expected outcome give Claude everything it needs, including a check.
QUESTION 2 OF 4

What's the highest-leverage addition to most prompts?

Why: A check lets Claude iterate until the work is actually right.
QUESTION 3 OF 4

How do you raise reasoning effort for a single turn?

Why: ultrathink raises effort for one turn. /effort changes the level for the session.
QUESTION 4 OF 4

Which is something Claude typically CAN'T see?

Why: Off-repo context like meetings, tickets and customer reports must be provided.
0 / 4 correct
Academy lesson

Unlock lesson 11 and the next 29

You've finished the free lessons. Join the Academy for $19/month to unlock every lesson, quiz, terminal simulation and puzzle, plus the final exam and your certificate of completion.

  • All 40 lessons across 9 units
  • 165+ quiz questions
  • Final exam + certificate
  • New lessons as Claude Code evolves
  • XP, streaks and badges
  • Cancel anytime

Already a member? Log in to continue.

Key takeaways

  • Ask: what do I know that Claude can't find in the repo? Then tell it.
  • Always include a check: tests, builds, repro commands or screenshots.
  • Feed context directly with @files, images, pipes, URLs and CLIs.
  • Use effort levels instead of magic phrases.

Nice work. Lesson 11 done?

Mark it complete to earn +72 XP, keep your streak alive and unlock badges.

Written by Curtis Cornell from Anthropic's public Claude Code documentation. Last reviewed November 14, 2026. Claude Code changes fast; if something here differs from your version, the official docs win.

Start lesson 1 free →