Lección 5: Caso práctico: construir una Skill de revisión de código
Objetivos de aprendizaje:
- Aprender a organizar un flujo de trabajo de varios pasos
- Entender cómo se aplica el patrón de checklist
- Tomar soltura con los archivos de apoyo
- Construir una Skill compleja lista para uso real
Requisitos: << Lección 4 | Siguiente: Lección 6 >>
Por qué la revisión de código es un buen caso práctico
La revisión de código es un flujo de trabajo estructurado de manual:1
- Los pasos son fijos: revisar convenciones, buscar problemas, proponer cambios
- Los criterios son medibles: cada ítem de revisión pasa o no pasa
- Se repite constantemente: cada PR necesita una
- Le queda bien una Skill: escribe los criterios de revisión de tu equipo en una Skill y todas las revisiones sostienen la misma vara
Este caso práctico te muestra:
- Cómo partir un flujo de trabajo complejo en pasos claros
- Cómo organizar las instrucciones alrededor de un checklist
- Cómo manejar varias dimensiones de salida a la vez
Paso 1: Definir el alcance de la revisión
Antes de escribir nada, decide de qué se hace responsable esta Skill.
Nuestro Skill de revisión de código cubre tres dimensiones:
- Convenciones: nombrado, formato, comentarios
- Problemas potenciales: manejo de errores, casos límite, riesgo de seguridad
- Mantenibilidad: código duplicado, largo de las funciones, complejidad lógica
Lo que deliberadamente no revisa:
- Si la lógica de negocio es realmente correcta (eso requiere conocer los requerimientos de verdad)
- Eficiencia algorítmica (eso requiere pruebas de rendimiento)
- Diseño de UI/UX (fuera del alcance de una revisión de código)
Paso 2: Crear la estructura de directorios
Esta vez vamos a usar archivos de apoyo para organizar las reglas de revisión:2
Por qué separar los archivos:
- SKILL.md se mantiene corto y contiene solo el flujo central
- Las reglas de revisión detalladas viven en archivos aparte, que se cargan bajo demanda2
- Tu equipo puede mantener cada checklist de forma independiente sin tocar el archivo principal
Paso 3: Escribir el SKILL.md principal
Paso 4: Escribir los archivos de apoyo
checklists/naming.md:
checklists/error-handling.md:
Paso 5: Probar con un caso desprolijo
Prepara un fragmento con varios problemas adentro:
Invoca la Skill:
La salida debería incluir:
- ⚠️ Nombrado:
process, data, x e y son todos demasiado genéricos
- ⚠️ Usa
var en lugar de const/let
- ⚠️ Usa
== en lugar de ===
- ⚠️ Nunca revisa si
data es null o si no es un arreglo
- ⚠️ Nunca revisa si
item.value existe
- Sugerencia: la función se puede dividir en funciones puras más chicas
Paso 6: Iterar
Lo que suele aparecer en la primera corrida:
- Omisiones (problemas reales que no detectó) → agrega reglas de revisión
- Salida demasiado larga → ajusta el formato de salida para que reporte solo lo que importa
- Falsos positivos (código normal marcado como problema) → agrega una categoría "requiere confirmación"
Sigue mejorándolo:
- Después de cada revisión, anota qué problemas se colaron
- Actualiza los checklists
- Prueba de nuevo
- Al mes, la Skill se vuelve genuinamente precisa.3
Resumen
- La revisión de código encaja naturalmente con una Skill: pasos fijos, criterios medibles, alta repetición
- Organiza el flujo como un checklist: convenciones, manejo de errores, problemas potenciales, mantenibilidad
- Los archivos de apoyo mantienen la Skill mantenible: el archivo principal se queda corto, las reglas detalladas viven aparte
- Graduar la salida importa: aprobado, para revisar, hay que arreglar — para que quien revisa sepa qué hacer primero
- Sigue iterando: agrega después de cada revisión las revisiones que se te pasaron, y al mes va a ser precisa
En la próxima lección pasamos a los patrones avanzados: skills personales contra skills de proyecto, control de versiones y colaboración en equipo.
Lección 6 >>