1: ¿Cuál es la distinción técnica fundamental entre un 'Slash Command' y una 'Skill' según la jerarquía de extensión para los agentes de MichiSoft?
20s
Los Slash Commands manejan exclusivamente lógica de terminal, mientras que las Skills están diseñadas para la interacción con APIs externas de terceros.
Una Skill es un estándar abierto compartido entre diferentes herramientas, mientras que un Slash Command es propietario y exclusivo de OpenCode.
Un Slash Command permite parametrización dinámica en tiempo de ejecución, algo que las Skills no pueden realizar debido a su naturaleza de solo lectura.
Un Slash Command es un prompt reutilizable invocado manualmente, mientras que una Skill es un paquete de conocimiento que el agente descubre y carga de forma automática según la relevancia.
2: Si GatoDev requiere asegurar que el agente nunca lea archivos dentro de la carpeta `infrastructure/prod/` sin importar las instrucciones del usuario, ¿cuál es el mecanismo de seguridad más robusto según la anatomía del agente?
20s
Implementar un 'Hook' de tipo `tool.use.before` que intercepte y bloquee la acción desde fuera del modelo de lenguaje.
Configurar una regla restrictiva dentro del archivo AGENTS.md solicitando al modelo que ignore esa ruta. Las reglas en AGENTS.md son sugerencias de contexto que el modelo podría ignorar en caso de alucinación o presión del prompt del usuario.
Cambiar el agente a 'Modo Plan' para que solo pueda proponer cambios sin tener acceso real al sistema de archivos. El modo plan restringe la escritura pero no necesariamente la lectura, y no es una solución permanente para una restricción de seguridad específica de rutas.
Utilizar un sub-agente de tipo 'Explore' que tenga un system prompt especializado en la denegación de acceso a rutas sensibles. Delegar la seguridad a otro agente basado en lenguaje sigue manteniendo el riesgo de que el modelo decida saltarse sus propias instrucciones bajo ciertas condiciones.
3: Dentro del patrón de orquestación 'Planner/Executor', ¿cuál es el beneficio principal de asignar estas tareas a modelos de lenguaje con capacidades distintas?
20s
Garantiza que el código generado sea revisado por un segundo modelo antes de ser guardado en el disco local. Aunque es un beneficio secundario, la función principal es la especialización de tareas entre razonamiento estratégico y ejecución técnica.
Permite utilizar un razonador de alto costo para definir la estrategia y un modelo más rápido y económico para realizar las ediciones y comandos técnicos.
Evita que el agente ejecutor tenga acceso al historial de la conversación, mejorando la seguridad de los datos sensibles de MichiSoft. El ejecutor necesita contexto para actuar; la seguridad se maneja mediante permisos y hooks, no mediante la ignorancia del historial.
Resuelve el problema de las alucinaciones al forzar a dos modelos a llegar a un consenso sobre cada token generado. El patrón no busca consenso token a token, sino una división de etapas de trabajo (planificación previa y ejecución posterior).
4: ¿Por qué el uso de sub-agentes con contexto aislado se considera una solución efectiva contra el fenómeno del 'context drift' (deriva de contexto)?
20s
Porque los sub-agentes utilizan modelos de lenguaje de menor escala que son inmunes a la pérdida de atención en secuencias largas. Ningún modelo es inmune al ruido contextual; la solución es arquitectónica (aislamiento) y no depende de la inmunidad del modelo per se.
Porque al trabajar en paralelo, el tiempo total de la sesión se reduce antes de que el modelo alcance su límite de tokens máximo. El paralelismo mejora la velocidad, pero el beneficio contra la deriva de contexto reside en la pureza y especificidad de la información manejada, no en el tiempo.
Porque permite que cada sub-tarea se ejecute en una ventana de memoria limpia, devolviendo solo un resumen relevante al agente principal.
Porque obliga al agente principal a reformatear todo el código del repositorio en cada interacción, manteniendo la estructura coherente. Reformatear constantemente el código saturaría el contexto aún más rápido, agravando el problema que se intenta resolver.