The bait, then the rug-pull.
Adam Larson opens with two real YouTube comments side by side — one calling Claude Code horrible, one calling it the thing that made programming fun again — and asks the obvious question: why the disconnect? His thesis is that it's a usage problem, not a tool problem. The rest of the video is the receipts.
What the video promised.
stated at 00:50“What I wanna do today is break down all the different things that I've learned. I've tried to actually capture everything I could, all the techniques that I use.”delivered at 15:40
Where the time goes.

01 · Cold open: the love/hate split
Two real comments side by side. Adam frames the premise: maybe the haters just aren't using it right.

02 · Tip 1 — Plan Mode (Shift+Tab+Tab)
New built-in feature: hit Shift+Tab+Tab to switch Claude Code into plan mode. It drafts the plan, you approve, then it executes.

03 · Tip 2 — Talk to it like a teammate
Ask questions, don't issue commands. 'What API am I calling when onboarding starts?' or 'when this button is clicked I get a 500, here's the log.'

04 · Tip 3 — Be surgical
Scope tightly to a single file and a single question. 'In this file the calculated LTV is different from what shows on this file — work through the likely calls.'

05 · Tip 4 — XML prompts for big features
Use <instructions>, <requirements>, <testing> tags for long prompts. Adam keeps these in Windows Notepad, copies them in. Anthropic has confirmed Claude follows XML structure well.

06 · Tip 5 — /init for CLAUDE.md
Run /init to generate the project memory file, and tell Claude to keep it updated.

07 · Tip 6 — claude --continue
Resume your last Claude Code session instead of starting cold. There are deeper ways via logs/conversation IDs but --continue is the daily driver.

08 · Tip 7 — Commit from inside Claude
Type 'commit' in Claude Code to stage, commit (with a generated message), and even push. No need to drop to another terminal for git.

09 · Tip 8 — `claude -p` one-shot mode
Fire-and-forget background runs with no approval prompts. 'Local Codex.' Run a few in parallel across the codebase, come back after lunch.

10 · Tip 9 — Custom slash commands
Drop a markdown file at .claude/commands/<name>.md and /name appears. Adam demos /project:update_docs and the Anthropic-recommended /fix-github-issue.

11 · Tip 10 — Claude reviews Claude
Open a fresh-context window and ask it to review the code another Claude wrote. Then hand the critique back to the original session.

12 · Tip 11 — Use screenshots
Drag-and-drop images directly into the terminal. Game-changer for design feedback and UI bug reports.

13 · Tip 12 — TDD prompt
XML triple: <test>, <implementation>, <rules>. 'Implement my test, then implement the functionality to pass the test.'

14 · Tip 13 — UltraThink prompt
'Please ultra-think through this. Start by exploring the codebase and gathering the necessary context. Use sub-agents where it makes sense. Explore, plan, implement.' Triggers extended thinking visibly in the UI.

15 · Tip 14 — Throw it away
Git commit. Throw away work that goes off the rails. Start over. Code is cheap. The biggest mental shift for Claude Code haters.

16 · Close: why the disconnect persists
Adam speculates: maybe some people just aren't CLI-native. He still loves Roo Code too. Asks for more tips in comments. Peace out.
Visual structure at a glance.
Named ideas worth stealing.
XML-tagged long-prompt template
- <instructions>
- <requirements>
- <testing>
Wrap long prompts in named XML tags. Claude was trained to follow this structure and you can reference tags from elsewhere in the prompt ('refer back to the requirements above').
TDD prompt structure
- <test>
- <implementation>
- <rules>
Three-tag prompt that tells Claude: write the tests, then write the code to pass them, follow these rules. Pair with --no-approval for autonomous loops.
UltraThink prompt
'Please ultra-think through this. Start by exploring the codebase. Use sub-agents where it makes sense. Explore, plan, implement the following: [...]' — triggers Claude's extended thinking and parallel sub-agent dispatch.
Custom slash command via .claude/commands/
A markdown file in .claude/commands/ becomes /filename in Claude Code. The file body is the prompt. $ARGUMENTS is the placeholder. Lets you ship reusable team prompts inside the repo.
Claude-reviews-Claude loop
Fresh-context window reads code another Claude wrote, returns a critique, hand it back to the original session to iterate. Catches the writer's blind spots.
Lines you could clip.
“Maybe it's just the way I'm using it.”
“I have like a million notepad on my Windows. A billion notepads open.”
“You can just kinda kick off these tasks… think about this like a local codex.”
“Throw away things that mess up. Go back. Start over. Reword it. It is okay. Code is now pretty cheap to generate.”
“There may just be a nature that people are not CLI based users.”
“The control that I get on it is just absolutely incredible.”
How they spent the runtime.
Things they pointed at.
How they asked for the click.
“Let me know in the comments below. If there's new ones that you actually know that I haven't included here…”
soft — no aggressive subscribe ask, just a comment prompt. The real CTA is implicit: try the prompts. No timestamp links to Scrimba in-video, only in description.
Word for word.
The swipe file is the format.
Adam Larson turned his prompt notepad into a YouTube tutorial — and the swipe file is what people actually came for.
- Lift the four template prompts (XML long-form, TDD triple, UltraThink, slash-command pattern) into Joe's own .claude/commands and Rewriter library — they're battle-tested and free.
- Steal the cold-open structure for any pro/anti tool video: two real comments side by side, then 'maybe it's just the way you're using it.' Works for JoeFlow, Mod Boss, MCN+.
- Ship the same format for Joe's stack — '15 things you aren't doing with Cursor / Supabase / Vercel' on a single Excalidraw scroll. The simplicity IS the production design.
- Add a custom slash command for every prompt Joe types more than twice — release checklist, deploy-joeflow, mod-watch trigger. Put them in Mod Boss as exportable templates so members get them too.
- Frame the 'throw it away' permission as its own short — it's the deepest tip in the video and it's a paradigm shift, not a trick. Massive evergreen potential.
How to actually use Claude Code without hating it.
If you've tried Claude Code and bounced off, the fix isn't a different tool — it's a few specific habits.
- Hit Shift+Tab+Tab before any non-trivial task. Plan mode forces Claude to lay out its approach before touching code.
- Talk to it like a person on your team, not a search box. 'What API am I calling here?' beats 'find the auth code' every time.
- When asking for a fix, name the file and the symptom — not the whole repo. Surgical scope = surgical output.
- For anything bigger than a one-liner, wrap your prompt in XML tags (<instructions>, <requirements>, <testing>). It dramatically improves adherence.
- Drop screenshots directly into the terminal for UI work. It works. Use it.
- When the output goes sideways, commit + throw it away + restart. Don't fight it back onto the rails. That fight is what makes people hate the tool.
































































