Workshop ALDC · V-Valley 2026
Bloque 02 · ALDC
Bloque 02

ALDC + Agent Skills + Skills Evidencing

Arquitectura ALDC Core v1.1 presentada en 5 capas. Las ~44 piezas componibles agrupadas en 4 familias. Instalación en vivo desde VS Code Marketplace. Skills Evidencing — el patrón que hace auditable al agente. Demo de skill-diagnostics.

Instalación ALDC en vivo

El bloque arranca aterrizando ALDC. La extensión se instala desde el Marketplace y el árbol de .github/ se puebla en vivo. A partir de aquí, todo lo que se discute tiene un referente real en pantalla.

Punto de partida: el repo-starter tiene el .github/ limpio — solo copilot-instructions.md (contrato del workshop) y skills/skill-diagnostics/SKILL.md (la skill específica del workshop).

árbol de partida · solo 2 ficheros
.github/
├── copilot-instructions.md          ← contrato del workshop
└── skills/
    └── skill-diagnostics/
        └── SKILL.md                 ← la skill específica del workshop

Los 3 pasos de la instalación

1

Instalar la extensión desde Marketplace

Ctrl+Shift+X → buscar "AL Development Collection" → publisher JavierArmestoGonzalezInstall

2

Copiar ALDC al workspace

Ctrl+Shift+P → "AL Collection: Install Toolkit to Workspace" → Enter. Este segundo paso es clave: lo que queda en el repo es versionable, no depende de que la extensión esté instalada en cada máquina.

3

Refrescar explorador

Ver .github/ poblarse con agents/, instructions/, prompts/, skills/, workflows/. El contrato del workshop y la skill original se mantienen intactos.

ALDC añade, no sobrescribe. El contrato del workshop se mantiene, la skill propia se mantiene. Ecosistema abierto, no plataforma cerrada.

Arquitectura ALDC · 5 capas

Humana · HITL

Capa humana

decisions.md · memory.md · approvals. El humano firma, el agente ejecuta.

Orquestación

Capa de orquestación

al-conductor como thin-router. No genera código, coordina subagentes.

Roles

Capa de roles

al-architect · al-spec.create (workflow) · al-planning · al-implement · al-review (subagents)

Skills

Capa de skills

15 skills on-demand cargadas por los agentes. No son código — son contratos con frontmatter + patrones + constraints.

Contrato

Capa de contrato

copilot-instructions.md · app.json · 7 instructions auto-aplicadas por tipo de fichero

Los 3 pilares no negociables

01

Spec-driven

Nada se implementa sin spec aprobada.

02

HITL gates

Plan approval, phase commit, PR. Humano entre fases.

03

Skills Evidencing

Cada agente declara qué skill cargó y qué patrón aplicó.

Si algo viola uno de los tres pilares, no es ALDC.

Las 4 familias · ~44 piezas reales

Números reales del repo · ALDC Core v1.1

TipoCantidadQué son
Agentes públicos4al-architect, al-conductor, al-developer, al-presales
Subagentes3al-planning, al-implement, al-review (invocados por el conductor)
Skills1511 core + 3 pack BC Agents + 1 integración (extension-manifest)
Workflows106 públicos + 4 del pack BC Agents
Instructions7Auto-aplicadas según el tipo de fichero
Extra1al-agent-builder (del pack BC Agents)
TOTAL~44piezas componibles

Agrupadas por momento del ciclo

Diagnóstico y análisis
skill-diagnostics, skill-debug, skill-performance
Antes de escribir y durante revisión
Generación y diseño
skill-api, skill-events, skill-pages, skill-copilot, skill-permissions
Diseño e implementación
Orquestación
al-conductor, al-planning/implement/review-subagent
Coordinación TDD + HITL
Evidencia y control
Skills Evidencing, memory.md, decisions.md
Transversal, siempre activa

Anatomía de una skill

Todas las skills ALDC comparten la misma estructura canónica. Una vez que se entiende esta anatomía, leer cualquier nueva skill toma 30 segundos.

Una skill ALDC no es un prompt bonito. Es un contrato con frontmatter, patterns, workflow, constraints y referencias cruzadas. Si falta alguna parte, no es una skill — es un truco.

Skills Evidencing · "¿de dónde sacó el agente esta decisión?"

Todo equipo que ha metido LLMs en producción se ha hecho esta pregunta. Y la respuesta "porque sí" bloquea adopción en cualquier contexto regulado — auditoría, AppSource, contratos enterprise.

Skills Evidencing es el mecanismo para que la pregunta tenga respuesta.

Los 5 formatos de evidencia

Agente / rolDónde emite evidenciaFormato
al-architectTop del architecture.md> **Skills applied**: skill-api, skill-events
al-developerInicio de cada respuesta> **Skills loaded**: skill-debug (root cause analysis)
al-implement-subagentPhase Summary al conductorSección ### Skills Loaded
al-review-subagentReview del códigoTabla Skills Compliance Check
al-conductorphase-complete.md, plan-complete.mdTabla Skills Applied + Utilization Summary

La evidencia viaja de abajo arriba. El subagente declara qué cargó, el review valida que se aplicó, el conductor consolida en el phase-complete. Cuando alguien abre el PR, tiene la cadena completa.

Skills Evidencing no sustituye la revisión humana — la facilita. El humano sigue decidiendo, pero ahora decide con información. Si el subagente dice que cargó skill-performance pero el código no tiene SetLoadFields, el review-subagent lo flaggea como Major. El sistema se audita a sí mismo.

skill-diagnostics · auditoría estática contra el contrato

skill-diagnostics es la skill específica del workshop, creada para estrenarse hoy e incorporarse al catálogo ALDC. Complementa a skill-performance: donde performance hace triage de runtime, diagnostics hace auditoría estática contra el contrato del proyecto.

Anatomía de skill-diagnostics

NEVER modifies code. NEVER invents rules. Esto es lo que separa una skill de producción de un prompt ingenioso.

Invocación en Copilot Chat

invocación en lenguaje natural
Load skill-diagnostics and scan the workspace. Follow the output format strictly and include the Skills Applied block at the end.

Copilot encuentra la skill por su description del frontmatter. En ALDC Core v1.1 esto reemplazó a las referencias @file — es más natural y el catálogo se auto-publica al ecosistema de Copilot Chat.

Hallazgos esperados en el reporte

El output defectuoso del Bloque 1 (o el fallback pre-cargado) contiene estos defectos intencionados, cada uno asociado a una clase y severidad:

Tabla sin DataClassification a nivel objeto Compliance Blocker
Campo sin ToolTip Compliance Major
Procedure pública sin XML doc Code quality Major
Objeto sin entrada en permission set Permissions Major
Hardcoded numeric ID en una línea Code quality Minor
ID fuera del rango de app.json Compliance Major

Lo importante no es la lista de hallazgos. Es que cada hallazgo está vinculado a una regla concreta del copilot-instructions.md o a una declaración de app.json. El reporte es auditable porque la skill evidencia su lógica. Y no inventa reglas — si se quita el copilot-instructions.md, la skill avisa de que escaneará con muchas menos reglas.

Replica en paralelo · 2-3 min

Inspeccionad una skill real de ALDC en vuestra máquina

Tras la instalación, tenéis .github/skills/ con 15 skills reales en vuestro workspace. El ejercicio es abrir una y reconocer las piezas canónicas.

  1. Abrid .github/skills/skill-api/SKILL.md o la que más os llame la atención
  2. Identificad las 4 piezas canónicas: frontmatter / Core Patterns / Constraints / referencias cruzadas
  3. Preguntaros: ¿qué habría que añadir al copilot-instructions.md del workshop para que esta skill cargue automáticamente en el contexto de un prompt?
Qué debe quedar claro Las 15 skills de ALDC comparten anatomía. Una vez que sabes leerla, cada nueva skill se entiende en 30 segundos. Y cualquiera puede escribir una propia — lo cubrimos implícitamente en el Bloque 3 cuando veamos cómo los agentes las invocan.

Qué cubre este bloque

Instalación en vivo

De 2 ficheros iniciales a ~44 piezas reales tras instalar ALDC desde Marketplace.

Arquitectura en 5 capas

Contrato · skills · roles · orquestación · humana. Los 3 pilares no negociables.

Las 4 familias

Diagnóstico · generación · orquestación · evidencia. Anatomía de una skill canónica.

Skills Evidencing

Los 5 formatos de evidencia que recorren el pipeline. Por qué hace auditable al agente.

Demo skill-diagnostics

Reporta · nunca arregla · nunca inventa reglas. Las 4 clases de findings.

CARGANDO README…