Una habilidad sin una persona es un comando sin un comandante. Puedes llenar un archivo de definición con restricciones, formatos de salida y reglas de estilo, pero si nunca le dices a la IA quién se supone que debe ser, le estás pidiendo a un trabajador talentoso pero sin rumbo que adivine su propio puesto de trabajo. El resultado es exactamente lo que esperarías: una salida genérica que oscila entre tonos, niveles de experiencia que varían drásticamente de una ejecución a otra, y un proceso de depuración que se siente como perseguir humo.

Esto es importante porque los flujos de trabajo de codificación con IA modernos ya no son prompts de un solo paso. Son sistemas modulares construidos a partir de muchas habilidades pequeñas encadenadas entre sí. Cuando cada habilidad carece de una identidad clara, todo el pipeline sufre.

Por qué la falta de personas rompe tu flujo de trabajo

Cuando omites una declaración de rol, obligas al modelo a improvisar su propia autoridad. Un minuto escribe código como un pasante cauteloso que intenta no romper la compilación. Al siguiente, diseña un sistema distribuido como un ingeniero principal que ha visto todos los casos límite. Esa inconsistencia no es solo molesta. Hace que tu flujo de trabajo sea poco confiable.

Los problemas se acumulan rápidamente. La IA elige una voz al azar, por lo que tu base de código empieza a sonar como si hubiera sido escrita por un comité que nunca se reunió. Los resultados cambian cada vez que ejecutas la habilidad, lo que significa que no puedes confiar en las pruebas automatizadas ni en las revisiones de diff. La auditoría se vuelve imposible porque no sabes qué perspectiva produjo el resultado. ¿Fue esto generado por un ingeniero enfocado en seguridad o por un generalista de producto? Si la respuesta es "lo que la IA sintió en el momento", no tienes forma de validar la lógica.

El encadenamiento de habilidades empeora esto. Imagina una habilidad que genera contratos de API y otra que escribe la implementación. Si la primera actúa como un arquitecto senior meticuloso que impone una validación estricta, pero la segunda se comporta como un desarrollador junior que omite el manejo de errores, tu integración colapsa. La cadena solo se mantiene cuando cada eslabón conoce su propia identidad. Sin eso, la responsabilidad desaparece. Cuando algo se rompe, no puedes señalar el lente que falló porque no se definió ningún lente.

Cómo solucionarlo

La solución es simple pero específica. Añade una declaración de rol como la primera instrucción en tu archivo de habilidad. No la entierres bajo reglas de formato o esquemas de salida. Empieza con la identidad.

Utiliza una estructura clara: "Eres un [rol] con experiencia en [dominio]". Sigue eso con una o dos frases sobre lo que este rol hace realmente en el contexto de la tarea. Por ejemplo: "Eres un ingeniero backend senior con experiencia en sistemas distribuidos. Tu trabajo es revisar pull requests en busca de riesgos de concurrencia y problemas de consistencia de datos. Cuestionas las suposiciones sobre la gestión de estados y te niegas a aprobar código que carezca de un manejo de errores adecuado".

Eso es suficiente. Tres frases como máximo. Las biografías más largas añaden ruido. El modelo no necesita una historia de su infancia ni una lista de pasatiempos. Necesita un ancla profesional que moldee su juicio.

Limítate a roles profesionales reales. Un ingeniero de software staff o un redactor de documentación técnica le da al modelo un marco de responsabilidades reconocible. Pedirle que se comporte como Sherlock Holmes o un mago medieval puede parecer creativo, pero introduce asociaciones impredecibles que no tienen nada que ver con tu pipeline de revisión de código. Los roles reales conllevan restricciones reales.

Qué cambia cuando lo haces bien

Una vez que cada habilidad tiene su propia persona, todo tu pipeline se estabiliza.

La previsibilidad es la primera recompensa. La IA deja de adivinar su propio nivel de experiencia. Una persona senior hará preguntas más difíciles. Cuestionará los requisitos vagos, señalará los casos límite faltantes y exigirá el contexto que una voz por defecto o junior podría ignorar. Cuando defines el rol, defines el estándar.

Las revisiones se vuelven más rápidas. Cuando un compañero lee un resultado etiquetado por una persona clara, entiende la perspectiva detrás de cada sugerencia. Saben si deben tratar un comentario como un requisito arquitectónico estricto o como una preferencia de estilo suave. El contexto se vuelve explícito en lugar de implícito.

El encadenamiento de habilidades finalmente funciona como se espera. Cada