Skip to content

Keyboard

Shortcuts

Everyone learns Esc. These are the rest — all checked against Claude Code itself, not copied off a blog.

The three to learn first

If you remember nothing else.

  • Esc Esc
    Stop Claude mid-action The moment Claude starts doing something you did not intend.
  • Esc thenEsc Esc thenEsc
    Clear the input box Your half-written prompt has turned into a mess and you want a clean line.
  • Shift +Tab Shift +Tab
    Cycle permission mode Starting an exploration (plan) or letting an agreed plan run (accept edits). On older Windows setups without VT mode, this is Meta+M instead.

Writing the prompt

Composing, searching, pasting.

  • Ctrl +J Ctrl +J
    Start a new line without sending Any prompt longer than one sentence.
  • Ctrl +R Ctrl +R
    Search your prompt history "What did I type last week that worked?" Inside the search, Ctrl+S cycles the scope: this session → this project → everywhere.
  • Ctrl +S Ctrl +S
    Park the half-written prompt You are three sentences into a prompt and need to go check something.
  • Ctrl +G Ctrl +G
    Edit the prompt in your real editor Writing anything long or carefully structured.
  • Ctrl +V Alt +V
    Paste an image Anything visual. Annotate the screenshot first and it works even better. Ctrl+V, not Cmd+V — macOS keeps Cmd+V for its own paste. Windows and WSL use Alt+V. On WSL both Ctrl+V and Alt+V work.
  • Option +T Alt +T
    Toggle thinking for the next turn One hard question in the middle of otherwise simple work.
  • Ctrl +_ Ctrl +_
    Undo in the input box You deleted half a prompt by accident.

Seeing what happened

What Claude did and what it plans to do.

  • Ctrl +O Ctrl +O
    Toggle the full transcript You want to know what it actually did, not the summary.
  • Ctrl +T Ctrl +T
    Toggle the task checklist Any multi-step task, before it gets far.

Running the session

Long jobs, models, the terminal.

  • Ctrl +B Ctrl +B
    Send the running job to the background A long build, test run, or search you do not want to sit and watch.
  • Option +P Alt +P
    Switch model Between tasks — rarely a good idea mid-task.
  • Option +O Alt +O
    Toggle fast mode Straightforward work where you would rather have speed than depth.
  • Ctrl +Z Ctrl +Z
    Step out to the shell without quitting You need the terminal for one command and do not want to lose the session. Terminal-level shortcut (Unix SIGTSTP), not a Claude Code binding. Windows has no direct equivalent.

The keys are the same on both systems — only the modifier's name changes (macOS calls Alt Option). Run /keybindings in any session to see exactly what is bound on your machine.

skill-creator — write a skill of your own

← Skills Official — from Anthropic

Slash command /skill-creator

write a skill of your own

's official for building skills — drafts one from a description, then helps you test and tune it with eval cases so you can tell whether it actually fires when it should, instead of guessing.

advanced ⏱ ~a day per skill you'd otherwise hand-write View source ↗

The moment to reach for this is recognisable: you are pasting the same paragraph of instructions into Claude for the third time.

A is a folder with a SKILL.md in it. The official template is six lines long. skill-creator writes the first draft, then — the part people skip — helps you measure whether it works.

The part that decides whether your skill is any good

The description field. It is the only part Claude always has loaded, and it is what decides whether the skill fires at all. A vague description produces a skill that either never triggers or triggers constantly. Write what it does, when to use it, and — just as important — when not to.

The document skills on this page are a good : read the description on xlsx and notice how much of it is spent on when not to trigger.

Before you write one, check it shouldn’t be something simpler

  • A standing rule for one → put it in CLAUDE.md (see the worked example).
  • A you rerun by hand → a slash command.
  • Something that must happen every time, without Claude choosing to → a hook.

A skill is right when Claude should decide for itself that now is the moment to follow your procedure.

Worth knowing

  • Decide user-invoked vs model-invoked deliberately. A skill Claude may fire on its own needs a much more carefully written description than one you always type yourself.
  • Test it. claude plugin eval runs eval cases against a and scores the result. Unmeasured skills tend to be worse than their authors think.
  • Keep it short. The body loads only when the skill triggers, but it still spends context. Write the gotchas, not a manual.

Access

Public — no access request needed. It ships in ’s official marketplace, so there is no marketplace add step.

Next skill →

source-driven-development — make Claude cite the docs

Forces every framework-specific decision to be checked against official documentation and cited, instead of recalled from training data. Training data goes stale and get deprecated; this makes Claude show you the source so you can check it yourself.