Here's a thing nobody tells you about working with capable AI agents: the bottleneck moves. Once the agent can do the work, the limiting factor becomes how fast and how precisely you can say what you want. Typing a paragraph of intent is slow. Speaking it is not. I dictate almost everything now — prompts, corrections, plans — through a flow-dictation tool (Wispr Flow), straight into whichever agent's terminal is in front of me.

§1Why voice changes the loop

Three effects compound:

§2Designing for transcription artifacts

Dictation isn't perfect: you get missing punctuation, odd capitalisation, homophones, and the occasional dropped word. The wrong response is to slow down and enunciate like a robot. The right response is to make the agent robust to it — build the tolerance into the house rules:

a rule every agent reads (from the shared context file)

# Voice input: my prompts are dictated and may have artifacts —
# missing punctuation, homophones, rough casing, short fragments.
# - Infer the intended command from context when it's safe.
# - But DO NOT silently "fix" exact-text I dictate: URLs, file paths,
#   numbers, IDs, config keys, commit messages. If a literal value looks
#   off, echo it back and ask — don't normalise it away.

That one paragraph removes almost all the friction. The agent quietly repairs "add a data attribute to the nav bar" from a comma-less run-on, but stops and confirms if it hears a version number or a path it isn't sure about — exactly where a wrong "correction" would cost you.

FIELD NOTE — THE HOMOPHONE THAT SHIPS A BUG

The dangerous artifacts aren't the obvious garble — you catch those. They're the plausible ones: a spoken flag that transcribes to a real-but-wrong word, a number that comes out one digit off. The rule "never normalise dictated literals without echoing them back" exists specifically to catch the mistakes that look correct.

§3Shorthand: one phrase, one workflow

The real speed comes from a personal shorthand. Over time, repeated multi-step rituals get a name, and saying the name triggers the whole thing. This works because the expansion lives in the shared context file — the agent knows what your shorthand means.

a shorthand glossary in the context file

# My spoken shorthand → what you should actually do
- "ship it"        → run the full deploy ritual: bump changed-asset
                     versions, verify one version site-wide, commit,
                     then wait for my go-ahead to push.
- "the usual pass" → quality + consistency sweep of the current file:
                     no behaviour change, minimal diff, show me proof.
- "blast radius"   → before editing a shared file, list every file that
                     references it; report the list before touching anything.
- "second opinion" → re-run this with a different agent and diff the two.
- "orient first"   → read the rules file + README, summarise state, then stop.

Now "okay, ship it" is a five-step release. "Give me the blast radius first" is a safety check I'd otherwise skip. The vocabulary becomes muscle memory, and because it's written down once, every agent in the fleet speaks it.

PATTERN — NAME THE RITUAL, THEN SAY THE NAME

Any workflow you run more than a few times deserves a spoken name and a written expansion. Voice makes invoking it free; the shared context file makes every agent understand it. This is how a solo operator runs procedures that would normally need a checklist and a second person.

§4The one-word turns

A surprising share of my prompts are a single word — "yes", "continue", "go", "ship". They work because the surrounding context makes the next step obvious, and the house rules say so explicitly:

context rule

# A bare "yes" / "continue" / "go" / "do it" means: proceed with the
# obvious next step. Don't re-confirm, don't restate the options — act.

Combined with dictation, this is what "conversational" development actually feels like: you talk, it works, you glance at the diff, you say "yes," it ships. The keyboard becomes the exception, not the default.

Steal this

  • Dictate your prompts. Cheaper intent means richer prompts and more delegation.
  • Put a "voice input" rule in your context file: infer freely, but never silently normalise dictated literals (URLs, numbers, paths, IDs).
  • Give repeated rituals spoken names with written expansions — one phrase runs the whole workflow.
  • Authorise one-word replies ("yes"/"go") to mean "proceed with the obvious next step."
  • Write it all in the shared context file so every agent understands the same vocabulary.