El asistente de pasos humanos
Effort: free — disciplina de autoría más un chequeo estático de sintaxis; sin llamadas a modelos. Elimina: re-explicar en cada corrida la misma ruta de clics que solo un humano puede hacer, y secretos pegados de paso en archivos rastreados.
Algunos pasos solo un humano puede darlos: clickear a través del dashboard de un
tercero, crear credenciales, aprobar una pantalla de aprovisionamiento. Son
tediosos de hacer a mano y tediosos de re-explicar cada vez. El asistente los
convierte en una corrida guiada: un script de shell interactivo por etapas que
abre cada URL, dice exactamente qué clickear y qué copiar, captura los valores y
los escribe donde corresponden.
Cuándo usarla
- Una configuración necesita que un humano maneje una UI que ninguna API alcanza —
dashboards, consolas, pantallas de credenciales, páginas de secretos de CI,
migraciones únicas, cutovers.
- El camino es lo bastante largo como para que re-explicarlo cada vez duela.
Cuándo NO usarla: una API puede hacer el paso (automatízalo — un asistente es el
último recurso), o el procedimiento es de uno o dos pasos (solo díselo al humano
en palabras llanas).
La forma
Un script, dos partes:
- Una librería de ayuda arriba — idéntica en todos los asistentes, jamás
editada a mano. Provee: encabezados de etapa con progreso ("etapa 3 de 7"),
narración con voz humana, apertura de URLs multiplataforma, entrada oculta
para secretos, upserts idempotentes al
.env (actualiza la clave si existe,
añádela si no), escrituras al almacén de secretos de tu proveedor de CI, un
paso de confirmar/pausar, y un resumen de cierre con todo lo capturado.
- Las etapas debajo de un marcador — la única parte que redactas. Una etapa
por paso humano: abre la URL, di qué clickear y qué copiar, captura el valor,
escríbelo en su destino. Fija el conteo total de etapas para que el progreso
mostrado sea honesto.
Proceso
- Alcance. Lee el archivo de ejemplo de env, el README, la config de deploy
y los workflows de CI. Cada secreto o variable que referencian es un valor que
el asistente debe producir. Muéstrale al humano las etapas ordenadas y los
valores por adelantado — confirma el plan antes de redactar.
- Mapea el camino de cada etapa. Una línea por etapa: URL → acción → valor →
destino. El humano ve el camino completo antes de empezar.
- Redacta. Copia la plantilla. Escribe solo las etapas; nunca toques la
librería. Mantén la narración en palabras llanas — la persona que corre esto
puede no ser ingeniera.
- Verifica estáticamente. Chequea la sintaxis del script (
bash -n,
shellcheck), hazlo ejecutable, y luego recorre cada etapa a mano: ¿cada URL es
correcta, cada instrucción es clara, cada destino de escritura es el que toca?
NO lo corras de punta a punta — abre navegadores y se bloquea esperando al
humano.
Reglas duras
- Los secretos nunca tocan archivos rastreados. Los valores capturados
aterrizan en el
.env ignorado por git o en el almacén de secretos del CI. El
script en sí lleva solo marcadores; el humano pega los valores reales al
ejecutar. Una clave real, un hostname real o un dato personal en el script
redactado ES el bug.
- Cada escritura remota es de un solo disparo y acotada. Una escritura al
almacén de secretos es una llamada a una API: sin loops de reintento, sin
martillar. Falla con ruido y deja que el humano vuelva a correr la etapa.
- Efímero por defecto. Un asistente se construye para una corrida y se borra
después. Commitéalo solo cuando el humano pida un camino de configuración
repetible — y un asistente commiteado sigue llevando solo marcadores.
- El paso de confirmación es el botón de pausa del propio humano, no una
puerta. Existe para que pueda revisar su trabajo — nunca para ponerle
fricción de aprobación encima.
Combina bien con
- session-handoff — registra qué etapas corrieron si la corrida se parte en dos.
- human-voice — el registro en el que narra cada etapa.
- bounded-loops — la regla de no martillar detrás de las escrituras remotas.
Crédito de andamiaje: Matt Pocock, wizard (mattpocock/skills). La composición y las reglas duras de aquí son de BACKS AIOS.
1---2name: guided-steps-33description: Úsala cuando una configuración necesita pasos que solo un humano puede dar — dashboards de terceros, credenciales, secretos de CI, aprovisionamiento, migraciones únicas, cutovers. Redacta un script interactivo por etapas que abre cada URL, dice qué clickear y qué copiar, captura los valores y los escribe donde corresponden. Trigger words: wizard, human-only steps, provision, credentials, dashboard setup, CI secrets, cutover. Disparadores: asistente, pasos humanos, aprovisionar, credenciales, configurar dashboard, secretos de CI.4license: MIT5---67# El asistente de pasos humanos8**Effort:** free — disciplina de autoría más un chequeo estático de sintaxis; sin llamadas a modelos. Elimina: re-explicar en cada corrida la misma ruta de clics que solo un humano puede hacer, y secretos pegados de paso en archivos rastreados.910Algunos pasos solo un humano puede darlos: clickear a través del dashboard de un11tercero, crear credenciales, aprobar una pantalla de aprovisionamiento. Son12tediosos de hacer a mano y tediosos de re-explicar cada vez. El asistente los13convierte en una corrida guiada: un script de shell interactivo por etapas que14abre cada URL, dice exactamente qué clickear y qué copiar, captura los valores y15los escribe donde corresponden.1617## Cuándo usarla1819- Una configuración necesita que un humano maneje una UI que ninguna API alcanza —20 dashboards, consolas, pantallas de credenciales, páginas de secretos de CI,21 migraciones únicas, cutovers.22- El camino es lo bastante largo como para que re-explicarlo cada vez duela.2324Cuándo NO usarla: una API puede hacer el paso (automatízalo — un asistente es el25último recurso), o el procedimiento es de uno o dos pasos (solo díselo al humano26en palabras llanas).2728## La forma2930Un script, dos partes:3132- **Una librería de ayuda arriba** — idéntica en todos los asistentes, jamás33 editada a mano. Provee: encabezados de etapa con progreso ("etapa 3 de 7"),34 narración con voz humana, apertura de URLs multiplataforma, entrada oculta35 para secretos, upserts idempotentes al `.env` (actualiza la clave si existe,36 añádela si no), escrituras al almacén de secretos de tu proveedor de CI, un37 paso de confirmar/pausar, y un resumen de cierre con todo lo capturado.38- **Las etapas debajo de un marcador** — la única parte que redactas. Una etapa39 por paso humano: abre la URL, di qué clickear y qué copiar, captura el valor,40 escríbelo en su destino. Fija el conteo total de etapas para que el progreso41 mostrado sea honesto.4243## Proceso44451. **Alcance.** Lee el archivo de ejemplo de env, el README, la config de deploy46 y los workflows de CI. Cada secreto o variable que referencian es un valor que47 el asistente debe producir. Muéstrale al humano las etapas ordenadas y los48 valores por adelantado — confirma el plan antes de redactar.492. **Mapea el camino de cada etapa.** Una línea por etapa: URL → acción → valor →50 destino. El humano ve el camino completo antes de empezar.513. **Redacta.** Copia la plantilla. Escribe solo las etapas; nunca toques la52 librería. Mantén la narración en palabras llanas — la persona que corre esto53 puede no ser ingeniera.544. **Verifica estáticamente.** Chequea la sintaxis del script (`bash -n`,55 shellcheck), hazlo ejecutable, y luego recorre cada etapa a mano: ¿cada URL es56 correcta, cada instrucción es clara, cada destino de escritura es el que toca?57 NO lo corras de punta a punta — abre navegadores y se bloquea esperando al58 humano.5960## Reglas duras6162- **Los secretos nunca tocan archivos rastreados.** Los valores capturados63 aterrizan en el `.env` ignorado por git o en el almacén de secretos del CI. El64 script en sí lleva solo marcadores; el humano pega los valores reales al65 ejecutar. Una clave real, un hostname real o un dato personal en el script66 redactado ES el bug.67- **Cada escritura remota es de un solo disparo y acotada.** Una escritura al68 almacén de secretos es una llamada a una API: sin loops de reintento, sin69 martillar. Falla con ruido y deja que el humano vuelva a correr la etapa.70- **Efímero por defecto.** Un asistente se construye para una corrida y se borra71 después. Commitéalo solo cuando el humano pida un camino de configuración72 repetible — y un asistente commiteado sigue llevando solo marcadores.73- **El paso de confirmación es el botón de pausa del propio humano, no una74 puerta.** Existe para que pueda revisar su trabajo — nunca para ponerle75 fricción de aprobación encima.7677## Combina bien con7879- [session-handoff](../session-handoff/SKILL.md) — registra qué etapas corrieron si la corrida se parte en dos.80- [human-voice](../human-voice/SKILL.md) — el registro en el que narra cada etapa.81- [bounded-loops](../bounded-loops/SKILL.md) — la regla de no martillar detrás de las escrituras remotas.8283> Crédito de andamiaje: Matt Pocock, wizard (mattpocock/skills). La composición y las reglas duras de aquí son de BACKS AIOS.