Edmund Yong · Youtube · 08:00

800+ hours of Learning Claude Code in 8 minutes

A solo developer distills 800 hours of trial-and-error into six Claude Code features most developers are missing.

Posted
October 27th 2025
6 months ago
Duration
08:00
Format
Tutorial
educational
Channel
EY
Edmund Yong
§ 01 · The Hook

The bait, then the rug-pull.

Edmund Yong opens with a GitHub bug report — Claude saying 'You're absolutely right!' about everything — and a Reddit thread asking if AI tools are now mandatory. Before the first tip lands, the frustration is already validated. Eight minutes later, you have six features that change how the tool behaves.

§ · Stated Promise

What the video promised.

stated at 00:14 "I'll walk you through my private workflows, essential resources, and teach you the six core features that most developers are unaware of in Claude code." delivered at 07:53
§ · Chapters

Where the time goes.

00:00 – 00:44

01 · Cold open + promise

B-roll of KL high-rise workspace. Reddit thread, GitHub bug report #3382. Promise: 800 hours, private workflows, six core features most developers miss.

00:44 – 02:09

02 · Memory & Commands

CLAUDE.md via # key, project vs. global scope. Building a .claude/commands/ library sorted into subdirectories. $ARGUMENTS for reusable flexible commands.

02:09 – 03:59

03 · MCP Servers

Context7 MCP as live-docs hub — 'just add two words: use context7'. MCP architecture explained simply. Supabase, Playwright, Stripe, and Vercel MCPs recommended.

04:02 – 05:35

04 · Sub-Agents

Sub-agents are isolated Claude instances with their own context window. Key lesson: define by task, not role. Burned $500 in 5 days learning role-based agents don't work. UI/UX reviewer via Playwright as working example.

05:36 – 06:31

05 · Plugins

Anthropic Plugins bundle commands + agents + MCPs into a shareable package. Clone a power user's entire workflow with one command.

06:31 – 07:53

06 · Mindset

Garbage in = garbage out. Prompt engineering forces clearer thinking. Plan mode for Q&A before code. AI generates code but humans own it.

§ · Storyboard

Visual structure at a glance.

open
pain validation
memory/commands
MCP architecture
sub-agents diagram
$500 war story
plugins intro
garbage in/out
human code meme
§ · Frameworks

Named ideas worth stealing.

05:04 concept

Task-Based Sub-Agents (not Role-Based)

Assign sub-agents specific bounded tasks (clean up code, generate docs, gather web data, review UI/UX) rather than job titles. Role-based agents burn tokens and produce bad results.

Steal for JoeFlow Sessions dispatching — frame agent tasks as verbs, not personas
01:05 model

CLAUDE.md Memory + Commands Library

  1. Global memory via # key
  2. Project-scoped memory
  3. commands/ directory in .claude/
  4. Subdirectory organization
  5. $ARGUMENTS for flexible reuse

Build up a personal commands library incrementally as you notice yourself repeating prompts.

Steal for JoeFlow template system — same pattern, same value proposition
06:36 concept

Plugins — Shareable Workflow Packages

Anthropic Plugins bundle commands, agents, MCPs into an installable package. One command to clone a power user's full setup.

Steal for MCN+ feature framing: 'install my entire workflow' as a membership perk
06:54 concept

Garbage In / Garbage Out

If you can't write a clear prompt, you don't know what you want. Prompt engineering as a forcing function for your own clarity.

Steal for Claude Code onboarding content, LFB Line pre-work framing
§ · Quotables

Lines you could clip.

00:06
"If Claude has ever felt dumb to you at times, then it's likely you're just missing critical parts of the setup."
Addresses universal frustration, reframes blame from tool to setup → TikTok hook
02:49
"You just have to add two words into your prompt — use context seven."
Hyper-specific, sounds almost too easy, instantly actionable → IG reel cold open
04:57
"I don't think sub agents are at a point yet where you can assign them specific roles and rely on them to brainstorm and work autonomously like a real human would."
Contrarian take that pushes back against the hype → TikTok hook
06:54
"Garbage in equals garbage out. If you can't write a prompt that clearly instructs the AI on what to do, then you don't actually know what you want."
Quotable maxim, sounds like a principle not a tip → newsletter pull-quote
07:39
"Speed means nothing if your app is buggy or insecure."
Clean mic-drop closer → IG reel cold open
§ · Pacing

How they spent the runtime.

Hook length44s
Info densityhigh
Filler5%
§ · Resources Mentioned

Things they pointed at.

03:16linkAwesome MCP Servers (GitHub repo)
01:55linkClaude Code Slash Commands (GitHub repo)
03:26toolSupabase MCP
03:35toolPlaywright/Chrome DevTools MCP
03:43toolStripe MCP
03:49toolVercel MCP
§ · CTA Breakdown

How they asked for the click.

07:53 next-video
"Let me know what you think, and I'll see you in the next one."

Soft close, no subscribe ask, no link pitch. Purely conversational.

§ 04 · The Script

Word for word.

HOOK opening / re-engagementCTA the pitch analogy story
00:06HOOKAfter spending over eight hundred hours in Claude code, I've discovered ways to actually make this thing work for me, not against me, especially at times when I need to move fast as a solo developer. Whether you're churning through tickets at a corporate tech job or attempting to vibe code your next 10 k a month app, if Claude has ever felt dumb to you at times, then it's likely you're just missing critical parts of the setup.
00:26HOOKIn this video, I'll walk you through my private workflows, essential resources, and teach you the six core features that most developers are unaware of in Claude code. So by the end, you'll be shipping faster with Claude instead of wasting time fighting it.
00:38HOOKBefore we dive into the advanced workflows and hidden tricks, let's make sure we quickly cover the foundations. These three features have saved me hours of repeating myself to Claude every single session. When I first started using Claude code, I found myself repeating same instructions over and over again.
00:53The easy solution is to make use of Claude's memory. Press the hash key to quickly add some instruction snippets to Claude's memory. You can decide whether you want to apply these instructions locally to the project or globally across all Claude sessions.
01:06And you will see these instructions get saved to the Claude dot m d file. So if you ever change your mind, you can easily edit or remove them. I also found myself typing the same prompts to perform small repetitive tasks like creating a new API endpoint that correctly includes my custom middleware with error handling and type interfaces,
01:24or running the TypeScript linter command and fixing all errors around the code base. This led me to build my own library of custom commands that I can easily call with a few keystrokes. To create your first command, just add a new commands directory within your claud folder, then write out your command in a markdown file.
01:39And as your command library grows, you can sort them into subdirectories to keep them organized and easier to find. You can also make commands accept arguments.
01:47This is what allows commands to be more flexible and reusable in different scenarios. So just be conscious of what you are prompting to Claude over and over again, then slowly build up your own command library as you go. I've also used this GitHub repo which has a bunch of useful commands that I use every day for building.
02:03In the early days of building with Claude code, one of my biggest frustrations was making sure it references the latest documentation when building new features or debugging errors, especially with frameworks and libraries that are constantly being updated. But as you know, AI assistants are only as good as their training data, and forcing it to use web search to fetch the latest data wasn't reliable either.
02:23This is where MCP servers come in, specifically one that I use every day called Context seven. It's essentially a service that allows Claude to reference the most up to date documentation for the most popular coding libraries.
02:35And this alone has saved me hours constantly having to Google search and copy and paste the latest docs into my prompts. Now, I can just rely on Context Seven as a centralized source for when I need the AI to reference any kind of documentation. And to use it, you just have to add two words into your prompt.
02:51Use context seven, and Claude will automatically call the server to fetch the latest docs whenever it needs to. And you might be asking, what exactly are MCP servers? To explain it simply, just think of it as a way to connect AI agents to external tools and services.
03:06And this just gives the AI more capabilities for its tasks, like connecting to a database, calling a custom API, or executing code on some remote server. You If would like to know where I browse for MCP servers, here are some great repos that I recommend checking out. Some other MCP servers that I use regularly are Superbase to allow Claude to query data directly from my app's database, apply migrations,
03:29or create new tables for any new features I am building. The Chrome DevTools and Playwright MCP, which gives Claude the ability to autonomously debug and test issues on the front end by letting it control the browser and inspect the DOM and console logs.
03:41I also use the Stripe MCP for when I build something that touches the payment side of my app and also the Vercel MCP for when I need to look up the latest documentation or make changes to my project settings. As a solo developer, my process for building new features used to look something like this. Create the front end UI components,
03:59write the API endpoints, and run some database migrations. This approach wasn't bad, but it just meant I had to do things in a very sequential order, which wasn't very efficient. But ever since I discovered how to properly use Claude's sub agents to do work in parallel, I've been able to build and ship features in a fraction of the time.
04:15Firstly, what are sub agents? They are isolated Claude instances that can work in parallel with each other and feed crucial information back to the main orchestrator agent once it has finished the task.
04:25In simple terms, using sub agents will greatly help reduce any pollution to the main context window because each sub agent will get its own context window, system prompt, and tool use permissions. So they are great for offloading smaller and more specific tasks. But what I see people doing with sub agents is they assign them to act as specific roles, like a front end developer, a UI UX designer, or a product manager.
04:47And I can tell you, I spent a good couple of hours trying to work with agents this way, and the results were pretty bad compared to just using Claude code with no agent specific instructions. Personally, I don't think sub agents are at a point yet where you can assign them specific roles and rely on them to brainstorm and work autonomously
05:04like a real human would. But that's okay. They still saved me a lot of time and effort on tasks is actually good at.
05:09What has worked really well for me is to define sub agents for tasks, not roles, like cleaning up and optimizing the code it has just written, generating documentation, or gathering research data from the web.
05:21For example, one of the sub agents I use regularly is this one that reviews the UI UX of my app. It connects to the Playwright MCP server and inspects the UI components of my web app in the browser, and it gives feedback based on the design and usability of the UI components. I think this is the best way to make use of sub agents because it handles work that would have previously taken up precious context tokens from the main agent, and it just helps to maintain a high quality of the overall output.
05:47To create a sub agent, use the slash agents command. Select create a new agent, choose project or personal, select generate with Claude, then describe the sub agent's task in natural language. Customize the tool use permissions and then save.
05:59And to invoke a sub agent, just use natural language or the add symbol to directly call the sub agent within your prompt. Now that I've told you all about slash commands, sub agents, and MCP servers, you might be put off by the thought of having to set up all these tools manually for your own projects. Well luckily, Anthropic recently released a new feature called plugins, which allows users to bundle up their setups into a single package.
06:23HOOKSo you can literally clone a Claude Power user's entire workflow with a single command. And if you're curious about my personal setup, I've published my own plugin marketplace, which you can add by running this command.
06:33HOOKFrom there, just pick and choose which plugins you would like to install. Feel free to add only what you need. I want to talk about the mindset and expectations I've adopted when working with AI to build apps.
06:44HOOKBecause after spending hundreds of hours of trial and error using AI to help with coding tests, I found these are the things that have given me the biggest productivity boost. Garbage in equals garbage out. If you can't write a prompt that clearly instructs the AI on what to do, then you don't actually know what you want, and the AI definitely won't either.
07:01HOOKI found learning some basic prompt engineering has forced me to break down my problems into smaller pieces, which also clarifies my own thoughts in the process. Or if the idea is still vague in my mind, I will use Claude's plan mode to have a quick q and a session and make it ask me clarifying questions so we can be on the same page before I let it write any code.
07:20AI generates code, but humans own it. Before pushing to production, just start a new session with the AI asking it to review the code on the files it's recently touched. Don't let the AI make you lazy about the fundamentals like security, performance, or error handling.
07:34CTABecause given enough time, if you keep ignoring these things, it will eventually lead to vulnerabilities and bugs if you don't constantly review it. Speed means nothing if your app is buggy or insecure.
07:45CTASo these have been my top tips for getting the most out of Claude code when building apps as a solo developer. Let me know what you think, and I'll see you in the next one. Bye bye.
— full transcript
§ 05 · For Joe

Sub-agents are a task dispatcher, not a team.

Claude Code power moves

The $500 war story is the lesson: defining agents by job title burns tokens and produces garbage — define them by a bounded task with a clear output.

  • Build your CLAUDE.md incrementally — notice what you repeat, add it as a memory or command.
  • Context7 is a two-word unlock — add 'use context7' to any prompt where docs freshness matters.
  • Sub-agents by task: 'clean up this code', 'review the UI in the browser', 'generate docs' — not 'act as a frontend dev'.
  • Plugins let you ship your .claude/ setup as a one-command install — high value for MCN+ positioning.
  • Prompt quality = thought quality. If the prompt is vague, the idea is vague. Plan mode forces the Q&A before code writes.
  • Review AI-written code before every prod push — speed means nothing if the app ships with holes.
§ 05 · For You

How to actually get better results from Claude.

For non-developers too

Claude isn't dumb — it's missing context. Give it better inputs and it gives you better outputs.

  • Save your most-used instructions to CLAUDE.md so you stop repeating yourself every session.
  • If your idea feels vague, use plan mode: Claude will ask you clarifying questions before it does anything.
  • Don't trust AI-generated work blindly — always review before it goes anywhere permanent.
  • The clearer your prompt, the better the result. Garbage in, garbage out is the rule.
§ 06 · Frame Gallery

Visual moments.