Primitivas de personalización
Elige la primitiva más pequeña que proporcione de forma fiable el comportamiento que falta.
---
config:
theme: base
look: classic
themeVariables:
darkMode: false
background: "#ffffff"
primaryColor: "#f5f5f5"
primaryTextColor: "#111111"
primaryBorderColor: "#555555"
secondaryColor: "#e0e0e0"
secondaryTextColor: "#111111"
secondaryBorderColor: "#666666"
tertiaryColor: "#bdbdbd"
tertiaryTextColor: "#111111"
tertiaryBorderColor: "#444444"
lineColor: "#444444"
textColor: "#111111"
mainBkg: "#f5f5f5"
nodeBorder: "#555555"
clusterBkg: "#ffffff"
clusterBorder: "#999999"
edgeLabelBackground: "#ffffff"
actorBkg: "#e0e0e0"
actorBorder: "#555555"
actorTextColor: "#111111"
actorLineColor: "#777777"
signalColor: "#333333"
signalTextColor: "#111111"
labelBoxBkgColor: "#f5f5f5"
labelBoxBorderColor: "#777777"
labelTextColor: "#111111"
loopTextColor: "#111111"
activationBkgColor: "#bdbdbd"
activationBorderColor: "#555555"
noteBkgColor: "#f5f5f5"
noteTextColor: "#111111"
noteBorderColor: "#777777"
attributeBackgroundColorOdd: "#f5f5f5"
attributeBackgroundColorEven: "#e0e0e0"
---
flowchart TD
accTitle: Seleccionar la primitiva de personalización más pequeña
accDescr: Decide si el contexto es automático y después elige un prompt de tarea, una skill reutilizable, un perfil de rol, una capacidad externa o una comprobación determinista.
N["¿Qué falta?"] --> A{"¿Aplicar automáticamente?"}
A -- Sí --> I["Instrucciones"]
A -- No --> K{"¿Qué tipo de necesidad?"}
K -- Comando repetible --> P["Archivo de prompt"]
K -- Conocimientos reutilizables --> S["Agent Skill"]
K -- Rol + herramientas --> C["Agente personalizado"]
K -- Capacidad externa --> M["Servidor MCP"]
K -- Aplicación determinista --> H["Hook"]
Leyenda. Los rombos son preguntas de selección. Las flechas etiquetadas describen la necesidad; los rectángulos son las primitivas de personalización.
Explicación. Elige según la responsabilidad y la invocación, no según la sofisticación percibida. Una skill no es un límite de permisos y un prompt no es contexto aplicado automáticamente.
| Necesidad | Primitiva | Límite clave |
|---|---|---|
| Contexto aplicado automáticamente | Instrucciones del repositorio o específicas de rutas | Mantén el alcance explícito y evita conflictos |
| Una plantilla de tarea invocada manualmente | Archivo de prompt | La invocación local es intencional, no automática |
| Conocimientos reutilizables cargados cuando son pertinentes | Agent Skill | Los conocimientos no son una personalidad permanente |
| Un rol con herramientas y transferencias opcionales | Agente personalizado (.agent.md) |
El acceso a herramientas y las transferencias deben ser explícitos |
| Acceso a un sistema externo | Servidor de Model Context Protocol | La confianza, la autenticación, la exposición de datos y los efectos secundarios varían |
| Un comando determinista del ciclo de vida | Hook | Importan el esquema en versión preliminar, la seguridad del shell, el tiempo de espera y la gestión de secretos |
[!IMPORTANT] El harness VS Code Local admite archivos de prompts, pero los agentes que se ejecutan en Agent Host no los usan. Usa una Agent Skill cuando el comportamiento deba trasladarse al harness Copilot.
[!WARNING] Los hooks de agentes en VS Code están en versión preliminar a fecha de 2026-09-05. Revisa cada comando, entrada, salida, tiempo de espera y vía de exposición de secretos.
Portabilidad
| Primitiva | VS Code Local | Copilot harness / Agent Host | Copilot CLI | Cloud agent |
|---|---|---|---|---|
| Instrucciones | Sí, sujetas al alcance | Sí, sujetas al descubrimiento | Sí, sujetas al descubrimiento | Sí, se aplican las ubicaciones documentadas |
| Archivos de prompts | Sí | No | No lo presupongas | No lo presupongas |
| Agent Skills | Sí | Sí | Sí | Sí |
| Agentes personalizados | Sí | Sí | Sí | Sí, con diferencias en las propiedades |
| MCP | Sí | Usa una configuración portable | Sí | La compatibilidad y las políticas varían |
| Hooks | Versión preliminar | Versión preliminar | La compatibilidad documentada varía | La compatibilidad documentada varía |
No uses los modos de chat personalizados obsoletos como sustituto de los agentes personalizados. MCP significa Model Context Protocol.
Practica con Las leyes de Eldoria, Las skills de Algora y Los agentes de Stellaris.