ESC
Start typing to search across all chapters
18 min read

PART 4: META SKILLS AND PHILOSOPHY

Chapter 13: How to Think Like a Power User

Moving from Tasks to Workflows

The trajectory of every Claude Code user follows the same arc. You start by giving individual tasks: “Download this video.” “Analyze this spreadsheet.” “Write this caption.” Each task is self-contained, and each session is independent.

Power usage begins when you start thinking in workflows — sequences of connected tasks where the output of one becomes the input of the next.

A task: “Analyze my LinkedIn posts by engagement.”

A workflow: “Read my LinkedIn export CSV, classify each post by sector and content type using my 2024 taxonomy, identify which categories drive the highest engagement, create a chart showing engagement by category, and write three hook options for a LinkedIn post about the finding.”

The workflow chains five tasks together. Each step builds on the previous one. The final output (a social post about your content performance) could not exist without the intermediate steps (classification, analysis, visualization). But the entire chain is expressed as a single instruction.

Learning to think in workflows is the single biggest unlock for power usage. Before starting any project, ask yourself: “What is the end product I want, and what are the intermediate steps to get there?” Then express the full chain to Claude.

More examples of workflow thinking:

Each of these is a multi-step workflow that Claude executes end-to-end. The power comes from Claude maintaining context across all the steps — it knows what it found in the research report as it writes the LinkedIn caption, it knows what the competitor is doing as it creates your content plan.

The Working Directory Discipline

I have mentioned this before, but it bears repeating because it is the single habit that separates frustrated users from effective ones.

The rule: Every significant project gets its own folder. Every session starts from that folder.

~/Desktop/Research-Project/    → claude
~/Desktop/Personal-Website/    → claude
~/Desktop/Content-Work/        → claude

Never launch Claude Code from your home directory for project work. Never try to manage multiple projects from the same working directory. The working directory is Claude’s context — it determines what files Claude can see, where it saves outputs, and which CLAUDE.md it loads.

The Undo Button: /rewind

The fear that stops most new users — “what if Claude changes something I cannot get back?” — has a built-in answer. Claude Code checkpoints your files before every edit it makes, automatically, on every prompt.

Press Esc twice (or type /rewind) to open the rewind menu. It lists every prompt you sent this session. Pick a point, then choose what to restore: your files, the conversation, or both. The same menu also offers “Summarize up to here” and “Summarize from here” — they compress one side of the conversation while keeping the other side word-for-word. This is one of my most-used moves: when the recent stretch of a session is valuable but the early exploration is bloat, summarize up to the point where the good part starts, and you free up the context window without losing the work in progress.

Inside Claude Code:

/rewind

Two honest caveats. Checkpoints only cover Claude’s own file edits — files changed by terminal commands (a script that deletes something, for instance) are not tracked, and neither are changes you make yourself outside Claude Code. And checkpoints are cleaned up with old sessions after about 30 days. For anything that matters, git remains the permanent history: think of /rewind as local undo and your commits as the real save button.

One more trick worth knowing: if you ran /clear and immediately regretted it, the rewind menu can take you back to the conversation from before the clear.

Chaining Tasks: Output Becomes Input

The most powerful pattern in Claude Code usage is chaining, where you explicitly tell Claude to use the output of one task as the input for the next.

As a Claude prompt (pattern):

Step 1: Read [input file] and [do analysis].
Step 2: Using the results from Step 1, create [visualization/document].
Step 3: Based on what you created in Step 2, write [content].
Step 4: Save all outputs to [location].

Claude maintains awareness of what it produced in each step. The chart from Step 2 informs the caption in Step 3. The analysis from Step 1 provides the data points that appear in the final content.

Real example of a complete chain:

As a Claude prompt:

1. Read my YouTube analytics CSV and identify my top 5 performing
   content categories by average views.
2. Create a bar chart showing these 5 categories ranked by
   performance, with a clean design suitable for LinkedIn.
3. Save the chart as a PNG at 300 DPI.
4. Write a LinkedIn caption about "what my YouTube data taught me
   about what content to make more of" — reference the specific
   categories and their relative performance. Provide 3 hook options.
5. Save the caption as RTF.

Five steps, one instruction, one workflow. Claude handles the chain end-to-end.

Advanced chain: Data pipeline to deployed website to social post.

The most powerful chains span multiple chapters of this playbook. Here is a real example that combines data processing (Chapter 6), web development (Chapter 5), and content creation (Chapter 7) in a single multi-step workflow:

As a Claude prompt:

1. Download this dataset from HuggingFace (it is in Parquet format):
   /Users/krishna/Desktop/Data/interviews.parquet
   Convert it to CSV so I can work with it.
2. Analyze the 1,000+ interviews. Identify the 20 most interesting
   entries related to marketing use cases. Group them by theme.
3. Create an editorial-style single-page image (PNG) visualizing
   the top use cases — magazine layout, readable at a glance.
4. Build a designed website showcasing all the use cases, using
   the frontend-design skill. Group by category with clean
   navigation.
5. Take Playwright screenshots at desktop and mobile widths to
   verify the design.
6. Deploy to Vercel via a new GitHub repository.
7. Write a LinkedIn caption about the analysis — "I went through
   1,000+ interviews and here is what I found." Provide 3 hook
   options. Save as RTF.

Seven steps, crossing from raw data file through deployed website to social content. This is the kind of chain that would take a team of three people (data analyst, web designer, content writer) and a week of coordination. With Claude Code, it is one extended session.

Another real chain: LinkedIn content performance to Year-in-Review microsite.

As a Claude prompt:

1. Use the Claude-in-Chrome extension to scrape all my LinkedIn
   posts from this year. Save them in a structured document with
   post text and date.
2. Clean the data — remove reposts and any duplicates.
3. Analyze the posts: classify by topic, identify engagement
   patterns, find my most-used phrases and formats.
4. Create a Spotify Wrapped-style "Year in Review" with 8 designed
   slides showing my content stats, top posts, most common topics,
   and standout metrics.
5. Build it as a designed HTML page using the frontend-design skill.
6. Deploy to Vercel via a private GitHub repository (this is a
   personal showcase, not a public project).

The chain goes from browser scraping to data analysis to creative design to deployment — all in one session. The “Spotify Wrapped” aesthetic gives it shareability. The private repo keeps it personal until you are ready to share.

Context Is King

The quality of Claude’s work is directly proportional to the quality of context you provide. Here is the hierarchy of context quality:

Best: File paths to actual files. Claude reads the real data, the real document, the real report. No information is lost or misrepresented.

Good: Pasted content in your instruction. For short pieces of text, pasting directly works well. But for anything over a paragraph, a file path is better.

Acceptable: Description of what you want. “Write a LinkedIn post about declining attention spans” gives Claude your intent but not your data, your style, or your specific angle.

Worst: Vague instruction with no context. “Help me with content” tells Claude nothing useful.

Always ask: “What context does Claude need to do this well?” Then provide it — as file paths, pasted content, or detailed description.

Plan Mode — and the Full Research-Plan-Execute Framework

I use plan mode for every project that involves more than three steps or any meaningful ambiguity. The basic workflow:

  1. Enter plan mode (Shift+Tab twice or --permission-mode plan)
  2. Describe the overall project
  3. Ask Claude to read relevant files and propose an approach
  4. Review the plan — adjust, refine, add constraints
  5. Exit plan mode and execute

This prevents a common failure mode: Claude charges ahead with a flawed approach, creates a bunch of files, and you realize twenty minutes later that the direction was wrong. Plan mode costs five minutes upfront and saves thirty minutes of rework.

For serious projects, I take this further with the full Research-Plan-Execute framework (covered in detail in Chapter 4). The key evolution: instead of plan mode’s ephemeral plans that disappear after a session, you have Claude write RESEARCH.md and PLAN.md as persistent files in your project directory. You annotate them in your text editor — crossing out wrong assumptions, adding missing context, reordering steps. This annotation cycle is the single most valuable habit in my workflow. It means Claude is doing the heavy lifting of organizing information, and you are doing the high-judgment work of correcting, directing, and approving. The result: a research foundation and execution plan that reflect both Claude’s analytical power and your domain expertise.

Teardown Before Build

When something on the internet stops you — a website so good you want to build one like it — the power-user move is not to start building. It is to take the thing apart first.

In July 2026 I found a scroll-driven website that was genuinely stunning: the page transformed as you scrolled, more like a game than a document. Before I let myself dream about building something similar, I asked Claude to download the site’s code and explain how the experience was actually engineered.

The answer was worth knowing before I committed an hour: it was a WebGL, game-engine-style build — far heavier than the clean HTML pages I usually make. Knowing that up front changed whether I should even attempt it.

Then run a one-section feasibility test. Do not rebuild the whole site — have Claude recreate just one piece, so you learn what you are signing up for before the real project starts.

The pattern is three beats: understand it, test small, then commit.

Say to Claude:

Download this website's code and explain how it is built — the
tech, the scroll animations, the interactions. Then recreate just
[one small section] as a feasibility test before I commit to
anything bigger.

The “I Don’t Know What I’m Doing” Method

This is the single most underused technique, and it is uniquely available to non-technical users. When you do not know how to approach a task, ask Claude what to ask.

As a Claude prompt:

I need to [vague goal — e.g., "create some kind of interactive
visualization of my company's growth data"]. I'm not sure what the
best approach is.

What questions should you ask me to figure out the right approach?
What information do you need from me? What options exist?

Claude will respond with clarifying questions, outline the possible approaches, and explain the trade-offs. You answer the questions, and Claude refines its approach. This meta-conversation — asking the tool how to use the tool — is often the fastest path to a great result.

Non-technical users sometimes feel embarrassed about not knowing the right terminology or approach. With Claude Code, not knowing is actually an advantage. You can describe what you want in plain language, and Claude translates it into the right technical approach. “I want something like that thing where you scroll sideways through cards” becomes a horizontal scroll carousel. “I want the data to be interactive — like you can hover and see the numbers” becomes a Chart.js visualization with tooltips.

The Compound Effect of Consistent Usage

Claude Code gets more valuable the more you use it — not because the tool changes, but because you do. Here is the progression I have observed in myself and in others I have introduced to Claude Code:

Week 1-2: Discovery phase. You try individual tasks. Each one feels like magic. “Claude downloaded a YouTube video!” “Claude analyzed my spreadsheet!” The value is real but isolated — each task is independent.

Week 3-4: Pattern recognition. You start noticing which tasks Claude handles well and which need more guidance. You develop a feel for how much detail to include in instructions. You build your first CLAUDE.md. Your permissions list grows.

Month 2: Workflow design. You start thinking in multi-step chains rather than individual tasks. You create your first custom skill or command. You have a working directory discipline. Projects start being organized from the beginning.

Month 3+: Systems thinking. You have a tuned setup — plugins, MCPs, permissions, CLAUDE.md patterns. New projects launch faster because you apply learned templates. You start building automation for recurring tasks. You measure productivity in “workflows per week” rather than “tasks per day.”

The key insight: the value compounds. Each workflow you master, each template you create, each skill you build — these persist across every future project. The investment in learning Claude Code is front-loaded; the returns accelerate over time.

Know Thyself: Analyzing Your Own Claude Code Usage

There comes a point — usually around month two — where you have enough session history to do something remarkable: ask Claude to analyze how you use Claude. Two approaches exist, and they complement each other.

Approach 1: The /insights command.

Type /insights in any Claude Code session. Wait a few minutes. Claude reads your last 30 days of session transcripts and generates a self-contained HTML report saved to ~/.claude/usage-data/report.html.

The report is polished and interactive — bar charts, collapsible sections, copy-to-clipboard buttons. It covers:

The recommendations are the real value. The report does not give generic advice. It mines your sessions for evidence. If Claude keeps misinterpreting a specific type of request, the report suggests a CLAUDE.md rule to prevent it — with a “Copy” button right there.

Approach 2: The custom session analysis prompt.

For a deeper, more strategic analysis, run this prompt in a fresh session:

As a Claude prompt:

Scrape all of my Claude sessions on this computer. Give me a
breakdown of all the things I do, things that are worth making
into skills vs plugins vs agents vs claude.md improvements.

Organize by: activity categories (ranked by frequency), specific
skills I should build, plugins I should create, agents that would
save me time, and CLAUDE.md additions I should make.

Prioritize the recommendations — what should I build first?

This produces a comprehensive markdown document that covers your entire Claude Code history (not just the last 30 days). It goes broader and deeper: mapping all your projects, counting sessions per workstream, identifying workflows that repeat across projects, and proposing a complete automation architecture — specific skills, multi-component plugin bundles, and formal agent definitions, each with evidence from your actual usage.

How they complement each other:

The /insights HTML report is diagnostic — it tells you what happened recently, with quantitative data (response times, satisfaction scores, friction counts). The custom prompt is prescriptive — it tells you what to build next and in what order, based on your full history.

Run both. The HTML report catches recent-window patterns you should address now. The custom analysis surfaces career-spanning patterns worth systematizing. Together, they turn self-reflection from a vague aspiration into a concrete improvement plan.

When to run them: After your first month of serious usage, then quarterly. Each time, you will discover patterns you were not conscious of — friction types you did not realize were recurring, workflows that could have been skills all along, CLAUDE.md rules that would have saved hours.

And when the question is “why am I hitting my limits”: type /usage. Where /insights analyzes how you work, /usage shows what you are consuming right now — a breakdown of what is driving your plan limits by skill, subagent, plugin, and MCP server. If you live inside the Pro plan’s usage windows, this is the first place to look before you start trimming plugins or blaming a heavy session.

When Claude Cannot Make the Asset, Have It Write the Prompt

Chapter 5 promised this section — here it is.

While building the arcade mode on my personal site (whyvanamali.com) in June 2026, I wanted an 8-bit version of myself as the game character. Claude tried to generate the avatar directly in code, and it looked wrong — flat and muddy, not the crisp pixel art I pictured. Generating images is not what Claude Code is built for.

So I stopped asking Claude to make the image and asked it to write the prompt instead.

Say to Claude:

Give me a nice prompt — I will give it to Gemini so it can turn my
photo into this 8-bit character.

The first result was close but too smooth, so I went back to Claude to sharpen the prompt: 16 colors, large visible pixels. That version landed. Then I brought the finished image into Claude Code, and it did what it is genuinely good at — cleaning up the edges, adding an idle-float animation, and giving the sprite a soft glow border.

Here is the reframe. Claude Code is not only a maker — it is the director of your other AI tools. It knows what a good image-model prompt looks like better than you do, and it integrates the result once the other tool hands it back. The same pattern works for video models and music tools: Claude writes the brief, the specialist tool produces the asset, and Claude stitches it into your project.

Systematize It: A Style Guide Plus a Prompt-Generator Skill

The previous section was a one-off. When you need many assets in a single locked style — a batch of app icons, a set of illustrations, a series of product shots — you systematize it. Say a small fictional smart-home brand called Tidely needs three dozen appliance icons that all look like they came from the same set. Three steps.

Step one: capture the style as rules. Give Claude two or three reference images and have it write a STYLE_GUIDE.md that turns the look into instructions — background color, camera angle, lighting, materials, the single accent color, and a “failure modes” list of what to avoid (no drop shadows, no realistic textures, no clutter). Now the style is written down, not trapped in your head.

Step two: turn the guide into a skill. Build a tiny slash command that takes any subject and emits a complete, copy-paste image-model prompt in the locked style.

Inside Claude Code:

/icon-prompt vacuum cleaner

Out comes a full prompt for your image model, already carrying every rule from the style guide.

Step three: the refine loop. Generate, compare against your references, and tell Claude what drifted — “too dense, too realistic.” It updates the STYLE_GUIDE.md, so every future prompt inherits the fix. The correction happens once and propagates to every asset after it.

Notice what Claude never does here: it never generates the images. It manufactures perfect prompts. And because the rules live in a file, brand consistency survives across weeks and asset batches — the icon you generate next month matches the one you made today. For how to build the skill itself, see Chapter 11.

Turn Any Folder Into a Classroom: /teach

Here is the use of Claude Code most people never imagine: it can teach you.

I recently installed a skill called /teach, and I am genuinely excited about it — not because I have months of war stories with it, but because of how it is designed. You point it at an empty folder and tell it what you want to learn and why. It builds a persistent teaching workspace around that goal.

Inside the folder it writes a MISSION.md that grounds every lesson in your reason for learning, self-contained HTML lessons you open in a browser, printable cheat sheets, and learning records that track what you already know. That last part is the clever bit: the next session reads those records and resumes at your edge instead of repeating what you have covered — so the workspace keeps teaching you across weeks, not one sitting.

It comes from Matt Pocock’s public skills collection (github.com/mattpocock/skills). To install it, copy the teach skill folder into ~/.claude/skills/. Before you do, spend five minutes vetting it — point Claude at the repository and ask it to explain what is inside and whether it is safe to run. Chapter 14 covers this habit of trusting community tools before you install them.

Think of it as the grown-up version of a trick you already met. Chapter 5’s build-to-learn explainer was a single page that taught one concept. The /teach skill is the multi-week version, with memory.

Common Failure Patterns (and How to Avoid Them)

After hundreds of sessions and conversations with other Claude Code users, these are the failure patterns I see most often:

Pattern 1: Too vague, then frustrated with the output. “Make me a good website” produces a generic website because the instruction is generic. The fix: spend two minutes describing what “good” means to you. What is the website for? Who is the audience? What should the visitor feel?

Pattern 2: Not providing source material. Asking Claude to write a LinkedIn post about a topic without giving it your data, your angle, or your voice produces generic content. The fix: always give Claude something to work with — a data file, a past post you like, a report you are referencing.

Pattern 3: Over-correcting mid-stream. Giving Claude ten instructions, then changing direction after step 3, then changing again after step 5. Claude loses coherence because the context is contradictory. The fix: use plan mode to agree on the approach before executing. If you need to change direction, start a new instruction chain.

Pattern 4: Ignoring context limits. Working for a long stretch without using /compact, then wondering why Claude starts forgetting earlier context. Do not count exchanges — context consumption varies wildly depending on file sizes, tool outputs, and conversation complexity. Two exchanges that load large files can consume more context than forty short ones. The fix: monitor your remaining context percentage via /statusline or /context, and compact when you hit roughly 10% remaining. Your CLAUDE.md preserves the important context through compaction.

Pattern 5: Not using the memory system. Doing a multi-day project without CLAUDE.md, then spending the first ten minutes of every session re-explaining everything. The fix: create a CLAUDE.md on day one of any project that will span more than one session.

Pattern 6: Treating Claude Code like a chatbot. Having back-and-forth conversations instead of giving clear, structured instructions. Claude Code is an agent, not a conversation partner. The fix: write instructions that include the goal, the context, and the expected output format.

Where Claude Code Fits in the AI Tool Landscape

If you are exploring AI tools, here is how Claude Code compares to the alternatives you will encounter:

Claude Code vs. Claude.ai (web interface): Claude.ai is a conversation-first interface. You chat, you upload files, you get responses. Claude Code is an execution-first interface. You give instructions, and Claude takes actions — reading files, running code, building things. For conversations and quick document analysis, Claude.ai is simpler. For anything that requires file system access, multi-tool workflows, or project persistence, Claude Code is dramatically more capable.

Claude Code vs. Cursor/Windsurf: Cursor and Windsurf are AI-powered code editors — they are designed for software developers writing code in an IDE. Claude Code is a general-purpose agent that runs in the terminal. If you are a developer writing code, both are useful (many developers use Claude Code and Cursor together). If you are not a developer, Cursor and Windsurf offer you very little — they assume you are editing code. Claude Code, by contrast, is useful for anyone who works with files, data, documents, or the internet.

Claude Code vs. ChatGPT/Gemini: ChatGPT and Gemini are chatbots with limited tool access. They can run Python code in a sandbox and browse the internet. Claude Code runs on your actual computer with access to your actual files, your actual applications, and your actual internet. It can install tools, run any command, build real websites, process your real documents. The capability gap is enormous.

The bottom line: Claude Code is the most capable AI tool available for non-technical professionals who want to go beyond conversation. Its combination of file access, command execution, browser automation, memory systems, and plugin ecosystem creates a capability layer that no other tool matches for real-world work.

← Chapter 12: Long-Range Projects with Memory SystemsChapter 14: Customizing Your Setup →