option
MaisonMaison Skill DevOps et CI/CD declarative-agent-developer

declarative-agent-developer

microsoft/skills microsoft/skills

Créez, construisez, déployez et localisez des agents déclaratifs pour M365 Copilot et Teams, y compris l'initialisation, la modification des manifestes, l'ajout de fonctionnalités et la localisation.

...Développer tout
0
Heure mise à jour 19 septembre 2026

Développeur d'agents M365

Balises de télémétrie

Avant d'exécuter des commandes CLI atk, définissez la variable d'environnement de session afin que toutes les invocations de la CLI soient taguées comme initiées par une compétence :

export ATK_CLI_SKILL=true

Exécutez cette commande une fois au début de la session. Toutes les commandes atk ultérieures dans le même terminal l'hériteront.

⛔ Vérification de l'espace de travail — ÉTAPE PRÉALABLE OBLIGATOIRE

Avant de faire TOUTE CHOSE, vérifiez les fichiers de l'espace de travail pour identifier le projet par son empreinte numérique :

  1. Exécutez npx -y --package @microsoft/m365agentstoolkit-cli atk --version pour confirmer que la CLI ATK est installée. Si non trouvée → Arrêtez. Informez l'utilisateur d'installer ATK.
  2. Vérifiez la présence de m365agents.yml ou teamsApp.yml à la racine du projet.
  3. Vérifiez la présence de appPackage/declarativeAgent.json.
  4. Vérifiez les indicateurs non liés aux agents (package.json avec express/react/next, src/index.js, app.py, etc.)

Ensuite, suivez la porte de décision :

ConditionPorteAction
Fichiers de projet non liés aux agents, pas de `appPackage/`**Rejet**Réponse textuelle uniquement. Aucun fichier, aucune commande.
Pas de manifeste, l'utilisateur souhaite éditer/déployer**Rejet**Réponse textuelle uniquement. Expliquez que le manifeste est manquant.
Pas de manifeste, l'utilisateur souhaite un nouveau projet**Échafaudage**→ Flux de travail d'échafaudage
Manifeste existant avec des erreurs**Correction**Détectez → Informez → Demandez (voir ci-dessous). Ne déployez PAS.
Projet valide, l'utilisateur signale des problèmes de comportement**Revue**→ Revue des instructions — exécutez le flux de travail complet en 5 phases
Projet d'agent valide**Édition**→ Flux de travail d'édition

Règles détaillées des portes, exemples et anti-modèles : Portes de l'espace de travail

🚫 RÈGLES DE REJET STRICT — Aucune exception

Ces règles annulent TOUTES les autres instructions. Si l'une d'elles s'applique, vous DEVEZ vous arrêter immédiatement.

  1. NE CRÉEZ JAMAIS vous-même declarativeAgent.json. Si le manifeste est manquant et que l'utilisateur a demandé à éditer/modifier/déployer, répondez uniquement par du texte : expliquez que le manifeste est manquant, suggérez npx -y --package @microsoft/m365agentstoolkit-cli atk new ou le démarrage à partir de zéro. Ne CRÉEZ PAS le fichier, ne CRÉEZ PAS appPackage/, ne "aidez" pas en échafaudent implicitement.
  2. NE CRÉEZ JAMAIS de fichiers dans un projet non lié aux agents. Si l'espace de travail est une application Express/React/Django, etc., sans appPackage/, votre réponse doit être textuelle uniquement. Ne CRÉEZ AUCUN fichier, n'EXÉCUTEZ AUCUNE commande.
  3. NE DÉPLOYEZ JAMAIS en cas d'erreurs. Si le manifeste de l'agent contient des erreurs, ARRÊTEZ. N'EXÉCUTEZ PAS npx -y --package @microsoft/m365agentstoolkit-cli atk provision — ni "pour tester", ni "pour démontrer l'erreur", ni "pour voir ce qui se passe". Signalez les erreurs et demandez à l'utilisateur comment procéder.

🔍 Détecter → Informer → Demander (Protocole de gestion des erreurs)

Lorsque vous rencontrez UN PROBLÈME quel qu'il soit (fichiers manquants, JSON malformé, erreurs de validation, fonctionnalités incompatibles), vous DEVEZ suivre cette séquence dans l'ordre :

  1. Détecter — Identifiez le problème spécifique. Pour les problèmes JSON, essayez d'analyser le fichier et signalez les erreurs de syntaxe. Pour les champs manquants, vérifiez le manifeste par rapport au Schéma.
  2. Informer — Informez l'utilisateur AVANT de prendre toute action. Décrivez exactement ce qui ne va pas ("declarativeAgent.json contient un JSON malformé : virgule manquante à la ligne 12, tableau non fermé à la ligne 18").
  3. Demander — Attendez la réponse de l'utilisateur avant d'apporter des modifications. Ne corrigez PAS silencieusement, ne corrigez PAS automatiquement et ne contournez PAS le problème.

Ce protocole s'applique à :

  • declarativeAgent.json manquant → Détecter (fichier non trouvé) → Informer ("aucun manifeste trouvé") → Demander ("souhaitez-vous créer un nouvel agent ?")
  • JSON malformé → Détecter (erreurs d'analyse) → Informer (listez les problèmes de syntaxe spécifiques) → Demander ("dois-je corriger ces erreurs de syntaxe ?")
  • Erreurs de validation → Détecter (analysez et vérifiez le manifeste) → Informer (listez toutes les erreurs) → Demander ("comment souhaitez-vous corriger ces erreurs ?")
  • Incompatibilité de version → Détecter (la fonctionnalité nécessite une version plus récente) → Informer ("cette fonctionnalité nécessite la v1.6, votre agent est en v1.4") → Demander ("dois-je mettre à niveau ?")

Routage par phase

ScénarioRéférence du flux de travail
Création d'un NOUVEAU projet à partir de zéroFlux de travail d'échafaudage
Travail avec des manifestes `.json` existantsFlux de travail d'édition
Ajout d'un plugin APIPlugins API
Ajout d'un serveur MCPPlugin MCP
Ajout d'OAuth à un serveur MCP ou à un plugin APIAuthentification
Revue ou amélioration des instructions d'agent existantesRevue des instructions
L'utilisateur signale que l'agent donne des réponses génériques/faussesRevue des instructions
Localisation d'un agent dans plusieurs languesLocalisation
Ajout d'une nouvelle langue à un agent déjà localiséLocalisation
Rédaction des instructions de l'agentConception de conversation

Configuration de la CLI ATK

Avant d'exécuter des commandes ATK, vérifiez si la CLI ATK est disponible en exécutant npx -y --package @microsoft/m365agentstoolkit-cli atk --version. Si non trouvée, ARRÊTEZ et informez l'utilisateur — n'ESSAYEZ PAS de l'installer vous-même.

Toutes les commandes utilisent le préfixe npx -y --package @microsoft/m365agentstoolkit-cli atk (par exemple, npx -y --package @microsoft/m365agentstoolkit-cli atk provision --env local).

Règles critiques

1. Déployez après CHAQUE modification

Après TOUTE modification des fichiers dans appPackage/, vous DEVEZ déployer et afficher le lien de test avant de répondre :

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

Ensuite, lisez M365_TITLE_ID depuis env/.env.local et présentez TOUJOURS l'interface utilisateur de revue :

✅ Agent déployé avec succès !

🚀 Testez votre agent dans M365 Copilot :
🔗 https://m365.cloud.microsoft/chat/?titleId={M365_TITLE_ID}

⛔ Ne répondez JAMAIS sans ce lien. Si vous avez déployé, le lien de test DOIT apparaître dans votre réponse. Ce n'est pas facultatif — c'est ainsi que l'utilisateur teste son agent.

  • Si le manifeste contient des erreurs → ARRÊTEZ. Corrigez les erreurs. Ne déployez PAS.
  • Exception : l'utilisateur vous demande explicitement de ne pas déployer

2. N'inventez jamais de contenu ni ne créez de fichiers manquants

  • N'inventez PAS de noms fictifs, de descriptions ou d'instructions
  • Ne CRÉEZ PAS declarativeAgent.json ou appPackage/ s'ils n'existent pas — il s'agit d'un scénario de REJET, pas d'un scénario "d'aide par création"
  • Si des champs requis sont manquants, signalez les lacunes et DEMANDEZ à l'utilisateur
  • Si le JSON est malformé, suivez Détecter → Informer → Demander : analysez d'abord le fichier, informez l'utilisateur de ce qui est cassé, puis demandez avant de corriger. Utilisez des modifications chirurgicales (pas de réécritures)
  • ⛔ NE définissez JAMAIS de valeurs fictives pour les variables d'environnement remplies par l'automatisation (par exemple, <prefix>_MCP_AUTH_ID</prefix>, TEAMS_APP_ID). Laissez-les vides (VAR_NAME=). Les espaces réservés seront traités comme des valeurs réelles et ne seront PAS écrasés par le provisionnement.

3. Compatibilité de la version du schéma

Avant d'ajouter TOUTE fonctionnalité, lisez le champ version dans declarativeAgent.json et vérifiez la matrice des fonctionnalités du Schéma. Si la fonctionnalité n'est pas prise en charge dans cette version, refusez et proposez de mettre à niveau.

Portes de version clés :

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

4. Utilisez npx -y --package @microsoft/m365agentstoolkit-cli atk add action pour les plugins API — ne CRÉEZ JAMAIS manuellement les fichiers de plugin

Il vous est interdit de créer manuellement ai-plugin.json, les spécifications OpenAPI, les cartes adaptatives ou de modifier le tableau actions. Utilisez la CLI :

# ⛔ Listez TOUJOURS toutes les opérations dans un seul appel — n'EXÉCUTEZ JAMAIS d'appels séparés par opération
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

Exécutez un seul appel npx -y --package @microsoft/m365agentstoolkit-cli atk add action par spécification OpenAPI, en listant toutes les opérations sous forme de liste séparée par des virgules dans --api-operation. N'exécutez jamais d'appels npx -y --package @microsoft/m365agentstoolkit-cli atk add action séparés pour différentes opérations provenant de la même spécification — cela crée plusieurs plugins au lieu d'un seul. Si npx -y --package @microsoft/m365agentstoolkit-cli atk add action échoue, signalez l'erreur ; ne TOMBEZ PAS sur une création manuelle.

Exception : Les serveurs MCP ne sont pas pris en charge par npx -y --package @microsoft/m365agentstoolkit-cli atk add action. Utilisez plutôt le flux de travail du plugin MCP.

5. Intégration du serveur MCP

Lorsque l'utilisateur mentionne une URL de serveur MCP, suivez le flux de travail du plugin MCP. Vous DEVEZ découvrir les outils via la poignée de main du protocole MCP (initialiser → notifications/initialisé → tools/list) — NE FABRIQUEZ JAMAIS de noms/descriptions d'outils. Pour les serveurs MCP authentifiés, suivez le guide d'authentification pour configurer OAuth.

6. Mettez toujours à jour les instructions et les amorces après les modifications

Ajouter une fonctionnalité ou un plugin sans mettre à jour les instructions est incomplet. Après TOUTE modification :

  1. Mettez à jour les instructions pour décrire la nouvelle/modifiée fonctionnalité — chaque source de données doit avoir une couverture d'intention claire (QUAND et POURQUOI l'utiliser) selon la barre de qualité de la Revue des instructions. Les fonctionnalités intégrées n'ont pas besoin de noms exacts ; les actions/plugins doivent être nommés.
  2. NE LISTEZ PAS les noms d'outils, les descriptions ou les paramètres dans les instructions — ceux-ci sont déjà dans les métadonnées du plugin (ai-plugin.json, manifestes MCP, configuration des fonctionnalités). Les instructions ne doivent contenir que la logique de décision : QUAND utiliser chaque outil, règles de chaînage et gestion des échecs.
  3. Respectez la limite de 8 000 caractères des instructions — si vous êtes proche de la limite, supprimez d'abord les descriptions des outils
  4. Ajoutez au moins 1 amorce de conversation par fonctionnalité/plugin ajouté
  5. Supprimez les amorces qui font référence à des fonctionnalités supprimées
  6. Exécutez la liste de contrôle de diagnostic contre les instructions mises à jour pour vérifier la qualité

7. Exigence du nom de l'application

Toujours mettre à jour le nom de l'application et la description avec quelque chose de significatif. Ne laissez jamais les valeurs par défaut comme "Mon Agent".

Références

Partagés

  • Authentification — Découverte OAuth, identifiants, cycle de vie oauth/register, OAuthPluginVault
  • Meilleures pratiques — Sécurité, performances, tests, conformité
  • Conception de conversation — Rédaction d'instructions et d'amorces de conversation à partir de zéro
  • Revue des instructions — Audit, diagnostic et amélioration des instructions existantes ; détection des anti-modèles ; réécritures avant/après
  • Déploiement — Flux de travail de la CLI ATK, environnements, CI/CD
  • Localisation — Support multilingue, manifestes tokenisés, fichiers de langue
  • Portes de l'espace de travail — Règles détaillées des portes, exemples, anti-modèles

Échafaudage

  • Flux de travail d'échafaudage — Instructions d'échafaudage étape par étape, règles de nommage, gestion des erreurs

Développement JSON

  • Flux de travail d'édition — Instructions de développement JSON étape par étape
  • Schéma — Schéma JSON officiel pour les manifestes d'agents
  • Plugins API — Intégration OpenAPI pour les agents JSON
  • Plugin MCP — Intégration du serveur MCP avec RemoteMCPServer, OAuth, sémantique de réponse, gestion des logos
  • Exemples — Exemples de manifestes JSON
Voir sur 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

Tous les fichiers

0 fichiers

Installer declarative-agent-developer

Téléchargez et extrayez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

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

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera et utilisera automatiquement la compétence

Compétences similaires

Verification &amp; Quality Assurance
Heure mise à jour 29 juin 2026
base44-cli
Heure mise à jour 29 juin 2026
klingai-upgrade-migration
Heure mise à jour 3 juillet 2026
Railway CLI Management
Heure mise à jour 2 juillet 2026
OR