This chapter covers core techniques used by power users to reduce typing time, increase information throughput, and automate repetitive work. Mastering these can easily double your collaboration speed with Claude Code.
ykdojo considers voice coding one of the most transformative techniques: speaking is much faster than typing. On average, people type ~40 words per minute but can speak ~150 words per minute (a 3.75x difference).
ykdojo built his own voice transcription system using Claude Code. The system works like this:
Possible tools:
| Tool | Platform | Notes | Price |
|---|---|---|---|
| superwhisper | macOS | local processing, fast, accurate | $30 one-time |
| MacWhisper | macOS | based on OpenAI Whisper | free/premium |
| ykdojo's Custom Tool | macOS | built with Claude Code, fully customizable | open source |
| Windows Speech Recognition | Windows | built-in | free |
Example voice coding workflow:
[Voice] "Claude, build a user authentication middleware.
Validate the JWT token and return a 401 if it's invalid.
Use Express.js and write it in TypeScript."
[Claude generates code immediately]
ykdojo's advice:
"You don't need perfect pronunciation or grammar. Claude understands from context. Speak immediately and don't break your train of thought."
How to efficiently extract and reuse long outputs generated by Claude.
# Copy Claude's last output to clipboard
> "Copy the last output with pbcopy"
# Or run commands directly
> !claude -r | tail -n 50 | pbcopy
# Save generated code to a temp file and open in VS Code
> "Save this code to temp.ts and open it in VS Code"
# After Claude edits multiple files
> "Open GitHub Desktop"
# Or
> !open -a "GitHub Desktop"
Workflow ykdojo uses:
When you want to quickly bring a whole page or document into context, use Cmd+A (macOS) or Ctrl+A (Windows/Linux), then copy and paste into Claude Code.
ykdojo used Gemini CLI to fetch content from sites blocked to Claude's native browser.
# After copying the entire contents of a PDF or web page
> "Summarize the key points of this paper in 3 bullet points"
Claude Code supports Markdown extremely well. When you need to communicate complex structured information, using Markdown helps Claude understand more accurately.
If you copy text with links from Slack (or similar) and paste into Claude Code, links may be lost. If you paste into Notion first and then copy from Notion, Notion converts it to Markdown and preserves links.
| Shortcut | Function | When to use |
|---|---|---|
| Esc Esc | Undo last change (rewind) | immediately undo unwanted changes |
| Ctrl+R | reverse search (prompt history) | reuse previous prompts |
| Ctrl+S | stash current prompt | save a long prompt mid-way |
| Tab / Enter | accept prompt suggestion | quickly run the next suggested step |
If Claude wrote wrong code or deleted something you didn't want, press Esc twice quickly to undo the last action.
Like Ctrl+R in terminals, Claude Code can search through previously used prompts.
When you're writing a long prompt and suddenly need to do something else, stash it with Ctrl+S.
Claude predicts the next useful action based on context and suggests it. Use Tab or Enter to accept immediately.
If you use Vim, enable Vim mode with /vim.
Commands available in Vim mode:
hjkl : move cursor
w, b : move by word
0, $ : start/end of line
dd : delete line
yy : copy line
p : paste
i, a : insert mode
Esc : normal mode
| Shortcut | Function |
|---|---|
| Ctrl+A | move to start of line |
| Ctrl+E | move to end of line |
| Option+Left/Right (Mac) | move by word |
| Alt+Left/Right (Linux/Windows) | move by word |
| Shortcut | Function |
|---|---|
| Ctrl+W | delete previous word |
| Ctrl+U | delete to beginning of line |
| Ctrl+K | delete to end of line |
| Ctrl+C / Ctrl+L | clear current input |
| Ctrl+G | edit prompt in external editor |
When you need to write a very long prompt, press Ctrl+G to open the editor set in $EDITOR.
# add to ~/.zshrc or ~/.bashrc
export EDITOR=vim # or code, nano, nvim, etc.
| Platform | Shortcut |
|---|---|
| Mac | Ctrl+V (note: not Cmd+V) |
| Linux | Ctrl+V |
| Windows | Alt+V |
Simplest: type \ and press Enter -> inserts a new line
Or check per-terminal configuration via /terminal-setup (on Mac Terminal.app, Option+Enter)