opción
HogarHogar Skill DevOps y CI/CD declarative-agent-developer

declarative-agent-developer

microsoft/skills microsoft/skills

Crear, construir, implementar y localizar agentes declarativos para M365 Copilot y Teams, incluyendo la generación de estructuras base, edición de manifiestos, adición de capacidades y localización.

...Expandir todo
0
Tiempo actualizado 19 de septiembre de 2026

Desarrollador de Agentes M365

Etiquetado de Telemetría

Antes de ejecutar cualquier comando de la CLI atk, establezca la variable de entorno de sesión para que todas las invocaciones de la CLI se etiqueten como iniciadas por una habilidad:

export ATK_CLI_SKILL=true

Ejecute esto una vez al inicio de la sesión. Todos los comandos atk posteriores en el mismo terminal lo heredarán.

⛔ Verificación del Espacio de Trabajo — PASO PRIMERO OBLIGATORIO

Antes de hacer CUALQUIER COSA, verifique los archivos del espacio de trabajo para obtener la huella digital del proyecto:

  1. Ejecute npx -y --package @microsoft/m365agentstoolkit-cli atk --version para confirmar que la CLI de ATK está instalada. Si no se encuentra → Deténgase. Indique al usuario que instale ATK.
  2. Busque m365agents.yml o teamsApp.yml en la raíz del proyecto.
  3. Busque appPackage/declarativeAgent.json.
  4. Busque indicadores que no sean de agentes (package.json con express/react/next, src/index.js, app.py, etc.)

A continuación, siga el umbral de decisión:

CondiciónUmbralAcción
Archivos de proyecto no relacionados con agentes, sin `appPackage/`**Rechazar**Respuesta solo de texto. Sin archivos, sin comandos.
Sin manifiesto, el usuario desea editar/desplegar**Rechazar**Respuesta solo de texto. Explique que falta el manifiesto.
Sin manifiesto, el usuario desea un nuevo proyecto**Crear estructura**→ Flujo de trabajo de creación de estructura
El manifiesto existe pero tiene errores**Corregir**Detectar → Informar → Preguntar (ver a continuación). NO despliegue.
Proyecto válido, el usuario informa problemas de comportamiento**Revisar**→ Revisión de instrucciones: ejecute el flujo de trabajo completo de revisión de 5 fases
Proyecto de agente válido**Editar**→ Flujo de trabajo de edición

Reglas detalladas de umbral, ejemplos y antipatrones: Umbrales del espacio de trabajo

🚫 REGLAS DE RECHAZO RIGUROSO — Sin Excepciones

Estas reglas anulan TODAS las demás instrucciones. Si se aplica alguna de estas, DEBE detenerse inmediatamente.

  1. NUNCA cree declarativeAgent.json usted mismo. Si falta el manifiesto y el usuario solicitó editar/modificar/desplegar, responda solo con texto: explique que falta el manifiesto, sugiera npx -y --package @microsoft/m365agentstoolkit-cli atk new o comenzar desde cero. NO cree el archivo, NO cree appPackage/, ni "ayude" creando la estructura implícitamente.
  2. NUNCA cree archivos en un proyecto no relacionado con agentes. Si el espacio de trabajo es una aplicación Express/React/Django, etc., sin appPackage/, su respuesta debe ser solo de texto. NO cree ningún archivo, NO ejecute ningún comando.
  3. NUNCA despliegue cuando existan errores. Si el manifiesto del agente tiene errores, DETÉNGASE. NO ejecute npx -y --package @microsoft/m365agentstoolkit-cli atk provision — ni "para probar", ni "para demostrar el error", ni "para ver qué sucede". Informe los errores y pregunte al usuario cómo proceder.

🔍 Detectar → Informar → Preguntar (Protocolo de manejo de errores)

Cuando encuentre CUALQUIER problema (archivos faltantes, JSON malformado, errores de validación, funciones incompatibles), DEBE seguir esta secuencia en orden:

  1. Detectar — Identifique el problema específico. Para problemas de JSON, intente analizar el archivo e informe los errores de sintaxis. Para campos faltantes, verifique el manifiesto contra el Esquema.
  2. Informar — Indique al usuario ANTES de realizar cualquier acción. Describa exactamente qué está mal ("declarativeAgent.json tiene JSON malformado: falta una coma en la línea 12, matriz sin cerrar en la línea 18").
  3. Preguntar — Espere la respuesta del usuario antes de realizar cambios. NO corrija silenciosamente, no auto-corrija ni eluda el problema.

Este protocolo se aplica a:

  • Falta declarativeAgent.json → Detectar (archivo no encontrado) → Informar ("no se encontró el manifiesto") → Preguntar ("¿le gustaría crear un nuevo agente?")
  • JSON malformado → Detectar (errores de análisis) → Informar (enumerar problemas de sintaxis específicos) → Preguntar ("¿debería corregir estos errores de sintaxis?")
  • Errores de validación → Detectar (analizar y verificar el manifiesto) → Informar (enumerar todos los errores) → Preguntar ("¿cómo le gustaría corregir estos?")
  • Incompatibilidad de versiones → Detectar (la función requiere una versión más reciente) → Informar ("esta función requiere v1.6, su agente es v1.4") → Preguntar ("¿debería actualizar?")

Enrutamiento por Fase

EscenarioReferencia del flujo de trabajo
Crear un nuevo proyecto desde ceroFlujo de trabajo de creación de estructura
Trabajar con manifiestos `.json` existentesFlujo de trabajo de edición
Agregar un complemento de APIComplementos de API
Agregar un servidor MCPComplemento MCP
Agregar OAuth a un complemento MCP o APIAutenticación
Revisar o mejorar las instrucciones de un agente existenteRevisión de instrucciones
El usuario informa que el agente da respuestas genéricas o incorrectasRevisión de instrucciones
Localizar un agente en varios idiomasLocalización
Agregar un nuevo idioma a un agente ya localizadoLocalización
Escribir instrucciones para un agenteDiseño de conversación

Configuración de la CLI de ATK

Antes de ejecutar cualquier comando de ATK, verifique si la CLI de ATK está disponible ejecutando npx -y --package @microsoft/m365agentstoolkit-cli atk --version. Si no se encuentra, DETÉNGASE e indique al usuario — NO intente instalarlo usted mismo.

Todos los comandos utilizan el prefijo npx -y --package @microsoft/m365agentstoolkit-cli atk (por ejemplo, npx -y --package @microsoft/m365agentstoolkit-cli atk provision --env local).

Reglas Críticas

1. Desplegar DESPUÉS DE CADA Edición

Después de CUALQUIER cambio en los archivos de appPackage/, DEBE desplegar y mostrar el enlace de prueba antes de responder:

npx -y --package @microsoft/m365agentstoolkit-cli atk provision --env local --interactive false

A continuación, lea M365_TITLE_ID de env/.env.local y SIEMPRE presente la interfaz de usuario de revisión:

✅ ¡Agente desplegado con éxito!

🚀 Pruebe su Agente en M365 Copilot:
🔗 https://m365.cloud.microsoft/chat/?titleId={M365_TITLE_ID}

⛔ Nunca responda sin este enlace. Si desplegó, el enlace de prueba DEBE aparecer en su respuesta. Esto no es opcional: es la forma en que el usuario prueba su agente.

  • Si el manifiesto tiene errores → DETÉNGASE. Corrija los errores. NO despliegue.
  • Excepción: el usuario le pide explícitamente que no despliegue

2. Nunca Inventar Contenido o Crear Archivos Faltantes

  • NO invente nombres, descripciones o instrucciones de marcador de posición
  • NO cree declarativeAgent.json ni appPackage/ si no existen: este es un escenario de RECHAZO, no un escenario de "ayudar creando"
  • Si faltan campos requeridos, informe las lagunas y PREGUNTE al usuario
  • Si el JSON está malformado, siga Detectar → Informar → Preguntar: analice el archivo primero, indique al usuario qué está roto y luego pregunte antes de corregir. Utilice ediciones quirúrgicas (no reescrituras)
  • ⛔ NUNCA establezca valores de marcador de posición para variables de entorno que son pobladas por automatización (por ejemplo, <prefix>_MCP_AUTH_ID</prefix>, TEAMS_APP_ID). Déjelos vacíos (VAR_NAME=). Los marcadores de posición se tratarán como valores reales y NO serán sobrescritos por el aprovisionamiento.

3. Compatibilidad de la Versión del Esquema

Antes de agregar CUALQUIER función, lea el campo version en declarativeAgent.json y verifique la matriz de funciones del Esquema. Si la función no es compatible con esa versión, rechace y ofrezca actualizar.

Umbrales clave de versión:

  • sensitivity_label, worker_agents, EmbeddedKnowledgesolo v1.6
  • Meetingsv1.5+
  • ScenarioModels, behavior_overrides, disclaimerv1.4+
  • Dataverse, TeamsMessages, Email, Peoplev1.3+

4. Use npx -y --package @microsoft/m365agentstoolkit-cli atk add action para Complementos de API — NUNCA Cree Archivos de Complemento Manualmente

Se le prohíbe crear manualmente ai-plugin.json, especificaciones de OpenAPI, tarjetas adaptativas o editar la matriz actions. Utilice la CLI:

# ⛔ Enumere siempre TODAS las operaciones en una sola llamada — NUNCA ejecute llamadas separadas por operación
npx -y --package @microsoft/m365agentstoolkit-cli atk add action --api-plugin-type api-spec --openapi-spec-location URL --api-operation "GET /path,POST /path,PATCH /path/{id},DELETE /path/{id}" -i false

Ejecute una única llamada npx -y --package @microsoft/m365agentstoolkit-cli atk add action por especificación de OpenAPI, enumerando todas las operaciones como una lista separada por comas en --api-operation. Nunca ejecute llamadas separadas npx -y --package @microsoft/m365agentstoolkit-cli atk add action para diferentes operaciones de la misma especificación: esto crea varios complementos en lugar de uno. Si npx -y --package @microsoft/m365agentstoolkit-cli atk add action falla, informe el error; NO recurra a la creación manual.

Excepción: Los servidores MCP no son compatibles con npx -y --package @microsoft/m365agentstoolkit-cli atk add action. Utilice en su lugar el flujo de trabajo del Complemento MCP.

5. Integración del Servidor MCP

Cuando el usuario mencione una URL de un servidor MCP, siga el flujo de trabajo del Complemento MCP. DEBE descubrir herramientas mediante el protocolo de apretón de manos de MCP (initialize → notifications/initialized → tools/list) — NUNCA fabrique nombres o descripciones de herramientas. Para servidores MCP autenticados, siga la guía de autenticación para configurar OAuth.

6. Actualizar Siempre las Instrucciones y los Iniciadores Después de los Cambios

Agregar una capacidad o un complemento sin actualizar las instrucciones es incompleto. Después de CUALQUIER cambio:

  1. Actualice las instrucciones para describir la nueva/cambiada funcionalidad: cada origen de datos debe tener una cobertura clara de intención (CUÁNDO y POR QUÉ usarlo) según la barra de calidad de la Revisión de instrucciones. Las capacidades integradas no necesitan nombres exactos; las acciones/complementos deben tener nombres.
  2. NO enumere nombres de herramientas, descripciones o parámetros en las instrucciones: estos ya están en los metadatos del complemento (ai-plugin.json, manifiestos de MCP, configuración de capacidad). Las instrucciones deben contener solo lógica de decisión: CUÁNDO usar cada herramienta, reglas de encadenamiento y manejo de fallos.
  3. Manténgase dentro del límite de 8.000 caracteres de instrucciones: si está cerca del límite, elimine primero las descripciones de las herramientas
  4. Agregue al menos 1 iniciador de conversación por capacidad/complemento agregado
  5. Elimine los iniciadores que hacen referencia a capacidades eliminadas
  6. Ejecute la Lista de verificación de diagnóstico contra las instrucciones actualizadas para verificar la calidad

7. Requisito del Nombre de la Aplicación

Actualice siempre el nombre y la descripción de la aplicación a algo significativo. Nunca deje valores predeterminados como "Mi Agente".

Referencias

Compartido

  • Autenticación — Descubrimiento de OAuth, credenciales, ciclo de vida de oauth/register, OAuthPluginVault
  • Mejores prácticas — Seguridad, rendimiento, pruebas, cumplimiento
  • Diseño de conversación — Autoría de instrucciones e iniciadores de conversación desde cero
  • Revisión de instrucciones — Auditoría, diagnóstico y mejora de instrucciones existentes; detección de antipatrones; reescrituras antes/después
  • Despliegue — Flujos de trabajo de la CLI de ATK, entornos, CI/CD
  • Localización — Soporte multilingüe, manifiestos tokenizados, archivos de idioma
  • Umbrales del espacio de trabajo — Reglas detalladas de umbral, ejemplos, antipatrones

Creación de Estructura

  • Flujo de trabajo de creación de estructura — Instrucciones paso a paso para la creación de estructura, reglas de nomenclatura, manejo de errores

Desarrollo JSON

  • Flujo de trabajo de edición — Instrucciones paso a paso para el desarrollo JSON
  • Esquema — Esquema JSON oficial para manifiestos de agentes
  • Complementos de API — Integración de OpenAPI para agentes JSON
  • Complemento MCP — Integración del servidor MCP con RemoteMCPServer, OAuth, semántica de respuesta, manejo de logotipos
  • Ejemplos — Ejemplos de manifiestos JSON
Ver en GitHub
---
name: declarative-agent-developer
description: Create, build, deploy, and localize declarative agents for M365 Copilot and Teams, including scaffolding, editing manifests, adding capabilities, and localization.
---

# M365 Agent Developer

## Telemetry Tagging

Before running any `atk` CLI commands, set the session environment variable so all CLI invocations are tagged as skill-initiated:
```bash
export ATK_CLI_SKILL=true
```
Run this once at the start of the session. All subsequent `atk` commands in the same terminal will inherit it.

## ⛔ Workspace Check — MANDATORY FIRST STEP

**Before doing ANYTHING, check the workspace files to fingerprint the project:**

1. Run `npx -y --package @microsoft/m365agentstoolkit-cli atk --version` to confirm ATK CLI is installed. If not found → **Stop.** Tell the user to install ATK.
2. Check for `m365agents.yml` or `teamsApp.yml` at the project root.
3. Check for `appPackage/declarativeAgent.json`.
4. Check for non-agent indicators (`package.json` with express/react/next, `src/index.js`, `app.py`, etc.)

**Then follow the decision gate:**

| Condition | Gate | Action |
|-----------|------|--------|
| Non-agent project files, no `appPackage/` | **Reject** | Text-only response. No files, no commands. |
| No manifest, user wants to edit/deploy | **Reject** | Text-only response. Explain manifest is missing. |
| No manifest, user wants new project | **Scaffold** | → [Scaffolding Workflow](references/scaffolding-workflow.md) |
| Manifest exists with errors | **Fix** | Detect → Inform → Ask (see below). Do NOT deploy. |
| Valid project, user reports behavior issues | **Review** | → [Instruction Review](references/instruction-review.md) — run the full 5-phase review workflow |
| Valid agent project | **Edit** | → [Editing Workflow](references/editing-workflow.md) |

> **Detailed gate rules, examples, and anti-patterns:** [Workspace Gates](references/workspace-gates.md)

### 🚫 HARD REJECTION RULES — No Exceptions

**These rules override ALL other instructions.** If any of these apply, you MUST stop immediately.

1. **NEVER create `declarativeAgent.json` yourself.** If the manifest is missing and the user asked to edit/modify/deploy, respond with text only: explain the manifest is missing, suggest `npx -y --package @microsoft/m365agentstoolkit-cli atk new` or starting from scratch. Do NOT create the file, do NOT create `appPackage/`, do NOT "help" by scaffolding implicitly.

2. **NEVER create files in a non-agent project.** If the workspace is an Express/React/Django/etc. app without `appPackage/`, your response must be text-only. Do NOT create any files, do NOT run any commands.

3. **NEVER deploy when errors exist.** If the agent manifest has errors, STOP. Do NOT run `npx -y --package @microsoft/m365agentstoolkit-cli atk provision` — not "to test", not "to demonstrate the error", not "to see what happens". Report the errors and ask the user how to proceed.

### 🔍 Detect → Inform → Ask (Error-Handling Protocol)

When you encounter ANY problem (missing files, malformed JSON, validation errors, incompatible features), you MUST follow this sequence **in order**:

1. **Detect** — Identify the specific problem. For JSON issues, attempt to parse the file and report syntax errors. For missing fields, check the manifest against the [Schema](references/schema.md).
2. **Inform** — Tell the user BEFORE taking any action. Describe exactly what is wrong ("declarativeAgent.json has malformed JSON: missing comma on line 12, unclosed array on line 18").
3. **Ask** — Wait for the user's response before making changes. Do NOT silently fix, auto-correct, or work around the problem.

**This protocol applies to:**
- Missing `declarativeAgent.json` → Detect (file not found) → Inform ("no manifest found") → Ask ("would you like to create a new agent?")
- Malformed JSON → Detect (parse errors) → Inform (list specific syntax issues) → Ask ("should I fix these syntax errors?")
- Validation errors → Detect (parse and check manifest) → Inform (list all errors) → Ask ("how would you like to fix these?")
- Version incompatibility → Detect (feature requires newer version) → Inform ("this feature requires v1.6, your agent is v1.4") → Ask ("should I upgrade?")

---

## Phase Routing

| Scenario | Workflow Reference |
|----------|-------------------|
| Creating a NEW project from scratch | [Scaffolding Workflow](references/scaffolding-workflow.md) |
| Working with existing `.json` manifests | [Editing Workflow](references/editing-workflow.md) |
| Adding an API plugin | [API Plugins](references/api-plugins.md) |
| Adding an MCP server | [MCP Plugin](references/mcp-plugin.md) |
| Adding OAuth to an MCP or API plugin | [Authentication](references/authentication.md) |
| Reviewing or improving existing agent instructions | [Instruction Review](references/instruction-review.md) |
| User reports agent gives generic/wrong answers | [Instruction Review](references/instruction-review.md) |
| Localizing an agent into multiple languages | [Localization](references/localization.md) |
| Adding a new language to an already-localized agent | [Localization](references/localization.md) |
| Writing agent instructions | [Conversation Design](references/conversation-design.md) |

---

## ATK CLI Setup

Before running any ATK commands, check if the ATK CLI is available by running `npx -y --package @microsoft/m365agentstoolkit-cli atk --version`. If not found, **STOP and tell the user** — do NOT attempt to install it yourself.

All commands use the `npx -y --package @microsoft/m365agentstoolkit-cli atk` prefix (e.g., `npx -y --package @microsoft/m365agentstoolkit-cli atk provision --env local`).

---

## Critical Rules

### 1. Deploy After EVERY Edit

After ANY change to files in `appPackage/`, you MUST deploy and show the test link before responding:

```bash
npx -y --package @microsoft/m365agentstoolkit-cli atk provision --env local --interactive false
```

Then read `M365_TITLE_ID` from `env/.env.local` and **ALWAYS** present the review UX:

```
✅ Agent deployed successfully!

🚀 Test Your Agent in M365 Copilot:
🔗 https://m365.cloud.microsoft/chat/?titleId={M365_TITLE_ID}
```

**⛔ Never respond without this link.** If you deployed, the test link MUST appear in your response. This is not optional — it is how the user tests their agent.

- If the manifest has errors → **STOP. Fix errors. Do NOT deploy.**
- Exception: user explicitly asks you not to deploy

### 2. Never Invent Content or Create Missing Files

- Do NOT invent placeholder names, descriptions, or instructions
- Do NOT create `declarativeAgent.json` or `appPackage/` if they don't exist — this is a REJECT scenario, not a "help by creating" scenario
- If required fields are missing, report the gaps, and ASK the user
- If JSON is malformed, follow Detect → Inform → Ask: parse the file first, tell the user what's broken, then ask before fixing. Use surgical edits (not rewrites)
- **⛔ NEVER set placeholder values for environment variables** that are populated by automation (e.g., `<PREFIX>_MCP_AUTH_ID`, `TEAMS_APP_ID`). Leave them empty (`VAR_NAME=`). Placeholders will be treated as real values and will NOT be overwritten by provisioning.

### 3. Schema Version Compatibility

Before adding ANY feature, read the `version` field in `declarativeAgent.json` and check the [Schema](references/schema.md) feature matrix. If the feature isn't supported in that version, **refuse** and offer to upgrade.

Key version gates:
- `sensitivity_label`, `worker_agents`, `EmbeddedKnowledge` → **v1.6 only**
- `Meetings` → **v1.5+**
- `ScenarioModels`, `behavior_overrides`, `disclaimer` → **v1.4+**
- `Dataverse`, `TeamsMessages`, `Email`, `People` → **v1.3+**

### 4. Use `npx -y --package @microsoft/m365agentstoolkit-cli atk add action` for API Plugins — NEVER Create Plugin Files Manually

You are **forbidden** from manually creating `ai-plugin.json`, OpenAPI specs, adaptive cards, or editing the `actions` array. Use the CLI:

```bash
# ⛔ Always list ALL operations in a single call — NEVER run separate calls per operation
npx -y --package @microsoft/m365agentstoolkit-cli atk add action --api-plugin-type api-spec --openapi-spec-location URL --api-operation "GET /path,POST /path,PATCH /path/{id},DELETE /path/{id}" -i false
```

Run a **single** `npx -y --package @microsoft/m365agentstoolkit-cli atk add action` call per OpenAPI spec, listing **all** operations as a comma-separated list in `--api-operation`. Never run separate `npx -y --package @microsoft/m365agentstoolkit-cli atk add action` calls for different operations from the same spec — this creates multiple plugins instead of one. If `npx -y --package @microsoft/m365agentstoolkit-cli atk add action` fails, report the error; do NOT fall back to manual creation.

> **Exception:** MCP servers are not supported by `npx -y --package @microsoft/m365agentstoolkit-cli atk add action`. Use the [MCP Plugin workflow](references/mcp-plugin.md) instead.

### 5. MCP Server Integration

When the user mentions an MCP server URL, follow the [MCP Plugin workflow](references/mcp-plugin.md). You MUST discover tools via the MCP protocol handshake (initialize → notifications/initialized → tools/list) — **NEVER fabricate tool names/descriptions**. For authenticated MCP servers, follow the [authentication guide](references/authentication.md) to configure OAuth.

### 6. Always Update Instructions & Starters After Changes

Adding a capability or plugin without updating instructions is incomplete. After ANY change:
1. Update instructions to describe the new/changed functionality — every data source should have clear intent coverage (WHEN and WHY to use it) per the [Instruction Review](references/instruction-review.md) quality bar. Built-in capabilities don't need exact names; actions/plugins should be named.
2. **Do NOT list tool names, descriptions, or parameters in instructions** — these are already in the plugin metadata (`ai-plugin.json`, MCP manifests, capability config). Instructions should contain decision logic only: WHEN to use each tool, chaining rules, and failure handling.
3. **Stay within the 8,000-character instruction limit** — if close to the limit, cut tool descriptions first
4. Add at least 1 conversation starter per added capability/plugin
5. Remove starters that reference removed capabilities
6. Run the [Diagnostic Checklist](references/instruction-review.md) against the updated instructions to verify quality

### 7. App Name Requirement

Always update the app name and description to something meaningful. Never leave defaults like "My Agent".

---

## References

### Shared
- **[Authentication](references/authentication.md)** — OAuth discovery, credentials, oauth/register lifecycle, OAuthPluginVault
- **[Best Practices](references/best-practices.md)** — Security, performance, testing, compliance
- **[Conversation Design](references/conversation-design.md)** — Authoring instructions and conversation starters from scratch
- **[Instruction Review](references/instruction-review.md)** — Auditing, diagnosing, and improving existing instructions; anti-pattern detection; before/after rewrites
- **[Deployment](references/deployment.md)** — ATK CLI workflows, environments, CI/CD
- **[Localization](references/localization.md)** — Multi-language support, tokenized manifests, language files
- **[Workspace Gates](references/workspace-gates.md)** — Detailed gate rules, examples, anti-patterns

### Scaffolding
- **[Scaffolding Workflow](references/scaffolding-workflow.md)** — Step-by-step scaffolding instructions, naming rules, error handling

### JSON Development
- **[Editing Workflow](references/editing-workflow.md)** — Step-by-step JSON development instructions
- **[Schema](references/schema.md)** — Official JSON schema for agent manifests
- **[API Plugins](references/api-plugins.md)** — OpenAPI integration for JSON agents
- **[MCP Plugin](references/mcp-plugin.md)** — MCP server integration with RemoteMCPServer, OAuth, response semantics, logo handling
- **[Examples](references/examples.md)** — JSON manifest examples

Todos los archivos

0 archivos

Instalar declarative-agent-developer

Descarga y extrae los archivos de habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

git clone https://github.com/microsoft/skills/tree/main/.github/plugins/microsoft-365-agents-toolkit/skills/declarative-agent-developer # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuración rápida: Copie la carpeta de habilidades a .claude/skills/ Claude detectará y utilizará automáticamente la habilidad
Repositorio microsoft/skills

Habilidades relacionadas

Verification &amp; Quality Assurance
Tiempo actualizado 29 de junio de 2026
base44-cli
Tiempo actualizado 29 de junio de 2026
klingai-upgrade-migration
Tiempo actualizado 3 de julio de 2026
Railway CLI Management
Tiempo actualizado 2 de julio de 2026
OR