вариант
ДомДом Skill DevOps и CI/CD declarative-agent-developer

declarative-agent-developer

microsoft/skills microsoft/skills

Создавайте, разрабатывайте, развертывайте и локализуйте декларативные агенты для M365 Copilot и Teams, включая создание каркаса, редактирование манифестов, добавление возможностей и локализацию.

...Расширить все
0
Обновлено время 19 сентября 2026 г.

Разработчик агентов M365

Тегирование телеметрии

Перед выполнением любых команд CLI atk установите переменную среды сеанса, чтобы все вызовы CLI помечались как инициированные навыком:

export ATK_CLI_SKILL=true

Выполните эту команду один раз в начале сеанса. Все последующие команды atk в том же терминале унаследуют её.

⛔ Проверка рабочей области — ОБЯЗАТЕЛЬНЫЙ ПЕРВЫЙ ШАГ

Прежде чем делать ЧТО-ЛИБО, проверьте файлы рабочей области, чтобы определить отпечаток проекта:

  1. Выполните npx -y --package @microsoft/m365agentstoolkit-cli atk --version, чтобы подтвердить установку ATK CLI. Если не найдено → Остановитесь. Сообщите пользователю об установке ATK.
  2. Проверьте наличие m365agents.yml или teamsApp.yml в корне проекта.
  3. Проверьте наличие appPackage/declarativeAgent.json.
  4. Проверьте наличие индикаторов, не относящихся к агентам (package.json с express/react/next, src/index.js, app.py и т. д.)

Затем следуйте шлюзу принятия решений:

УсловиеШлюзДействие
Файлы проекта, не относящиеся к агенту, нет `appPackage/`**Отклонить**Текстовый ответ. Без файлов, без команд.
Нет манифеста, пользователь хочет редактировать/развернуть**Отклонить**Текстовый ответ. Объясните, что манифент отсутствует.
Нет манифента, пользователь хочет новый проект**Скелет**→ Рабочий процесс создания скелета
Манифент существует с ошибками**Исправить**Обнаружить → Сообщить → Спросить (см. ниже). НЕ развертывать.
Действительный проект, пользователь сообщает о проблемах с поведением**Обзор**→ Обзор инструкций — запустить полный рабочий процесс из 5 фаз
Действительный проект агента**Редактировать**→ Рабочий процесс редактирования

Подробные правила шлюзов, примеры и антипаттерны: Шлюзы рабочей области

🚫 ПРАВИЛА ЖЕСТКОГО ОТКЛОНЕНИЯ — Без исключений

Эти правила переопределяют ВСЕ другие инструкции. Если применяется какое-либо из этих правил, вы ДОЛЖНЫ немедленно остановиться.

  1. НИКОГДА не создавайте declarativeAgent.json самостоятельно. Если манифент отсутствует, а пользователь попросил отредактировать/изменить/развернуть, ответьте только текстом: объясните, что манифент отсутствует, предложите npx -y --package @microsoft/m365agentstoolkit-cli atk new или начать с нуля. НЕ создавайте файл, НЕ создавайте appPackage/, НЕ «помогайте», неявно создавая скелет.
  2. НИКОГДА не создавайте файлы в проекте, не относящемся к агенту. Если рабочая область является приложением Express/React/Django и т. д. без appPackage/, ваш ответ должен быть только текстовым. НЕ создавайте никаких файлов, НЕ выполняйте никаких команд.
  3. НИКОГДА не развертывайте при наличии ошибок. Если в манифенте агента есть ошибки, ОСТАНОВИТЕСЬ. НЕ запускайте npx -y --package @microsoft/m365agentstoolkit-cli atk provision — не «для тестирования», не «чтобы продемонстрировать ошибку», не «чтобы увидеть, что произойдет». Сообщите об ошибках и спросите пользователя, как продолжить.

🔍 Обнаружить → Сообщить → Спросить (Протокол обработки ошибок)

При возникновении ЛЮБОЙ проблемы (отсутствующие файлы, некорректный JSON, ошибки проверки, несовместимые функции) вы ДОЛЖНЫ следовать этой последовательности в порядке:

  1. Обнаружить — Определите конкретную проблему. Для проблем с JSON попробуйте проанализировать файл и сообщить об ошибках синтаксиса. Для отсутствующих полей проверьте манифент против схемы.
  2. Сообщить — Сообщите пользователю ДО выполнения каких-либо действий. Опишите точно, что не так («в declarativeAgent.json некорректный JSON: отсутствует запятая в строке 12, незакрытый массив в строке 18»).
  3. Спросить — Дождитесь ответа пользователя перед внесением изменений. НЕ исправляйте молча, НЕ исправляйте автоматически и НЕ обходите проблему.

Этот протокол применяется к:

  • Отсутствующий declarativeAgent.json → Обнаружить (файл не найден) → Сообщить («манифент не найден») → Спросить («хотели бы вы создать нового агента?»).
  • Некорректный JSON → Обнаружить (ошибки разбора) → Сообщить (перечислить конкретные проблемы синтаксиса) → Спросить («следует ли мне исправить эти ошибки синтаксиса?»).
  • Ошибки проверки → Обнаружить (разобрать и проверить манифент) → Сообщить (перечислить все ошибки) → Спросить («как вы хотите исправить это?»).
  • Несовместимость версий → Обнаружить (функция требует более новой версии) → Сообщить («эта функция требует v1.6, ваш агент v1.4») → Спросить («следует ли мне обновить?»).

Маршрутизация фаз

СценарийСсылка на рабочий процесс
Создание НОВОГО проекта с нуляРабочий процесс создания скелета
Работа с существующими манифентами `.json`Рабочий процесс редактирования
Добавление плагина APIПлагины API
Добавление сервера MCPПлагин MCP
Добавление OAuth к серверу MCP или плагину APIАутентификация
Обзор или улучшение существующих инструкций агентаОбзор инструкций
Пользователь сообщает, что агент дает общие/неправильные ответыОбзор инструкций
Локализация агента на несколько языковЛокализация
Добавление нового языка в уже локализованный агентЛокализация
Написание инструкций агентаПроектирование разговора

Настройка CLI ATK

Перед выполнением любых команд ATK проверьте, доступен ли CLI ATK, выполнив npx -y --package @microsoft/m365agentstoolkit-cli atk --version. Если не найдено, ОСТАНОВИТЕСЬ и сообщите пользователю — НЕ пытайтесь установить его самостоятельно.

Все команды используют префикс npx -y --package @microsoft/m365agentstoolkit-cli atk (например, npx -y --package @microsoft/m365agentstoolkit-cli atk provision --env local).

Критические правила

1. Развертывание после КАЖДОГО редактирования

ПОСЛЕ ЛЮБЫХ изменений файлов в appPackage/ вы ДОЛЖНЫ развернуть и показать ссылку на тестирование перед ответом:

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

Затем прочитайте M365_TITLE_ID из env/.env.local и ВСЕГДА представляйте интерфейс UX для проверки:

✅ Агент успешно развернут!

🚀 Протестируйте своего агента в M365 Copilot:
🔗 https://m365.cloud.microsoft/chat/?titleId={M365_TITLE_ID}

⛔ Никогда не отвечайте без этой ссылки. Если вы развернули, ссылка на тестирование ОБЯЗАТЕЛЬНО должна появиться в вашем ответе. Это не опционально — это то, как пользователь тестирует своего агента.

  • Если в манифенте есть ошибки → ОСТАНОВИТЕСЬ. Исправьте ошибки. НЕ развертывайте.
  • Исключение: пользователь явно просит вас не развертывать

2. Никогда не придумывайте контент и не создавайте отсутствующие файлы

  • НЕ придумывайте имена-заполнители, описания или инструкции
  • НЕ создавайте declarativeAgent.json или appPackage/, если их не существует — это сценарий ОТКЛОНЕНИЯ, а не сценарий «помощи путем создания»
  • Если отсутствуют обязательные поля, сообщите о пробелах и СПРОСИТЕ пользователя
  • Если JSON некорректен, следуйте Обнаружить → Сообщить → Спросить: сначала разберите файл, сообщите пользователю, что сломано, затем спросите перед исправлением. Используйте точечные правки (а не переписывание)
  • ⛔ НИКОГДА не устанавливайте значения-заполнители для переменных среды, которые заполняются автоматизацией (например, <prefix>_MCP_AUTH_ID</prefix>, TEAMS_APP_ID). Оставьте их пустыми (VAR_NAME=). Заполнители будут рассматриваться как реальные значения и НЕ будут перезаписываться процессом развертывания.

3. Совместимость версий схемы

Перед добавлением ЛЮБОЙ функции прочитайте поле version в declarativeAgent.json и проверьте матрицу функций схемы. Если функция не поддерживается в этой версии, откажитесь и предложите обновить.

Ключевые шлюзы версий:

  • sensitivity_label, worker_agents, EmbeddedKnowledgeтолько v1.6
  • Meetingsv1.5+
  • ScenarioModels, behavior_overrides, disclaimerv1.4+
  • Dataverse, TeamsMessages, Email, Peoplev1.3+

4. Используйте npx -y --package @microsoft/m365agentstoolkit-cli atk add action для плагинов API — НИКОГДА не создавайте файлы плагина вручную

Вам запрещено вручную создавать ai-plugin.json, спецификации OpenAPI, адаптивные карточки или редактировать массив actions. Используйте CLI:

# ⛔ Всегда указывайте ВСЕ операции в одном вызове — НИКОГДА не выполняйте отдельные вызовы для каждой операции
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

Выполните один вызов npx -y --package @microsoft/m365agentstoolkit-cli atk add action для каждой спецификации OpenAPI, указав все операции в виде списка через запятую в --api-operation. Никогда не выполняйте отдельные вызовы npx -y --package @microsoft/m365agentstoolkit-cli atk add action для разных операций из одной спецификации — это создает несколько плагинов вместо одного. Если npx -y --package @microsoft/m365agentstoolkit-cli atk add action завершается ошибкой, сообщите об ошибке; НЕ переходите к ручному созданию.

Исключение: Серверы MCP не поддерживаются npx -y --package @microsoft/m365agentstoolkit-cli atk add action. Вместо этого используйте рабочий процесс плагина MCP.

5. Интеграция сервера MCP

Когда пользователь упоминает URL-адрес сервера MCP, следуйте рабочему процессу плагина MCP. Вы ДОЛЖНЫ обнаруживать инструменты через рукопожатие протокола MCP (инициализация → уведомления/инициализировано → tools/list) — НИКОГДА не выдумывайте имена/описания инструментов. Для аутентифицированных серверов MCP следуйте руководству по аутентификации для настройки OAuth.

6. Всегда обновляйте инструкции и начальные сообщения после изменений

Добавление возможности или плагина без обновления инструкций является неполным. После ЛЮБЫХ изменений:

  1. Обновите инструкции, чтобы описать новую/измененную функциональность — каждый источник данных должен иметь четкое покрытие намерений (КОГДА и ЗАЧЕМ его использовать) согласно уровню качества обзора инструкций. Встроенные возможности не требуют точных имен; действия/плагины должны быть названы.
  2. НЕ перечисляйте имена инструментов, описания или параметры в инструкциях — они уже есть в метаданных плагина (ai-plugin.json, манифенты MCP, конфигурация возможностей). Инструкции должны содержать только логику принятия решений: КОГДА использовать каждый инструмент, правила цепочки и обработку сбоев.
  3. Оставайтесь в пределах лимита инструкций в 8000 символов — если вы близки к пределу, сначала удалите описания инструментов
  4. Добавьте как минимум 1 начальный разговор на каждую добавленную возможность/плагин
  5. Удалите начальные сообщения, ссылающиеся на удаленные возможности
  6. Запустите контрольный список диагностики по обновленным инструкциям, чтобы проверить качество

7. Требование к имени приложения

Всегда обновляйте имя приложения и описание на что-то осмысленное. Никогда не оставляйте значения по умолчанию, такие как «Мой агент».

Ссылки

Общие

  • Аутентификация — обнаружение OAuth, учетные данные, жизненный цикл oauth/register, OAuthPluginVault
  • Лучшие практики — безопасность, производительность, тестирование, соответствие требованиям
  • Проектирование разговора — создание инструкций и начальных сообщений разговора с нуля
  • Обзор инструкций — аудит, диагностика и улучшение существующих инструкций; обнаружение антипаттернов; переписывание до/после
  • Развертывание — рабочие процессы CLI ATK, среды, CI/CD
  • Локализация — поддержка нескольких языков, токенизированные манифенты, файлы языков
  • Шлюзы рабочей области — подробные правила шлюзов, примеры, антипаттерны

Создание скелета

  • Рабочий процесс создания скелета — пошаговые инструкции по созданию скелета, правила именования, обработка ошибок

Разработка JSON

  • Рабочий процесс редактирования — пошаговые инструкции по разработке JSON
  • Схема — официальная схема JSON для манифентов агентов
  • Плагины API — интеграция OpenAPI для агентов JSON
  • Плагин MCP — интеграция сервера MCP с RemoteMCPServer, OAuth, семантика ответов, обработка логотипов
  • Примеры — примеры манифентов JSON
Посмотреть на 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

Все файлы

0 файлов

Установить declarative-agent-developer

Скачайте и извлеките файлы навыков в вашу директорию .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

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

Копировать Копировать
Быстрая настройка: Скопируйте папку навыка в .claude/skills/ Claude автоматически обнаружит и использует этот навык
Репозиторий microsoft/skills

Похожие навыки

Verification &amp; Quality Assurance
Обновлено время 29 июня 2026 г.
base44-cli
Обновлено время 29 июня 2026 г.
klingai-upgrade-migration
Обновлено время 3 июля 2026 г.
Railway CLI Management
Обновлено время 2 июля 2026 г.
OR