A share from a Claude Code power user

Mariana's Claude Code Tips

Make it fun. Make it powerful. Tips collected from daily use — power moves that change how you build, and customizations that make the terminal yours. Every tip is dated, so you always know what's current. You don't have to write any code — Claude writes it for you.

Last updated August 19, 2026

It's personal

Claude Code is yours once you name the spinner, pick the mascot, and set the mood. Defaults become a character.

Read here, install from the kit

This page explains; the starter kit repo carries the files. Each tip is tagged: paste-and-go needs nothing installed; in the starter kit means kit owners already have it.

You don't have to code

Every tip here has a shortcut: paste a prompt into Claude and it writes the config for you. Copy, paste, done.

Chapter 1 · Make it powerful

Tips that change what Claude Code can do for you — better builds, less chaos.

P1 · SUBAGENT-DRIVEN BUILDS Added Aug 7, 2026 Paste-and-go

The two-step for big builds

Shortcut

Paste this into your next Claude Code session

For any substantial build, use this two-step instead of just asking for the thing:

Write an implementation plan, then execute it subagent-driven.

What it does: Claude first writes a detailed implementation plan — every task with exact files, values, and test steps — then executes it by dispatching a fresh sub-agent per task. Each one gets a written brief, builds, and self-reviews; then a separate reviewer that never saw the work happen tries to poke holes in it before the next task starts. The main session only coordinates — it never writes or reviews the code itself. Fresh eyes catch what the author can't.

Why it saves money too: the smartest model does the planning and checking, while cheaper, faster agents do the labor. Best of both.

Prerequisite: the superpowers plugin — a free add-on pack that teaches Claude this way of working. Don't have it? Just ask: "install the superpowers plugin" — Claude handles it.

Make it your standing default

Never remember the phrase again

Tell Claude Code:

Make this the standing default for big builds — add it to my CLAUDE.md.

Claude adds the rule to your CLAUDE.md — the memory file where Claude keeps your standing instructions — and every future build big enough to qualify uses the two-step automatically. You can always opt out per build ("quick and dirty, inline").

P2 · SELF-NAMING TABS Added Aug 7, 2026 In the starter kit

Terminal tabs that name themselves

Shortcut

Paste this into Claude Code — it installs itself

One paste and your Claude does the setup for you:

Set up the statusline from https://github.com/marianasmall/claude-code-starter-kit — copy examples/statusline.sh to ~/.claude/statusline.sh, make it executable, and wire the statusLine block into my ~/.claude/settings.json. Don't overwrite anything I already have; if I already have a statusline, show me what to merge.

Needs a reasonably current Claude Code and a small helper tool called jq. If jq is missing, Claude will tell you and help you install it.

Already installed the starter kit? You have this — just run /plugin update kit and the name tags come along.
Or grab the whole starter kit

Two commands, full setup

The kit was built to be the answer to "how do you use Claude Code?" — statusline, sounds, and more, installed as a plugin:

/plugin marketplace add https://github.com/marianasmall/claude-code-starter-kit
/plugin install kit@claude-code-starter-kit

Installing as a plugin means updates flow to you: when new goodies land in the kit, run /plugin update kit once and you're current.

Related: Fun 03 — the mascot status line lives in the same bar. The kit's statusline and the mascot are cousins; you can merge them.

P3 · TURN WORK INTO SKILLS Added Aug 7, 2026 Paste-and-go

Never explain the same job twice

Shortcut

Right after finishing a job you'll do again, paste this

While the work is still fresh in the conversation:

Turn what we just did into a reusable skill: capture the steps, the checks, and the gotchas we hit, so next time I can just ask for it by name.

The ladder: a prompt you repeat word-for-word becomes a slash command (Fun 07). A whole procedure you repeat — with steps, checks, and judgment calls — becomes a skill. Claude uses it automatically when the job matches, or you call it by name.

How to know it's skill-worthy: you've done it two or three times, it has steps you'd forget, and you keep correcting Claude the same way each time. That correction is exactly what belongs in the skill.

What a skill looks like inside

Just a folder with instructions

A skill lives at ~/.claude/skills/[name]/SKILL.md — plain markdown:

---
name: monthly-report
description: Build the monthly client report from the analytics exports
---

1. Ask which month we're reporting on
2. Pull the exports from the reports folder
3. Follow last month's structure — sections, tone, charts
4. Flag any metric that moved more than 20% before writing
5. Save the draft as Report_[Month]_[Year].md and open it

You never have to write this by hand — that's what the paste prompt above is for. Claude drafts it from the work you just did together; you just approve it.

P4 · THE MEMORY FILE Added Aug 7, 2026 Paste-and-go

Teach Claude how you work — once

Shortcut

Let Claude interview you

Paste this into Claude Code and answer its questions:

Create a CLAUDE.md for me: interview me about how I like to work — my role, how technical I am, what you should always do, and what you should never do — then write the file and tell me how to change it later.

The file lives at ~/.claude/CLAUDE.md (applies everywhere) or inside a project folder (applies just there). It's plain text — read it, edit it, delete lines that stop being true.

The compounding trick: whenever you correct Claude the same way twice, say "add that to my CLAUDE.md." The file gets smarter every week; your sessions stop starting from zero.

What actually belongs in it

Four kinds of lines earn their place

  • Who you are — "Marketing exec, not a coder. Explain what things accomplish, not the syntax."
  • Standing rules — "Always back up a file before overwriting it." "Explain before acting."
  • Preferences — output format, tone, how much detail you want.
  • Corrections that keep recurring — anything you've typed twice belongs here, not in chat.

Want a filled-in starting shape instead of a blank page? The starter kit ships a CLAUDE.md.template. And the "standing default" upgrade in P1 is exactly this: one line in your memory file.

P5 · RESUMABLE PROJECTS Added Aug 7, 2026 In the starter kit

Every project resumable from cold

Shortcut

Paste this at the start of any real project

No installs needed — Claude sets up the files and the habit:

Set up this project so any future session can pick it up cold: create README.md, PLANNING.md, and CONTEXT-SUMMARY.md with sensible contents for what we're doing, and from now on end every session by updating a handoff.md I can paste into a new thread — current state, what to read first, next action, and traps to avoid.

The payoff moment: next time a session ends (or dies), you open handoff.md, copy the bottom half, paste it into a fresh thread — and Claude continues like nothing happened.

Already installed the starter kit? /kit:scaffold-project does the setup in one command, and /kit:session-end keeps the handoff current automatically.
Why five files, and what each one does

Each file answers one question

  • README.md — what is this? (for humans)
  • PLANNING.md — where is it going? (goals, roadmap)
  • CONTEXT-SUMMARY.md — what's true right now? (updated each session)
  • CLAUDE.md — project-specific rules for Claude (only if needed)
  • handoff.md — where did we leave off? (replaced every session)

The handoff's Traps line is the sleeper hit: dead ends already tried, decisions already made. A new thread that knows the traps doesn't waste your evening re-hitting them.

P6 · PLAN MODE Added Aug 7, 2026 Paste-and-go

See the plan before anything happens

Shortcut

Press Shift+Tab — or just ask for it

Tap Shift+Tab until the plan-mode indicator shows (or type /plan). No setup at all. And this paste works even if you forget the keystroke:

Before doing anything, show me your full plan and wait for my approval.

When it earns its keep: anything scary — deleting, reorganizing, touching many files, changing something that works. You read the plan in plain English, adjust it, then let Claude run.

The three modes, in plain terms

Shift+Tab cycles between them

  • Manual — Claude asks before each action. The default.
  • Plan first — Claude designs the whole approach, you approve once, then it executes.
  • Auto-accept — Claude just goes. For work you fully trust.

The habit that sticks: plan mode for anything irreversible, auto-accept for the routine, manual for everything in between.

P7 · PAST SESSIONS Added Aug 7, 2026 Paste-and-go

Your old conversations aren't gone

Shortcut

Just ask Claude to go look

Paste this with your topic:

Search my past Claude Code sessions for [TOPIC] and summarize what we did and what we decided.

Keep them longer: 30 days is the default, not the limit. One line in ~/.claude/settings.json:

{ "cleanupPeriodDays": 120 }
How this works

Sessions are just files

Every conversation lands in ~/.claude/projects/ as a transcript file. Nothing leaves your machine — that's why Claude can read them and why the retention setting is yours to control.

Related built-ins: /resume reopens a past session where it left off, and /recap summarizes what happened when you return to one. The starter kit ships /kit:recall — a ready-made version of the search paste above.

P8 · PARALLEL SESSIONS Added Aug 7, 2026 In the starter kit

Run several Claudes as a team

Shortcut

Ask Claude to design your setup

Paste this into any session:

I want to run multiple Claude Code sessions in parallel without them stepping on each other. Set me up: what files should they share, how does one session hand work to another, and what habits keep them coordinated?

The three rules that make it work: shared files beat memory (sessions coordinate through what's written down, not what anyone "remembers") · update the handoff when state changes, not just at the end · when work moves to a new session, the old one writes the new one's first message.

Already installed the starter kit? You have the pieces: self-naming tabs (P2) so you can tell sessions apart, /kit:handoff and /kit:session-end for the baton-passing, and the full primer in the kit's docs/.
Going deeper: same repo, two sessions

Worktrees — parallel work with no collisions

Two sessions editing the same project will fight. Git worktrees give each session its own copy of the repo on its own branch — same history, separate desks. Ask Claude: "set up a worktree so I can work on [thing] in a second session without touching this one."

P9 · SECRETS Added Aug 7, 2026 In the starter kit

Get your API keys off your disk

Shortcut

Start with an audit — Claude finds what's exposed

Paste this into Claude Code:

Audit my Claude Code setup for secrets sitting in plaintext — settings.json, .env files, shell scripts. Tell me what you find and how to move each one into my password manager. Never print the actual secret values, only where they live.

That last sentence matters: a security audit that prints your keys into the chat has just copied them somewhere new. Make "never print values" part of the ask.

Already installed the starter kit? The full walkthrough ships in the kit's docs/ — the 1Password Environments primer, including the gotchas.
How the password-manager approach works

Keys served at runtime, not stored in files

1Password's Environments feature (desktop app) serves your keys through a secure pipe that scripts read the moment they need them — while your vault is unlocked, and never from a file on disk. Other password managers have similar CLI patterns; ask Claude which fits yours.

Belt and suspenders: also ask Claude to install gitleaks — a pre-commit scanner that blocks any commit containing something that looks like a key. Plaintext leaks mostly happen via git; this closes that door.

P10 · REVERSIBILITY Added Aug 7, 2026 Paste-and-go

Never let Claude do anything you can't undo

Shortcut

Four standing rules, one paste

This goes straight into your memory file (P4):

Add these standing rules to my CLAUDE.md: 1) Never delete files — move them to a "Review for Deletion" folder and tell me. 2) Never send emails or messages — create drafts for my review. 3) Before overwriting any file, save a backup copy first. 4) If an action can't be made reversible, stop and ask me before doing it.

Why this changes everything: once nothing can go permanently wrong, you stop supervising every step — and that's when Claude becomes genuinely useful. Reversibility is what trust is made of.

Already installed the starter kit? Part of this is enforced in hardware: the backup-before-edit hook snapshots every file before Claude touches it, and the safety-net hook hard-blocks destructive commands even if Claude tries one.
The pattern behind the rules

Reversible > confirmed

Asking "are you sure?" before every action is exhausting and you'll start clicking yes blindly. The better design: make actions undoable instead of confirmed. A review folder you empty weekly beats a hundred "are you sure?" prompts — and a draft you read before sending beats an apology email.

Pairs naturally with P6 (plan mode): see the plan before it runs, and even if something slips through, it's reversible anyway. Two layers, no fear.

P11 · SCOPED TEXTS Added Aug 19, 2026 In the starter kit

Give Claude your work texts (and nothing else)

Shortcut

A contacts list becomes the permission

First, put your work contacts in one place: a list in the Mac's Contacts app (File > New List — Apple's how-to; older Macs call it a group), or a label in your work Google contacts — Contacts shows iCloud and Google side by side, so either works. Then paste this into Claude Code:

Build an iMessage reader. Derive the allowlist from my [list/label name] contacts, and build it so it cannot return anything outside that list. It may draft replies by opening Messages prefilled, but no send capability may exist in the code. Work from a copy of the message database — the live one is locked while Messages is open. Include a self-test.

Then verify — this step is not optional: ask for a work thread (it should come back), then ask for a real personal contact (it should come back empty). Have it draft to a fake number to prove nothing can deliver. A test only proves what it was written to prove, so use a real personal contact, not a made-up one.

Already installed the starter kit? The full walkthrough ships in the kit's docs/ — the scoped iMessage access primer, including the traps a real build hit.
Why the wording matters

The Mac can't scope this for you

macOS permission for reading Messages is all or nothing — there's no OS setting for "work texts only." The scoping lives in how the reader is built, which is why "cannot return anything outside that list" is the load-bearing phrase in the prompt, and why the verification step isn't optional.

The principle: make the scope structural, not a filter. Personal messages aren't filtered out of the results — they're in data the tool never opens. There's no filter to get wrong.

The payoff: the list is the permission. Add someone in Contacts and Claude can see that conversation; remove them and access is gone. No settings to edit, no list maintained in two places. The one hard rule: it never sends. Drafting is fine — it opens Messages with the reply loaded and you press send — because no send capability exists in the code, it can't text anyone even if asked.

Not on a Mac? The texts part needs one — iMessage's database only exists on Apple devices. But the trick isn't Mac-only: the same work-contacts label can scope Claude's email or calendar reading instead. Same wording, same verification step.

Chapter 2 · Make it fun

Seven customizations that turn the default terminal into your terminal. Added April 2026.

01 · SPINNER VERBS Apr 2026 · verified Aug 2026

The word that shows while Claude thinks

Shortcut

Ask Claude.ai to write it for you

Paste this into Claude.ai and swap in a theme you love:

Give me 15 Claude Code spinner verbs with the theme [YOUR THEME]. Return as JSON ready to drop into ~/.claude/settings.json:

{ "spinnerVerbs": { "mode": "append", "verbs": ["...", "..."] } }

Themes that work:

  • ADHD humor ("Starting five things at once")
  • Portuguese / Brazilian slang ("Na boa", "Só um segundo")
  • Travel ("Upgrading (manifesting)", "Already at the gate")
  • Your profession (marketing, law, parenting, wine)
  • Pop culture (Taylor Swift lyrics, Star Wars, The Office)

Generate a few batches with different themes and merge them. That's how power users end up with 150+ spinners.

Or write it yourself

Where it goes

Open ~/.claude/settings.json (create it if it doesn't exist) and add:

{
  "spinnerVerbs": {
    "mode": "append",
    "verbs": [
      "Pondering",
      "Scheming",
      "Caffeinating",
      "Reading the room",
      "Not starting with 'Great question!'"
    ]
  }
}

"append" keeps Claude's built-ins and adds yours. "replace" uses only your verbs.

02 · SPINNER TIPS Added Apr 2026

The hint under the spinner

Shortcut

Ask Claude.ai to write them for you

Paste into Claude.ai with the theme you want:

Give me 12 Claude Code spinner tips with the theme [YOUR THEME]. Each under 60 characters. Return as JSON for ~/.claude/settings.json:

{ "spinnerTipsOverride": { "tips": ["..."], "excludeDefault": false } }

Themes that work:

  • Pep talk for ADHD brains
  • Reminders a parent would give you
  • Quotes from your favorite author
  • Zen koans / short philosophy
  • Inside jokes with your team
Or write it yourself

Where it goes

Add this block to ~/.claude/settings.json:

{
  "spinnerTipsOverride": {
    "tips": [
      "This is fine.",
      "Trust the process.",
      "You got this.",
      "Shipping beats perfect."
    ],
    "excludeDefault": false
  }
}

excludeDefault: false mixes yours with Claude's built-in tips. Set to true to use only yours.

03 · STATUS LINE · MASCOT Apr 2026 · verified Aug 2026

The bar at the bottom

Shortcut

Ask Claude.ai to write the script

Don't know bash? Describe what you want and Claude.ai will write the script:

Write me a bash script for Claude Code's statusLine command that shows [WHAT YOU WANT]. Return the full script ready to save as ~/.claude/statusline.sh, plus the chmod step and the JSON snippet for settings.json.

Examples to ask for:

  • "Current git branch, today's date, and a rocket emoji"
  • "A motivational quote that changes every time it refreshes"
  • "Whether my internet is working plus battery percentage"
  • "The project folder I'm in and time of day (morning/evening)"
Or write it yourself

Simple version — static mascot

Put this in ~/.claude/settings.json:

{
  "statusLine": {
    "type": "text",
    "text": "🤖 Claude Code — let's build"
  }
}

Dynamic version — live script

Point to a shell script that refreshes:

{
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh",
    "refreshInterval": 10
  }
}

Then create ~/.claude/statusline.sh and run chmod +x ~/.claude/statusline.sh to make it executable.

04 · OUTPUT STYLES Updated Aug 7, 2026

Change Claude's tone

If you're reading this and already seeing ★ Insight boxes or running commentary in your own Claude Code, you already have an output style enabled (Explanatory). This section is how to switch it up.

Shortcut

Ask Claude.ai to write the style file

Describe the persona and Claude.ai will generate a ready-to-save markdown file:

Write me a Claude Code output style that makes Claude respond like [PERSONA]. Return as a complete markdown file with frontmatter, ready to save as ~/.claude/output-styles/[name].md. Keep it to 6–10 lines of instructions.

Personas worth trying:

  • A patient mentor who asks before acting
  • A no-BS startup advisor who challenges assumptions
  • A punchy copywriter obsessed with clarity
  • A kindergarten teacher explaining to a 5-year-old
  • A strategist focused on jobs-to-be-done

Save the file. Activate it by typing /config and picking it under Output style. Run /clear or start a new session for it to kick in. (If you learned the old /output-style command — it was removed in mid-2026; everything lives in /config now.)

Or write it yourself

Four built-in styles

Switch between them inside Claude Code: type /config, pick Output style:

  • Default — standard Claude Code
  • Proactive — Claude acts first and asks less; good when you trust it with routine calls
  • Explanatory — adds teaching insights to every response
  • Learning — Claude leaves pieces of code for you to complete

Custom style file

Save as ~/.claude/output-styles/mentor.md:

---
name: Mentor
description: Explains decisions and asks questions before acting
---

You are a patient coding mentor. Before making changes:

1. Explain what you're about to do and why
2. Ask if there's a detail I should consider
3. After the change, point out one thing I could learn

Never write more than one file without pausing to check in.

Activate via /config → Output style. Tip: add keep-coding-instructions: true to the frontmatter if you still want Claude coding normally underneath the new voice.

05 · SOUNDS Apr 2026 · verified Aug 2026

Make Claude chime

  • Glass.aiff
  • Submarine.aiff
  • Ping.aiff
  • Pop.aiff
  • Tink.aiff
  • Purr.aiff
Shortcut

Just pick a sound from the list

This one doesn't need AI — the fun is picking which sound. Preview any macOS sound in Terminal first:

afplay /System/Library/Sounds/Glass.aiff

Swap the filename with any of the sounds on the left. Then drop the snippet below into settings.json.

The config snippet

Where it goes

Add to ~/.claude/settings.json (merge with any existing hooks section):

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "afplay /System/Library/Sounds/Glass.aiff"
          }
        ]
      }
    ],
    "Notification": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "afplay /System/Library/Sounds/Submarine.aiff"
          }
        ]
      }
    ]
  }
}

Stop fires when Claude finishes a turn. Notification fires when Claude is waiting for you.

Tip: Pick quiet sounds (Tink, Pop) for frequent events. Save dramatic ones (Submarine, Sosumi) for Notification only.

06 · THEMES Updated Aug 7, 2026

Change the colors

dark
light
auto
dark-daltonized
light-daltonized
dark-ansi
light-ansi
Shortcut

Just type /config theme=dark

This one's a one-liner, not a config puzzle. Inside Claude Code, run:

/config theme=dark

Swap dark for any theme in the table below — or just type /config alone and pick from the menu. Changes instantly. No restart. (The old /theme command retired into /config in mid-2026.)

Pro tip: use auto if you switch between dark at night and light by day. Use light if you take screenshots — dark themes photograph poorly.

Or set it permanently

All theme options

ThemeWhen to use
autoFollows your macOS system setting
darkClassic dark mode
lightHigh-contrast, good for screenshots
dark-daltonizedDark + colorblind-friendly
light-daltonizedLight + colorblind-friendly
dark-ansiUses your terminal's ANSI colors
light-ansiSame, for light mode

Or set it permanently in ~/.claude/settings.json:

{ "theme": "dark" }
07 · SLASH COMMANDS Updated Aug 7, 2026

Your own shortcuts

Shortcut

Ask Claude.ai to write the command file

Describe what you want and Claude.ai will generate a ready-to-save file:

Write me a Claude Code slash command called /[NAME] that does [WHAT YOU WANT]. Return as a complete markdown file with frontmatter, ready to save as ~/.claude/commands/[name].md.

Commands worth building:

  • /recap — summarize my last 3 Slack messages into one action
  • /decide — pick between two options with a pros/cons frame
  • /elevator — turn a long idea into a 30-second pitch
  • /reframe — offer 3 alternatives to a negative thought
  • /translate — turn business-speak into plain English
Or write it yourself

Three steps

1. Create the folder: mkdir -p ~/.claude/commands
2. Save a file named after the command, e.g. ~/.claude/commands/joke.md
3. Type /joke in Claude Code

Template

---
description: Tell a joke about a topic
argument-hint: "[topic]"
---

Tell me a funny, clever joke about $ARGUMENTS.
Smart, not corny. One joke only.

Then type /joke quantum computing and Claude runs the prompt with "quantum computing" as the argument.

Tip: Commands in ~/.claude/commands/ work across every project. Commands in ./.claude/commands/ (inside a project folder) only work in that project.

2026 update: custom commands were merged into Claude's skills system. Your command files keep working exactly as shown — and when a shortcut outgrows one prompt, it can graduate into a full skill. That's tip P3.

Pick one and try it

Start with themes — it's five seconds and you'll see the change instantly. Then, on your next real build, try the subagent two-step. That's the one that changes how you work.