Anatoli Kopadze avatar
AK
Anatoli Kopadze Follow
@AnatoliKopadze

the engineer who built Claude Code just dropped a 28-minute video on how to write prompts that actually work

I've seen $300 courses that don't cover what he shows in the first 10 minutes

CLAUDE.md files, memory shortcuts, parallel sessions, prompting patterns

all in one video… Show more

Watch on X
AK
Anatoli Kopadze @AnatoliKopadze
x.com/i/article/2053…
7:14 AM · May 18, 2026
23.4K
Reply
Read 184 replies
Creator Boris Cherny (Member of Technical Staff, Anthropic)
Source x.com/i/status/2056362875195686927
Posted by Anatoli Kopadze
Date 2026-05-19 / Transcript: 2026-05-20
Runtime ~28 minutes
Format Live talk with Q&A -- practical tips, no slides-heavy theory

Summary

Boris Cherny, the Anthropic engineer who built Claude Code, walked through a tightly practical set of tips for getting the most out of the tool. He started with initial environment setup, then moved through four core skill levels: codebase Q&A, code editing with planning, plugging in team tools, and context management via CLAUDE.md. He covered the key bindings most users miss, the Claude Code SDK as a Unix-style utility for pipelines and CI, and advanced patterns like running parallel Claude sessions with tmux and git worktrees. The talk included a live Q&A covering bash safety, multimodal input, why Claude Code is a CLI rather than an IDE, and how broadly it is used inside Anthropic -- including by ML researchers.

Key Points

Concepts and Ideas

Organized by theme from the talk. Each concept reflects a practical idea Boris discussed -- not abstracted theory.

Fully Agentic, Not Autocomplete
Claude Code is designed for multi-step autonomous work: writing full features, functions, or fixing whole bugs in one session. It is not a line-by-line completion tool. This framing matters because it changes how you prompt and what you hand to it.
Terminal as the Common Denominator
Anthropic built Claude Code as a CLI because the terminal is the only environment every engineer already has. It avoids over-investing in IDE plugins that could become obsolete as models improve -- the bet is that UI layers on top of models may not be necessary soon.
Codebase Q&A as the Entry Point
The recommended starting point for any new user or team is to use Claude Code purely for asking questions about the codebase -- not editing code. This teaches prompting instincts and reveals what Claude can handle solo versus where it needs guidance.
No Remote Indexing
Claude Code does not upload your code to a remote index or database. There is no indexing step and no waiting. The code stays local and is never used for model training. This also means setup is instant -- download and start immediately.
Plan Before Code
For larger tasks, asking Claude to brainstorm and make a plan before writing any code consistently produces better results. You can simply say "make a plan and ask for my approval before writing code" -- no special mode or flag required.
Feedback Loops Enable Iteration
When Claude has a way to check its own work -- unit tests, Puppeteer screenshots, iOS simulator output -- it iterates automatically and produces dramatically better results. The pattern: give it a mock or spec, give it a feedback tool, let it self-correct two or three times.
CLAUDE.md as Persistent Team Context
CLAUDE.md is a special file that gets loaded into every session automatically. Check it into the repo to share it with your team. Put in architectural decisions, common commands, style guides, and important file paths -- keep it short so it does not waste context.
Hierarchical Context Management
Context can be delivered at multiple levels: project CLAUDE.md, user-local CLAUDE.md, nested subdirectory CLAUDE.md files, global user config, and enterprise policy files. Enterprise policies can auto-approve or block specific commands across all employees without individual override.
The SDK as a Unix Utility
The Claude Code SDK (invoked with the --print flag) behaves like a smart Unix utility. Pass it a prompt and some tools, get JSON out. It can be piped into or out of other commands -- git status, JQ, Sentry CLI, GCP bucket reads. Anthropic uses it in CI and incident response pipelines.
Parallel Sessions for Power Users
Advanced users run multiple Claude Code sessions in parallel using tmux, multiple checkouts of the same repo, or git worktrees for isolation. There is no limit on concurrent sessions. Anthropic is actively working on making this pattern easier.
Bash Safety Architecture
Bash is inherently risky -- it can change system state in unpredictable ways. Claude Code handles this with static analysis to classify read-only versus state-changing commands, and a tiered permission system that allows auto-approval at project or enterprise level, so engineers are not constantly interrupted.
Multimodal from the Start
Claude Code accepts images through drag-and-drop, copy-paste, or file path. Boris uses this to drag in a design mockup and have Claude implement it against a live dev server, iterating automatically. This capability has been present since launch but is hard to discover in a terminal interface.
Git History as Context
Claude Code can look through git history to explain why code is structured the way it is -- why a function has 15 arguments, what commits introduced them, what issues they linked to. This is not system-prompted in; the model understands git natively and uses it when asked.
Dictation as a Prompting Method
Boris uses macOS dictation (System Settings > Accessibility > Dictation) to speak prompts directly into Claude Code rather than typing them. Specific, detailed spoken prompts work well and remove friction, especially for longer task descriptions.

Implementation Steps

Implementation steps are auto-generated from the transcript content and are provided for informational purposes only. They do not constitute professional advice of any kind. Always consult a qualified professional before acting on any information presented here.

1
Install and Configure Your Environment

Install Claude Code via npm (requires Node.js) and run the initial setup commands: terminal setup for Shift+Enter line breaks, slash theme for visual preferences, and slash install GitHub app if you want to tag Claude in issues and PRs. Customize your allowed tools list so you are not prompted for approval on every command you already trust. If you are on macOS, enable dictation under Accessibility settings so you can speak prompts instead of typing them.

2
Start with Codebase Q&A Only

When introducing Claude Code to yourself or your team, spend the first sessions asking questions about the codebase only -- no code edits. Ask how a class is instantiated, why a function is structured a certain way, what git history says about a strange design decision. This builds prompting instincts and shows you where Claude handles things autonomously versus where it needs more guidance from you.

3
Add Planning to Every Large Task

Before asking Claude to write any significant amount of code, ask it to brainstorm and make a plan, then present that plan to you for approval. You do not need a special mode -- just say it in your prompt. This single habit prevents the most common failure pattern: Claude builds something technically correct but functionally not what you wanted, requiring full rewrites.

4
Set Up Your Team's CLAUDE.md

Create a CLAUDE.md file in your project root and check it into source control. Include your team's common bash commands, style guide, architectural decisions, and the most important files Claude needs to know about. Keep it short -- a bloated CLAUDE.md wastes context and dilutes the useful information. Also create a local (unchecked) CLAUDE.md for personal preferences that should not be shared.

5
Give Claude a Feedback Tool for Iteration

Identify what tool in your domain can give Claude feedback on its own output: unit tests, integration tests, Puppeteer screenshots for web UI, iOS simulator screenshots for apps. Hook this into your Claude sessions and ask Claude to iterate against it. Boris reports that two or three self-correction rounds with a feedback tool typically brings UI implementations very close to target without manual intervention.

6
Register Your Team's Existing Tools

Add your team's bash tools and MCP servers to your CLAUDE.md or MCP JSON config. Tell Claude which CLI tools exist and point it to their --help flags. Check the MCP JSON into the repo so every team member is prompted to install the same servers automatically. Claude does not need detailed instructions for standard tools -- it figures out how to use them from the tool name and help output.

7
Learn the Key Bindings

Shift+Tab accepts edits and switches to auto-accept mode. Escape stops Claude at any point without corrupting the session. Escape twice jumps back through history. Exclamation mark runs a bash command locally and puts its output into context so Claude sees it on the next turn. Control+R shows the full context window so you can see exactly what Claude sees. These bindings are not well-documented in the interface -- memorize them.

8
Use the SDK in Pipelines and CI

Use the --print flag to run Claude Code in non-interactive mode. Pass a prompt and a set of allowed tools; get structured JSON output. Pipe git status in, pipe results to JQ, read from GCP buckets, pull from Sentry -- the SDK works anywhere a Unix utility works. Anthropic uses it in CI and incident response pipelines. Think of it as a smart filter you can drop into any pipeline step.

9
Scale Up with Parallel Sessions

Once you are comfortable, move toward running multiple Claude Code sessions in parallel. Use tmux to keep sessions alive and resume them with --resume. Create multiple git worktrees or multiple repo checkouts for isolation. This is how the most productive Claude Code users inside and outside Anthropic operate -- parallel sessions running on separate branches or features simultaneously while you review and redirect.

Quotable Moments

Quotable moments are auto-generated from the transcript. Speaker attribution and quote accuracy should be verified against the original source before republishing or sharing.

Boris Cherny -- Anthropic
"Anthropic technical onboarding used to take about two or three weeks. It's now about two or three days."
Why it works: a single concrete before/after number makes the productivity claim real without requiring the audience to take it on faith. It also positions Claude Code as an institutional tool, not just a personal one.
Boris Cherny -- Anthropic
"There's a good chance that by the end of the year people aren't using IDEs anymore. We want to get ready for this future and avoid over-investing in UI layers on top."
Why it works: explains the CLI decision in terms of a strategic bet on model velocity. It shifts the framing from "why no IDE plugin" to "where is this going in 12 months" -- which is a more interesting and honest answer.
Boris Cherny -- Anthropic
"The thing I recommend above everything else is starting with codebase Q&A. Just asking questions to your codebase. Don't start by editing code."
Why it works: counterintuitive advice from the person who built the tool. Most people assume a coding AI should immediately write code. The reframe toward Q&A first is memorable and immediately actionable.
Boris Cherny -- Anthropic
"Think of the SDK as a super-intelligent Unix utility. You give it a prompt. It gives you JSON. You can use this in any way -- pipe into it, pipe out of it. The combinations are endless."
Why it works: engineers understand Unix utilities deeply. Mapping the Claude Code SDK to that mental model instantly communicates composability, simplicity, and power without needing further explanation.

Full Transcript

This transcript was auto-generated and may contain errors in speaker attribution, transcription accuracy, or formatting. Long transcripts may be truncated due to processing limits. Confirm accuracy and completeness against the original source before referencing or republishing.

[00:00]

Boris Cherny: Hello everyone. I'm Boris, I'm a member of technical staff here at Anthropic and I created Claude Code. I'm here to talk to you about some practical tips and tricks for using Claude Code. It's going to be very practical. I'm not going to go too much into the history or the theory. Before we start -- can we get a quick show of hands, who has used Claude Code before? All right, that's what we like to see. For everyone that didn't raise your hand, if you can open your laptop and install Claude Code now, you'll need Node.js.

[01:01]

Boris Cherny: So what is Claude Code? Claude Code is a new kind of AI assistant. Most AI coding assistants have been about completing a line at a time, a few lines at a time. Claude Code is not for that. It's fully agentic -- it's meant for building features, writing entire functions, entire files, fixing entire bugs at the same time. And it works with all your tools. You don't have to change your workflow. Whatever IDE you use -- VS Code, Xcode, JetBrains, Vim, Emacs -- Claude Code works with every IDE and every terminal. It will work locally, over remote SSH, over tmux, whatever environment you're in.

[02:02]

Boris Cherny: It's general purpose, and because it can do so much, we don't try to guide you towards a particular workflow -- you should be able to use it however you want as an engineer. When you open Claude Code for the first time, there are a few things we recommend. Run terminal setup -- this gives you Shift+Enter for new lines. Do slash theme to set light or dark mode. You can do slash install GitHub app, which we announced today, where you can mention Claude on any GitHub issue or PR. You can customize the set of allowed tools so you're not prompted every time. And something I actually do: for many of my prompts, I use macOS dictation -- hit the dictation key twice and just speak your prompt. It helps a lot.

[04:00]

Boris Cherny: So when you're starting out, it's so freeform and it can do everything -- where do you begin? The thing I recommend above everything else is starting with codebase Q&A. Just asking questions to your codebase. This is something we teach new hires at Anthropic. On the first day of technical onboarding, you run Claude Code and you immediately start asking questions about the codebase. In the past, technical onboarding used to tax the team a lot -- you had to ask other engineers questions, look around the code, figure out tools. It took two or three weeks. With Claude Code, it's now about two or three days. Claude Code explores the codebase and answers these questions without any indexing, no remote database, no uploading of your code. Your code stays local. We do not train generative models on the code.

[05:02]

Boris Cherny: There's no setup -- you download it, start it, and use it right away. Some example questions: how is this particular piece of code used? How do I instantiate this thing? Claude Code won't just do a text search -- it goes a level deeper, finds examples of usage, and gives you a much richer answer. Something I also do a lot is ask it about git history. For example: why does this function have 15 arguments and why are they named this weird way? Claude Code looks through git history, figures out how those arguments got introduced, who introduced them, what issues those commits linked to, and summarizes it all. You don't have to tell it to look at git history -- it just knows. The model is good. I also ask about GitHub issues -- it can web-fetch issues and build up context.

[07:00]

Boris Cherny: Something I do every single Monday in our weekly standup: I ask "what did I ship this week?" Claude Code looks through the git log, knows my username, and gives me a nice readout of everything I shipped. I just copy and paste that into the docs. Tip number one: for people who haven't used Claude Code before, start with codebase Q&A. Don't start by using fancy tools. Don't start by editing code. Just ask questions. It'll teach you how to prompt and calibrate what Claude Code can handle -- what can be one-shotted, what needs interactive back-and-forth.

[08:03]

Boris Cherny: Once you're comfortable with Q&A, you can move into editing code. The cool thing about using an LLM in an agentic way is you give it tools and it figures out how to use them. Claude Code has a pretty small set: a tool to edit files, a tool to run bash commands, a tool to search files. It strings these together to explore, brainstorm, and then make edits -- and you don't have to tell it which tool to use when. Something I like to do sometimes is ask Claude to brainstorm or make a plan before jumping in to write code. I see people give Claude Code an enormous 3,000-line feature request and sometimes it gets it right, but sometimes the result is not what you wanted at all. The easiest fix: ask it to think first. Brainstorm ideas, make a plan, run it by me, ask for approval before writing code. You don't need plan mode or special tools -- just ask Claude and it'll do this.

[09:05]

Boris Cherny: Another incantation I use a lot: "think about this, commit and push." Claude will make a commit, push it to a branch, make a branch, and make a PR on GitHub for me. You don't have to explain anything -- it looks through the code, the git log, figures out the commit format, and does it correctly. We're not system-prompting it to do this, it just knows. As you get more advanced, you want to start plugging in your team's tools. There are two kinds: bash tools -- you can tell Claude about a CLI and point it to --help -- and MCP tools. Just tell Claude about the tools and it'll start using them. When you start on a new codebase, give Claude all the tools your team already uses for that codebase, and Claude Code can use them on your behalf.

[11:00]

Boris Cherny: There are a few common workflows. One is exploration, planning, then asking for confirmation before writing code. The others are more advanced: when Claude has a way to check its work -- by writing unit tests, or screenshotting with Puppeteer, or screenshotting the iOS simulator -- it can iterate. If you give it a mockup and say "build this web UI," it'll get pretty close, and if it iterates two or three times, it often gets it almost perfect. The trick is to give it a feedback tool. Whatever your domain is -- unit tests, integration tests, screenshots -- just give it a way to see its result and it'll iterate and get better.

[12:03]

Boris Cherny: As you go deeper, you want to start giving Claude more context. The more context, the smarter the decisions. The simplest way is CLAUDE.md -- a special filename you put in the project root. It gets automatically read into context at the start of every session. You should check it into source control and share it with your team. There's also a local CLAUDE.md you don't check in -- just for you. The kinds of things to put in: common bash commands, common MCP tools, architectural decisions, important files, anything you'd typically need to know to work in this codebase. Keep it short -- too long just wastes context. In our codebase we have common bash commands, the style guide, a few core files -- things like that. You can put CLAUDE.md files in nested child directories too, and those get pulled in on demand when Claude works in those directories.

[14:00]

Boris Cherny: There are many ways to pull in context. CLAUDE.md is pulled in automatically. You can also use slash commands -- these live in .claude/commands in your home directory or checked into your project. We use slash commands in the Claude Code repo itself -- for example, there's one that labels GitHub issues automatically. A GitHub Action runs it, Claude Code runs the command, and it labels the issues so humans don't have to. You can also mention files to pull them into context, and nested CLAUDE.mds get pulled in for their directories.

[15:03]

Boris Cherny: Context tuning is definitely worth taking the time to do. Consider who the context is for, when it should appear, whether it's shared with the team or personal. Doing this well will dramatically improve performance. As you get more advanced, think about this hierarchy: project configs (checked in or personal), global configs across all projects, and enterprise policies -- a global config you roll out to all employees automatically. This applies to slash commands, permissions, and MCP servers. For example, if all employees use a specific test command, you can add it to enterprise policy config and it gets auto-approved for everyone. You can also use it to block commands -- if a URL should never be fetched, add it to config and employees cannot override it.

[17:04]

Boris Cherny: If you're not sure where to start, start with shared project context. Write it once, share it with the team, get the network effect. Someone does a little bit of work and everyone benefits. Tools like slash memory let you see all the memory files being pulled in at any time. When you type the pound sign to remember something, you can pick which memory file it goes into. That's the next step: take the time to configure CLAUDE.md, MCP servers, and all the tools your team uses -- configure once, share with everyone.

[18:03]

Boris Cherny: An example from our apps repo at Anthropic: we have a Puppeteer MCP server with an MCP JSON file checked in. Any engineer working in the repo can use Puppeteer to pilot UI, run tests, and screenshot automatically -- no individual install required. Now, a quick reference on key bindings, because it's very hard to discover these in a terminal. Shift+Tab accepts edits and switches to auto-accept mode -- bash commands still need approval, but file edits are auto-accepted. You can always ask for confirmation later. Use the pound sign to remember something -- Claude will incorporate it into CLAUDE.md automatically. Hit the exclamation mark to run a batch command locally -- it goes into the context window and Claude sees it on the next turn. You can mention files and folders at any time. Hit Escape to stop Claude at any point -- it won't drop the session or mess anything up. Hit Escape twice to jump back in history.

[20:03]

Boris Cherny: After you're done with a session, you can start Claude Code with --resume to resume that session, or --continue. Hit Control+R anytime to see the full output -- the entire context window, the same thing Claude sees. The next thing I want to talk about is the Claude Code SDK. Using the --print flag is the SDK. We've been shipping a bunch of features over the last few weeks to make it even better. You can build on top of this -- it's exactly what Claude Code itself uses internally. Pass it a prompt, pass some allowed tools including specific bash commands, tell it the output format you want -- JSON or streaming JSON. We use this in CI all the time, in incident response, in all sorts of pipelines. Think of it as a super-intelligent Unix utility. Give it a prompt, get JSON, pipe it anywhere. Pipe git status in, use JQ to select the result. Read from a GCP bucket, pipe a giant log in and have Claude figure out what's interesting. Fetch from the Sentry CLI. The combinations are endless.

[22:02]

Boris Cherny: The final topic is the most advanced use cases. I usually have one Claude session running at a time. When I look at power users inside and outside Anthropic, almost always they are running multiple SSH sessions with tmux tunnels into their Claude sessions. They have multiple checkouts of the same repo to run multiple Claude instances in parallel, or they use git worktrees for isolation. We're working on making this easier. You can run as many sessions as you want, and there's a lot you can get done in parallel. That's it -- I wanted to leave time for Q&A.

[23:02 -- Q&A]

Audience: What was the hardest part of building Claude Code?

Boris Cherny: I think there are a lot of tricky parts. One that is especially tricky is making bash commands safe. Bash is inherently pretty dangerous and can change system state in unexpected ways. But if you have to manually approve every single bash command, you're annoying as an engineer and can't be productive. Navigating how to do this safely across the different kinds of codebases people have -- not everyone runs their code in a Docker container -- was pretty tricky. We landed on: some commands are read-only, we do static analysis to figure out which commands can be combined safely, and we have a complex tiered permission system so you can allow or block commands at different levels.

[25:02 -- Q&A]

Audience: You mentioned giving an image to Claude Code -- is there multimodal functionality?

Boris Cherny: Yes, Claude Code is fully multimodal -- it has been from the start. It's in a terminal so it's a little hard to discover, but you can drag and drop an image in, give it a file path, or copy and paste the image in. I use this pretty often -- if I have a mockup, I'll drag and drop it in, tell Claude to implement it, give it a dev server to iterate against, and it's fully automated.

[25:02 -- Q&A]

Audience: Why did you build a CLI tool instead of an IDE?

Boris Cherny: Two reasons. First, at Anthropic, people use a broad range of IDEs -- VS Code, Zed, Xcode, Vim, Emacs -- and it was hard to build something that works for everyone. The terminal is the common denominator. Second, at Anthropic we see up close how fast the model is getting better. There's a good chance that by the end of the year people aren't using IDEs anymore. We want to get ready for this future and avoid over-investing in UI layers on top, because the way models are progressing, those layers may not be useful work pretty soon.

[26:00 -- Q&A]

Audience: How much do you use Claude Code for machine learning and modeling?

Boris Cherny: A lot. Both engineers and researchers at Anthropic use Claude Code every day. About 80% of technical people at Anthropic use it daily. This includes researchers who use tools like the notebook tool to edit and run Jupyter notebooks.

AI Master Prompt

The AI prompt on this page is auto-generated from the transcript content and is intended to support further exploration of the topics, concepts, and conclusions discussed. It is provided for informational purposes only. The user is solely responsible for all outcomes resulting from its use.

Paste this into any AI chat to go deeper on Claude Code as a professional development tool.

Master Prompt
CONTEXT

This conversation is focused on Claude Code -- Anthropic's fully agentic, terminal-based AI coding assistant. The following framework comes from Boris Cherny, the engineer who built Claude Code, in a practical 28-minute talk for engineers.

Claude Code is not a line-by-line autocomplete tool. It is built for agentic, multi-step work: building entire features, writing full functions and files, fixing whole bugs. It works in any terminal, with any IDE, locally or over SSH, with no indexing setup, and it does not upload or train on your code.

Boris's four-level skill progression:
1. Codebase Q&A -- Start here. Ask questions, don't edit code yet. Learn the prompt boundary.
2. Code editing with planning -- Always ask Claude to brainstorm and get approval before writing code on large tasks.
3. Team tool integration -- Plug in bash CLIs and MCP servers. Give Claude feedback tools so it can self-iterate.
4. Context management -- Configure CLAUDE.md (shared with team via source control), nested directory CLAUDE.mds, slash commands, and enterprise policy files.

Additional advanced patterns:
- The SDK (--print flag) works as a Unix utility: give it a prompt and allowed tools, get JSON out, pipe it anywhere. Used in CI and incident response at Anthropic.
- Parallel sessions via tmux, multiple repo checkouts, or git worktrees are the pattern of the most productive users.
- Key bindings most users miss: Shift+Tab for auto-accept edits, Escape to stop without losing the session, Escape twice to go back in history, ! to run a bash command into context, # to remember something into CLAUDE.md.
- Claude Code is fully multimodal -- drag-and-drop or paste images directly in the terminal.
- Git history is queryable -- ask why code is structured a certain way and Claude will look through commits and linked issues.

KEY PRINCIPLES

- Start with Q&A before editing. This teaches prompting instincts and calibrates what Claude can one-shot versus what needs guidance.
- Plan before you code. Ask for a plan and explicit approval before Claude writes a line.
- Give Claude a feedback loop. Unit tests, screenshots, simulator output -- any tool Claude can check its own work against produces dramatically better results.
- Context is performance. A well-tuned CLAUDE.md outperforms prompting heroics every time.
- Configure once, share with everyone. Checked-in CLAUDE.md and MCP JSON create a team network effect.
- The SDK is a pipe-friendly utility. Treat it like grep or JQ -- a smart filter you can drop into any pipeline.
- Parallelism multiplies output. Multiple sessions, multiple branches, multiple worktrees running at the same time.

WHAT THIS IS NOT

This is not a framework for passive autocomplete use. Claude Code is not a co-pilot in the traditional sense -- it is a fully autonomous agent that takes long multi-step actions on your behalf. The principles here are about how to structure your work so Claude can operate autonomously with the right guardrails, not about supervising every step manually.

This is also not about prompt engineering tricks in isolation. The biggest gains come from environment setup, context management, and workflow design -- not from clever one-off prompts.

HOW TO USE THIS CHAT

1. Environment audit -- Tell me your current setup (IDE, OS, team size, codebase type) and I will identify the highest-impact Claude Code configurations to implement first.

2. Workflow design -- Describe a recurring task or workflow and I will map out how to structure a Claude Code session around it, including what to put in CLAUDE.md, what feedback tools to add, and whether it is a one-shot or iterative task.

3. SDK pipeline building -- Describe a pipeline, CI step, or incident response workflow and I will help you design a --print flag command that fits into it, including prompt design, allowed tools, and JSON output parsing.

4. Context tuning -- Share your current CLAUDE.md (or describe what is in it) and I will suggest what to add, remove, or restructure to improve Claude's performance in your codebase.

5. Parallel session planning -- Describe what you are working on and I will help you design a multi-session parallel workflow using tmux, worktrees, or multiple checkouts.

TONE

Practical, direct, and specific. No theory for its own sake. Every suggestion should be something I can implement in my next Claude Code session.

[Describe your current situation, the specific task or workflow you want to improve, or paste your current CLAUDE.md here.]