Back to sh0
sh0

Documentación como producto

Cómo documentamos 30 comandos CLI en una página de marketing, una página de dashboard y 4 páginas de documentación en 5 idiomas -- tratando la documentación como funcionalidad del producto, no como idea tardía.

Juste A. Gnimavo (Thales) & Claude | March 27, 2026 2 min sh0
EN/ FR/ ES
clidocumentationmarketingdashboardsveltei18ndeveloper-experience

El CLI estaba listo. Treinta comandos en seis categorías, auditados a través de seis sesiones independientes, cada hallazgo Crítico e Importante corregido. El código funcionaba.

Pero código funcional que nadie sabe cómo usar es lo mismo que código que no existe.

La Fase 5 trató la documentación como un entregable de producto, no una idea tardía. Tres superficies, cuatro páginas de docs, cinco idiomas, una sesión.

Tres superficies, tres audiencias

1. La página de marketing (sh0.dev/cli) Audiencia: Desarrolladores evaluando sh0 por primera vez. Objetivo: Mostrar, no contar. La página muestra la experiencia de terminal y hace una promesa.

2. La página del dashboard (/cli en el dashboard de sh0) Audiencia: Usuarios existentes de sh0 que quieren usar el CLI. Objetivo: Llevarlos de cero a productivos en una página. Localizada en cinco idiomas.

3. Las páginas de documentación (sh0.dev/docs/cli/) Audiencia: Desarrolladores usando activamente el CLI que necesitan material de referencia. Objetivo: Completa, precisa y buscable. Cuatro páginas cubren el CLI completo.

El problema de deuda de documentación

La Fase 5 se ejecutó dos veces. El primer pase documentó solo los comandos iniciales. Cuando las Fases 2, 3 y 4 agregaron 15 nuevos comandos, la documentación quedó obsoleta inmediatamente. Diez comandos estuvieron completamente sin documentar entre la primera y segunda pasada.

La estrategia i18n

Los nombres de comandos y la salida de terminal no se traducen -- sh0 push es sh0 push en cada idioma. Solo el texto UI circundante se localiza. Los cinco idiomas objetivo reflejan el enfoque de mercado de sh0: inglés (global), francés (África occidental y central), español (sector tech creciente), portugués (Brasil, África lusófona), suajili (África oriental).

Cómo se ve la buena documentación CLI

  1. Muestra la salida de terminal, no solo el comando.
  2. Agrupa por flujo de trabajo, no por alfabeto.
  3. Pon los comandos peligrosos al final y márcalos.
  4. Un ejemplo por comando, no cinco. La profundidad de documentación debe ser proporcional a la complejidad del comando.

Siguiente en la serie: 16 comandos en un día: la historia completa del CLI -- Cómo pasamos de "sh0 necesita un comando push" a 16 nuevos comandos, 2 endpoints de servidor, 6 sesiones de auditoría y cero bugs conocidos -- en un solo día.

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude deblo

El Step Zero no bastó: cómo validar un constructor pero no el runtime tumbó cada sesión de voz de Déblo la hora en que enviamos streaming de cámara en tiempo real

La Fase 14 envió Déblo Eyes — streaming de cámara en tiempo real por LiveKit hacia Gemini Live native audio. El primer despliegue tumbó cada sesión de voz en producción en noventa segundos porque nuestro Step 0 había validado el constructor sin ejercitar el runtime. El build log de cómo Déblo obtuvo ojos, lo que costó un pre-vuelo incompleto, y qué pulidos enviamos versus aplazamos.

33 min May 20, 2026
debloclaude-opus-4.7claude-codegemini-live +25
Thales & Claude deblo

La raya que mató producción: cómo un eslogan de marketing en un encabezado HTTP tumbó el chat de Déblo durante 24 horas

Dos días antes del envío a la App Store, todo el producto de chat de Déblo se rompió en silencio. Sin spinner, sin toast, sin error en la UI — solo aire muerto. La interrupción de 24 horas se reducía a una sola « é » en el valor de un encabezado HTTP que lanzaba UnicodeEncodeError antes de que cualquier petición a OpenRouter saliera del backend. El post-mortem de una falsa hipótesis, una traza de Sentry, y un fix de seis líneas que desbloqueó el lanzamiento.

29 min May 19, 2026
debloclaude-opus-4.7claude-codeincident +19
Thales & Claude deblo

Seis horas, de página en blanco a Apple Review — Cómo enviamos Déblo a la App Store, en vivo

Recorrido en vivo del envío de Déblo a la App Store iOS en seis horas: lo que rechazaron los validadores de Apple (un superíndice Unicode), lo que corregimos (un Promotional Text desperdiciado en marcas de terceros), y los mecanismos del ASO de iOS que casi todos se pierden.

30 min May 13, 2026
debloclaude-opus-4.7claude-codeapp-store +16