Guide · Voice coding

Voice coding: speak tasks into existence

Talking to coding agents is faster than typing to them, if you brief them well. How to dictate good tasks to Claude Code and Codex, what to say, what to leave out, and how ClankDesk turns speech into parallel tasks.

5 min read

The short version

  • Voice works for agents because you dictate intentions, not code. Nobody has to say "open curly brace".
  • A good spoken brief has four parts: where, what's wrong or wanted, what done looks like, and limits.
  • Read the transcript before you send it. Recognition still mangles identifiers.
  • One long ramble can hold several tasks. Let a tool split it instead of trimming yourself.

Voice coding used to mean dictating syntax: elaborate grammars for brackets, indentation and camelCase, mostly used by people who couldn't type for long. It worked, and it was hard.

Coding agents changed the deal. You no longer dictate the code. You dictate what you want, the way you'd explain it to a colleague standing next to you, and the agent writes the code. That's a job speech is very good at. Most of us talk three or four times faster than we type, and we explain things more fully out loud, because talking doesn't feel like effort.

Why talking makes better briefs

When people type prompts, they compress. "fix login redirect" is a typed prompt. When the same people talk, they give context without being asked: "After you log in from the pricing page, it sends you to the dashboard instead of back to pricing. It should go back to wherever you came from. Don't touch the OAuth flow, that's being changed in another task."

That second version is a much better brief. It says where, what's wrong, what done looks like and what to avoid. The agent will ask fewer questions and make fewer wrong guesses. Speaking nudges you into giving it.

What to say: a four-part brief

  1. Where. The screen, file or feature. "In the session view…", "On the settings page…"
  2. What's wrong, or what you want. Describe behavior, not implementation. "Long transcripts take seconds to open."
  3. What done looks like. "A transcript with a thousand messages opens instantly, and scrolling stays smooth."
  4. Limits. What not to touch, which approach you don't want, anything another task is handling.

You don't need to recite these as a list. Just make sure all four come up. If you forget one, a good agent asks, and a question on a card is cheap.

An example

Here's a real-sounding ramble about ClankDesk itself, the kind of thing you'd say while clicking around the app:

The session view is slow when a transcript is long, it should open instantly even with a thousand messages. Also the menu bar icon should show how many cards need me. And someday we should let people export a session as Markdown, but not now.

That's three intentions in one breath, and they shouldn't be one task:

Split like this, the first two can run in parallel in separate branches, and each can be reviewed and merged on its own.

One ramble, three intentions. Two become tasks that run side by side, each on its own branch; “someday” goes to the backlog.

What not to dictate

Always read before you send

Speech recognition is very good and still not perfect, especially with jargon. Before sending, skim the transcript for:

A tool that drops the transcript in an editable box, rather than sending it straight away, makes this a two-second habit.

Tools for talking to agents

You have a few options, and they combine well:

All of these get words into a prompt. What none of them do on their own is decide what those words should become. Three minutes of talking often holds three or four separate tasks, and pasting the whole ramble into one session gets you one agent trying to do everything at once.

Speaking to ClankDesk

ClankDesk was designed around the voice-first workflow. The hero line on our home page is the whole idea: speak tasks into existence.

ClankDesk
A ClankDesk question card with the agent's plan and answers to choose from
When an agent needs a decision, the card asks. Click an answer, type one, or say it.

Try it on your next batch of small fixes: walk through the app, say every annoyance out loud as you see it, then send once. Come back to a board of cards.

The interactive demo shows the loop from message to merged work. The rest is on the features page.