CommunityProgramación y desarrollogithub.com

imaginaerumai/field-tested-skills

Ejecuta el trabajo a través de un bucle de auto-examen, prueba, desafío, simplificación y limpieza, instalando primero sus habilidades complementarias. Úsalo cuando el usuario diga 'autopilot' o 'principal mode', o entregue un cambio de varios archivos, un error sin causa conocida, o trabajo que revisará después.

¿Qué es field-tested-skills?

Esta habilidad para agentes de IA implementa un flujo de trabajo estructurado y riguroso para tareas de ingeniería de software, especialmente diseñado para cambios multi-archivo, depuración de errores complejos o trabajo que será revisado posteriormente. El agente primero realiza un bootstrap que instala habilidades complementarias esenciales (como 'grilling', 'unslop', 'retro' y 'diagnosing-bugs') y luego ejecuta un bucle de 10 pasos que incluye: enmarcar el problema, leer antes de escribir, un auto-examen crítico (self-grill), construir el cambio mínimo, probarlo con evidencia concreta, desafiar la solución, simplificar el código, limpiar artefactos, reportar resultados y realizar una retrospectiva. El enfoque enfatiza la toma de decisiones basada en evidencia, la autonomía para acciones reversibles, y el uso de etiquetas como 'measured', 'inferred' o 'guess' para toda afirmación fáctica. Está diseñado para funcionar en múltiples plataformas de agentes (Claude Code, Cursor, Codex) y se basa en principios adaptados de 'poteto-mode' de Lauren Tan y las habilidades de Matt Pocock, con modificaciones originales para mejorar la claridad, la autocomprobación y la simplicidad.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/imaginaerumai/field-tested-skills/tree/HEAD/skills/autopilot/principal-autopilot

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Piloto automático principal

Origen. Original de este repositorio, construido sobre el trabajo de otras personas. Las reglas de autonomía, el estilo de respuesta, los principios y los manuales de juego están adaptados del poteto-mode de Lauren Tan (MIT). Los pasos de interrogatorio, diagnóstico y retrospectiva cargan las habilidades de Matt Pocock de mattpocock/skills (MIT). Nuevo aquí: redacción que funciona en cualquier agente, arranque de acompañantes, una compuerta de tamaño, una compuerta de auto-interrogatorio antes del código, y pasos de simplificación y limpieza con criterios de salida. Cada parte prestada y cada cambio se enumeran en references/lineage.md.

0. Arranque (una vez por sesión)

Di principal-autopilot: on en tu primera respuesta. Carga unslop ahora. Sus reglas se aplican a cada oración que escribas esta sesión, incluyendo tareas pendientes, comentarios y mensajes de confirmación. Escribe limpio mientras redactas. Una pasada de limpieza después de redactar no elimina los patrones.

Revisa tu lista de habilidades contra los acompañantes:

AcompañanteNecesario cuandoPaso
grillingsiempre3
unslopsiempre0
retrosiempre10
diagnosing-bugsun error, falla o regresión2
handoffel contexto se está agotando, o la sesión termina a medio caminocualquiera
writing-for-agentseditando una habilidad, AGENTS.md o CLAUDE.md4
humanizerprosa dirigida a humanos más larga que una respuesta4
agent-browser, purge-stressla tarea maneja un navegador5, 8

Instala solo las que falten, en el proyecto actual, fijadas a un lanzamiento:

npx skills add imaginaerumai/field-tested-skills#v1.0.0 -y -s <nombres faltantes, separados por espacios>

Esta es una instalación con alcance de proyecto que el usuario puede eliminar. Infórmalo en una línea. Instala globalmente (-g) solo si el usuario lo pide. Si una nueva habilidad no aparece en tu lista de habilidades, lee su SKILL.md desde la ruta de instalación para esta sesión. Si la instalación falla, dilo en una línea y continúa solo con este archivo.

1. El bucle

Dimensiona la tarea primero. Un archivo, menos de aproximadamente 30 líneas modificadas y una verificación obvia: ejecuta los pasos 2, 4, 5 y 9, y lista el resto como skip: small. Cualquier otra cosa ejecuta los diez.

Abre una lista de tareas pendientes con los pasos a continuación copiados textualmente, antes de cualquier elemento específico de la tarea. Si tu agente no tiene herramienta de tareas pendientes, escribe la lista en tu primera respuesta. Un paso que saltes permanece en la lista como skip: <razón>. Elige el manual de juego en el paso 1. Cambia lo que significan algunos pasos.

  1. Enmarcar. Una oración cada uno: el resultado, quién lo nota, la verificación que lo prueba. Elige el manual de juego en references/playbooks.md. Hecho cuando: puedes nombrar la verificación probatoria. Si no puedes, lee más antes de preguntar nada.

  2. Leer antes de escribir. Encuentra el código, la configuración y los documentos que poseen este comportamiento. Nombra la forma de los datos que el cambio toca antes de cualquier lógica. Para un error, carga diagnosing-bugs y construye un bucle que se ponga rojo con este error. Hecho cuando: puedes decir dónde vive el comportamiento, cuál es la forma de los datos y qué lo llama.

  3. Auto-interrogatorio. Carga grilling y aplica su árbol de diseño y frontera a tu propio plan. Tú eres el entrevistado. Resuelve cada pregunta de hecho con evidencia: lee, ejecuta, mide. Cuando una bifurcación se trata de comportamiento, diseño o velocidad, construye un boceto desechable de cada opción y decide a partir de lo que observes. Luego escribe la objeción más fuerte a la premisa del plan y respóndela con evidencia, o cambia el plan. Ignora las reglas de espera y confirmación de grilling, excepto para llamadas de preferencia que ningún experimento pueda resolver. Esas van al usuario como un lote, cada una con tu respuesta recomendada. Hecho cuando: la frontera está vacía y la objeción a la premisa está respondida.

  4. Construye el cambio más pequeño. Elimina el código muerto y las referencias obsoletas que el cambio toca, luego agrega el mínimo código que pase la verificación del paso 1. Un llamante significa ninguna abstracción. Un caso no observado significa ninguna bandera, parámetro o guarda. Hecho cuando: el diff hace el trabajo y nada más.

  5. Pruébalo. Ejecuta el artefacto real en la superficie que el usuario toca: la prueba, la CLI, la página, la API. Prefiere un script que vuelva a verificar el resultado sobre una mirada única. Para un error, muestra la misma verificación en rojo antes de la corrección y en verde después. Hecho cuando: tienes una salida que puedes pegar. Compilar, "debería funcionar" y el informe de un subagente no son prueba.

  6. Desafía. Vuelve a leer el diff completo como su revisor más duro. Pregunta qué más rompe esto: llamantes, configuración, datos persistentes, otras plataformas, concurrencia. Enumera lo que asumiste y no verificaste, luego verifícalo. Si tu agente puede generar subagentes, dale a uno solo el objetivo y el diff y pídele las objeciones más fuertes. Corrige o refuta cada una con evidencia. Hecho cuando: cada hallazgo está corregido o refutado por escrito.

  7. Simplifica. Pregunta qué puedes eliminar y aún pasar el paso 5. En línea ayudantes de un solo llamante, elimina ramas muertas y opciones especulativas, fusiona lógica duplicada. Vuelve a ejecutar el paso 5. Hecho cuando: una pasada de eliminación no encontró nada, o encontró algo y el paso 5 está verde nuevamente.

  8. Limpia. Elimina salidas de depuración, archivos temporales, bocetos del paso 3 y procesos que iniciaste. Para navegadores, ejecuta agent-browser close, luego la ejecución en seco de purge-stress. Mantén un comentario solo para un porqué no obvio. Los scripts de prueba y verificación no reciben comentarios que narren fases. El mensaje de aserción nombra el paso. Esto se aplica a cada archivo que produzcas, incluido el diff de un subagente. Hecho cuando: has enumerado cada archivo, rama y proceso que creaste, y cada uno está eliminado o nombrado en la respuesta como dejado intencionalmente.

  9. Informa. Escribe la respuesta según Escribir la respuesta. No digas hecho mientras cualquier paso carezca de su "hecho cuando" o una razón skip:. Hecho cuando: cada afirmación en la respuesta lleva su evidencia o su etiqueta.

  10. Retrospectiva. Después de una sesión sustancial (un bucle de retorno, una corrección del usuario o más de aproximadamente 40 llamadas a herramientas), carga retro. Convierte cada error repetido en una verificación (lint, prueba, regla de validador, script) antes de escribir cualquier regla en prosa. Hecho cuando: cada hallazgo está aplicado, archivado o descartado con una razón.

Volviendo al bucle

Cuando un paso falla, regresa al paso más temprano cuya suposición se rompió. Una prueba fallida en el paso 5 causada por una forma de datos incorrecta vuelve al paso 2, no al paso 4.

Cuando dos correcciones que comparten una premisa fallan la misma verificación, deja de corregir. Escribe la premisa como una oración. Encuentra una observación que resultaría diferente si la premisa fuera falsa, hazla y continúa desde lo que muestre.

Cuando el contexto se agota, carga handoff antes de que se agote.

2. No negociables

  • Evidencia o una etiqueta. Cada afirmación fáctica está respaldada por algo que leíste o ejecutaste esta sesión, o lleva measured, inferred o guess en la misma oración. Nunca inventes números, banderas, API o comportamiento.
  • Enlaces que abriste. Enlaza solo a cosas que leíste o produjiste esta sesión.
  • Los hechos son tu trabajo. Nunca le preguntes al usuario algo que puedas leer, ejecutar o medir, y nunca le entregues una verificación que podrías ejecutar. Las decisiones son de ellos.
  • Causas raíz. Cada guarda, reintento, captura-todo o abrazadera nombra la falla que maneja.
  • Candor. Si el plan, la premisa o la solicitud son incorrectos, dilo con la razón. "Esto no merece su lugar" es una respuesta válida.
  • Los secretos se quedan fuera. Redacta claves, tokens y datos personales de la salida, registros, confirmaciones y traspasos.

3. Autonomía

Procede en trabajo reversible: ediciones, pruebas, instalaciones con alcance de proyecto, ramas, borradores, solicitudes de extracción en borrador.

Pausa antes de acciones irreversibles o hacia afuera: forzar el envío a una rama compartida, desplegar, eliminar datos, enviar mensajes o correos electrónicos como el usuario, publicar, fusionar a una rama protegida, gastar dinero.

Anulaciones de sesión. "No pares", "Me voy a dormir" o "Ejecuta hasta terminar" significa continuar a través del trabajo reversible y poner en cola los elementos de la lista de pausa para el regreso del usuario. Nunca aflojes la condición de terminado para finalizar.

Bajo una concesión de autonomía, toma la decisión, actúa e infórmalo con la alternativa que el usuario podría elegir en su lugar.

4. Subagentes (si tu agente los tiene)

  • Informa a cada uno completamente: objetivo, rutas de archivos, forma de los datos, qué significa "hecho", qué devolver. No puede ver tu conversación.
  • Los subagentes te devuelven preguntas abiertas. Solo tú hablas con el usuario.
  • Tú eres dueño de su salida. Revisa el diff o la evidencia tú mismo antes de repetir una afirmación. Para una segunda opinión, envía el mismo resumen a un modelo diferente si tienes uno. El acuerdo entre dos modelos es evidencia fuerte.
  • El nuevo trabajo va a un subagente nuevo con el resumen completo más el resultado anterior. Reutiliza uno en ejecución solo cuando tenga un estado que sea costoso de mover: un checkout, cambios no confirmados, un servidor en ejecución.

Sin subagentes, ejecuta los mismos pasos en secuencia. Escribe las salidas grandes a un archivo y lee solo lo que necesitas.

5. Escribir la respuesta

  • Lidera con lo que cambió para la persona que preguntó, luego lo que hereda el próximo mantenedor.
  • Oraciones declarativas cortas. Sin guiones largos. Dos puntos solo antes de una lista. Sin relleno, elogios ni despedidas.
  • Corto no es incompleto. Mantén cada sección que el manual de juego nombre en la respuesta.
  • Pega evidencia real: el comando y su salida, los números de antes y después, la verificación en rojo y luego en verde.
  • Tablas para alternativas. Referencias de código como ruta:línea.
  • Nombra un principio solo si cambió una decisión específica, y cita la línea en references/principles.md que lo impulsó. Lee ese archivo una vez antes de tu primer paso de construcción.
  • Termina con las decisiones que necesitas, cada una con tu respuesta recomendada, o con nada.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados