Voz para programar que no da pena: flujos de lluvia de ideas frente a dictado para Claude Code, Codex y OpenCode
Un flujo de voz práctico para los momentos con el móvil: cuándo hacer lluvia de ideas y cuándo dictar, cómo mantener el contexto y cómo tener atados a los proveedores de voz en cuanto a privacidad.
- CLI
- 0.2.17
- Ref de preview
- a2c45c8
La voz no va de "programar hablando".
Ayuda en los momentos en que escribir es el cuello de botella:
- estás con el móvil
- vas andando
- tienes 30 segundos
Y aun así quieres que una sesión de Claude Code, Codex u OpenCode siga avanzando.
El truco es que la "voz" son dos flujos completamente distintos que se confunden:
- lluvia de ideas (hablar primero y luego convertirlo en una instrucción clara)
- dictado (hablar para producir texto o código exacto)
Si los mezclas, la voz parece un truco.
Si los separas, resulta útil de verdad.
En resumen
- Elige el modo adecuado:
- Lluvia de ideas cuando quieras explorar y luego resumirlo en un siguiente paso claro.
- Dictado cuando necesites texto preciso (pero cuenta con más fricción).
- En modo lluvia de ideas, el hábito clave es: pide un resumen y un plan de 3 pasos antes de enviar nada a la sesión real.
- En modo dictado, el hábito clave es: confirma el formato antes de enviar.
- Si te importa la privacidad, trata a los proveedores de voz como servicios externos y, por defecto, no compartas rutas de archivos ni argumentos de herramientas.
- Happier es una opción que ayuda porque la voz puede apuntar a una sesión real (no solo a un micrófono suelto) y tiene controles de privacidad explícitos.
El problema
La voz falla en los flujos de programación por motivos previsibles:
- te enrollas
- pierdes las decisiones
- envías instrucciones a medio cocer a la sesión
- expones sin querer demasiado contexto a un proveedor de voz
Así que el objetivo no es "voz en todas partes".
Es:
hacer que la voz sea útil en los pocos momentos en que es mejor que escribir.
Enfoques habituales y sus contrapartidas
- Dictado del móvil directamente en el cuadro de mensaje: rápido, pero propenso a errores.
- Notas de voz en otra app: más seguro, pero ahora tienes un flujo de copiar y pegar.
- Apps de voz tipo "asistente" manos libres: demos divertidas, pero difíciles de mantener ancladas a una sesión real.
Happier, una app de código abierto para ejecutar y orquestar agentes de programación entre dispositivos, da a la voz una sesión de destino explícita y un modelo de privacidad claro.
Modo lluvia de ideas (lo que funciona de verdad)
El modo lluvia de ideas no es "enviar a la sesión todo lo que dices".
Es un ciclo de dos pasos:
- habla libremente
- pide un resumen y el mensaje exacto que conviene enviar a continuación
Prompts útiles:
- "Resume lo que acabo de decir en un plan de 3 pasos."
- "Propón el mensaje exacto que debería enviar a continuación."
- "Hazme una pregunta aclaratoria antes de actuar."
Modo dictado (cuando de verdad necesitas precisión)
El modo dictado es para:
- instrucciones cortas
- mensajes de commit
- texto breve y con formato
El fallo típico es el formato.
Así que añade siempre:
- "Repite como texto lo que has entendido antes de enviarlo."
- "Usa viñetas."
- "No te inventes rutas de archivos."
Privacidad: trata a los proveedores de voz como una frontera externa
Los proveedores de voz son potentes, pero son otra frontera de confianza.
Así que un buen valor por defecto es:
- no compartir rutas de archivos
- no compartir argumentos de herramientas
…y solo relajarlo cuando entiendas qué se envía.
El flujo de Happier (modos de voz, sesión de destino y ajustes de privacidad)
Happier admite:
- Happier Voice (tiempo real gestionado)
- Usar mi ElevenLabs (Use my ElevenLabs)
- Voz local OSS (Local voice)
La voz mantiene una transcripción oculta de la conversación de voz, pero las acciones apuntan a una sesión real.
Los ajustes de privacidad incluyen:
- Compartir mensajes recientes (Share recent messages)
- Compartir rutas locales (Share file paths) (desactivado por defecto)
- Compartir argumentos de herramientas (Share tool arguments) (desactivado por defecto)