Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

teams-app-developer

/teams-app-developer

Buduje, testuje i wdraża aplikacje Teams oparte na kodzie przez CLI M365 Agents Toolkit: Custom Engine Agents, boty, karty, message extensions, Agents Playground, Azure i migracja ze Slacka.

Repozytorium
work-iq ↗
Licencja
MIT
Ostatnia zmiana repozytorium
19.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
147
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 19.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Buduje, testuje i wdraża aplikacje Teams oparte na kodzie przez CLI M365 Agents Toolkit: Custom Engine Agents, boty, karty, message extensions, Agents Playground, Azure i migracja ze Slacka.

Wyzwalacze z opisu

build a teams botcustom engine agentCEAteams agenttab appmessage extensiontest with agents playground
Oryginalny opis (EN)

Build, test, and deploy code-based Teams apps using the M365 Agents Toolkit CLI. USE FOR: Custom Engine Agents (CEA), Teams bots, tabs, message extensions, Agents Playground local testing, Azure provision/deploy, Slack-to-Teams migration, cross-platform bot development, Block Kit to Adaptive Cards conversion, AI model integration (OpenAI/Azure/Anthropic/Bedrock). DO NOT USE FOR: declarative agents — use the `declarative-agent-developer` skill instead. Triggers: "build a teams bot", "custom engine agent", "CEA", "teams agent", "tab app", "message extension", "test with agents playground", "prov

Jak działa

  1. AI Behavior Guidelines
  2. ATK CLI Setup
  3. CLI Global Options
  4. Sub-Skills
  5. Workflow Chains
  6. Shared References
  7. ATK Project Context Resolution
Sekcje z nagłówków SKILL.md, w oryginale · 116 linii, 856 słów
Podgląd SKILL.md
---
name: teams-app-developer
description: >
  Build, test, and deploy code-based Teams apps using the M365 Agents Toolkit CLI.
  USE FOR: Custom Engine Agents (CEA), Teams bots, tabs, message extensions, Agents Playground
  local testing, Azure provision/deploy, Slack-to-Teams migration, cross-platform bot development,
  Block Kit to Adaptive Cards conversion, AI model integration (OpenAI/Azure/Anthropic/Bedrock).
  DO NOT USE FOR: declarative agents — use the `declarative-agent-developer` skill instead.
  Triggers: "build a teams bot", "custom engine agent", "CEA", "teams agent", "tab app",
  "message extension", "test with agents playground", "provision to azure", "deploy to azure",
  "migrate slack bot", "slack to teams", "convert block kit", "add azure openai to my bot"
---

# Teams App Developer Skill

Build code-based Microsoft 365 agents and Teams apps (CEA, bot, tab, message extension) using the ATK CLI.

> **Declarative Agents (DA):** Use the **`declarative-agent-developer`** skill — it owns all DA
> workflows including scaffolding, manifest editing, capability config, API/MCP plugins, OAuth,
> localization, and deployment. This skill covers code-based project types only.

## AI Behavior Guidelines

1. **Testing Strategy:** Recommend Agents Playground first (faster, no M365 needed). Use Teams workflow only if user explicitly requests it.

2. **Environment Variables:** NEVER hardcode secrets or make up placeholder values. Always ask users for real values.

3. **Error Handling:** Read error messages carefully. Check `env/.env.local`, `.localConfigs`, and `atk auth list`. Common pitfalls:
   - **`AADSTS7000229`** → `aadApp/create` missing `generateServicePrincipal: true` in YAML — add it and re-provision
   - **Missing `TENANT_ID`** in `.localConfigs` → SDK uses wrong token authority → 401 from Bot Connector
   - **401 persists after auth fix** → devtunnel URL may be blacklisted — create a fresh tunnel
   - See [troubleshoot/troubleshoot.md](troubleshoot/troubleshoot.md) for full diagnostic steps

4. **Long-Running Commands — WAIT for completion:**
   - `atk new`, `atk provision`, `atk deploy` can take several minutes
   - Always wait for completion before running the next step (timeout 120000ms+)

5. **Local Service Startup — Hangs terminal (expected):**
   - `npm run dev`, `npm start`, `python app.py`, `devtunnel host`, etc. will hang — the process keeps running indefinitely
   - ALWAYS run as a background process (`isBackground=true`) — NEVER use `isBackground=false` for these commands
   - Do NOT wait for it to "finish" — verify startup by checking output for "listening on port" or tunnel URL
   - If errors appear, read logs, diagnose, fix, restart
   - Use a **NEW terminal** to launch Agents Playground or open Teams sideloading URL

6. **Monitor App Logs:** Periodically check background terminal output for runtime errors. If the app crashes, read the error, fix the root cause, and restart.

7. **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.

## ATK CLI Setup

Before any ATK commands, verify the CLI is available:

```bash
atk --version  # Must be > 1.1.5-beta
```

If ATK is not found or the version is too old → **use the `install-atk` skill** to install or
update it, then return here to continue.

## CLI Global Options

| Option | Meaning | Recommendation |
| --- | --- | --- |
| `-i` | Interactive mode | Always use `-i false` in automation to avoid hanging |
| `-f` | Project folder | Default to be current directory, used when specifying a custom folder. When scaffolding a new project, this is the parent folder where the project folder will be created under. |
| `-h` | Command help | Use `atk <command> -h` for quick syntax checks |

## Sub-Skills

| Sub-Skill | When to Use | Reference |
|-----------|-------------|-----------|
| **create-project** | Scaffold new project from template, choose template, `atk new` | [create-project/create-project.md](create-project/create-project.md) |
| **test-playground** | Test locally with Agents Playground, `agentsplayground`, quick testing | [test-playground/test-playground.md](test-playground/test-playground.md) |
| **test-teams** | Run on Teams, devtunnel, sideload, Teams testing, test in Copilot | [test-teams/test-teams.md](test-teams/test-teams.md) |
| **provision-deploy** | Provision Azure resources, deploy to cloud, `atk provision`, `atk deploy` | [provision-deploy/provision-deploy.md](provision-deploy/provision-deploy.md) |
| **troubleshoot** | Fix errors, 401, port conflicts, YAML errors, stale bots | [troubleshoot/troubleshoot.md](troubleshoot/troubleshoot.md) |
| **slack-to-teams** | Migrate Slack bot to Teams, cross-platform bridging, Block Kit to Adaptive Cards | [slack-to-teams/SKILL.md](slack-to-teams/SKILL.md) |

> **MANDATORY:** Before executing any workflow, read the corresponding sub-skill document.

## Workflow Chains

Match user intent to the smallest valid workflow.

| User Intent | Workflow (read in order) |
|---|---|
| Build new CEA/bot/tab/ME from scratch | create-project → test-playground |
| Test existing project locally | test-playground (recommended) or test-teams |
| Deploy to Azure | provision-deploy |
| Fix broken bot | troubleshoot → re-test |
| Migrate Slack bot to Teams | slack-to-teams |
| Create Declarative Agent | **Use `declarative-agent-developer` skill** |

> **MANDATORY:** Before executing any slack-to-teams workflow, read [slack-to-teams/SKILL.md](slack-to-teams/SKILL.md) first. The sub-skill contains a routed expert system with 100+ micro-expert files for cross-platform bot development.

## Shared References

- [manifest-and-yaml.md](toolkit/manifest-and-yaml.md) — Project files, YAML config, env vars, .localConfigs flow
- [commands.md](toolkit/commands.md) — ATK CLI commands: package, validate, share, collaborate
- [templates.md](toolkit/templates.md) — Complete template catalog with language support
- [experts/](experts/index.md) — 100+ micro-expert files: Teams SDK, Slack SDK, cross-platform bridging, deploy, AI models, security, language conversion
- [docs/](docs/README.md) — Platform comparison guides: UI, messaging, identity, infrastructure, feature gaps

## ATK Project Context Resolution

Resolve config values only when missing. If a value is already known in the session, reuse it.

### Step 1: Detect ATK Project

If `m365agentstoolkit*.yml` exists in the current folder, treat it as an ATK project and parse configuration.

### Step 2: Resolve Common Configuration

Resolve variables referenced in `m365agentstoolkit*.yml`. Common variables:
AZURE_OPENAI_API_KEY
AZURE_OPENAI_ENDPOINT
AZURE_OPENAI_DEPLOYMENT_NAME

### Step 3: Collect Missing Values

If required values are missing, ask the user for only the missing ones.

Refer to [manifest-and-yaml.md](toolkit/manifest-and-yaml.md) for full config-file details.
Pliki w paczce (147)
  • SKILL.md 7 KB
  • create-project/create-project.md 8 KB
  • docs/README.md 3 KB
  • docs/advanced-features.md 7 KB
  • docs/feature-gaps.md 46 KB
  • docs/files-and-links.md 4 KB
  • docs/identity-and-auth.md 4 KB
  • docs/infrastructure.md 7 KB
  • docs/interactive-responses.md 4 KB
  • docs/messaging-and-commands.md 5 KB
  • docs/middleware-and-handlers.md 4 KB
  • docs/ui-components.md 7 KB
  • docs/workflows.md 14 KB
  • experts/README.md 9 KB
  • experts/_expert-ts.md 2 KB
  • experts/analyzer.md 14 KB
  • experts/builder.md 11 KB
  • experts/fallback.md 2 KB
  • experts/index.md 19 KB
  • experts/prompt-engineer.md 15 KB
  • experts/researcher.md 3 KB
  • experts/update-experts.md 10 KB
  • experts/bridge/app-distribution-packaging-ts.md 14 KB
  • experts/bridge/channel-ops-graph-ts.md 15 KB
  • experts/bridge/commands-slash-text-ts.md 19 KB
  • experts/bridge/cross-platform-advisor-ts.md 36 KB
  • experts/bridge/cross-platform-architecture-ts.md 8 KB
  • experts/bridge/events-activities-ts.md 22 KB
  • experts/bridge/files-upload-download-ts.md 17 KB
  • experts/bridge/identity-oauth-bridge-ts.md 20 KB
  • experts/bridge/index.md 13 KB
  • experts/bridge/infra-compute-ts.md 15 KB
  • experts/bridge/infra-observability-ts.md 14 KB
  • experts/bridge/infra-secrets-config-ts.md 13 KB
  • experts/bridge/infra-storage-ts.md 14 KB
  • experts/bridge/interactive-responses-ts.md 20 KB
  • experts/bridge/link-unfurl-preview-ts.md 17 KB
  • experts/bridge/middleware-handlers-ts.md 15 KB
  • experts/bridge/python-cross-platform.md 9 KB
  • experts/bridge/rate-limiting-resilience-ts.md 18 KB
  • experts/bridge/rest-only-integration-ts.md 8 KB
  • experts/bridge/scheduling-deferred-send-ts.md 18 KB
  • experts/bridge/shortcuts-extensions-ts.md 18 KB
  • experts/bridge/transport-socketmode-https-ts.md 14 KB
  • experts/bridge/ui-app-home-personal-tab-ts.md 15 KB
  • experts/bridge/ui-block-kit-adaptive-cards-ts.md 22 KB
  • experts/bridge/ui-legacy-attachments-cards-ts.md 11 KB
  • experts/bridge/ui-modals-dialogs-ts.md 21 KB
  • experts/bridge/workflow.composable-platform-ts.md 14 KB
  • experts/bridge/workflows-automation-ts.md 14 KB
  • experts/convert/bulk-conversion-strategy-ts.md 13 KB
  • experts/convert/dependency-mapping-ts.md 8 KB
  • experts/convert/index.md 3 KB
  • experts/convert/java-to-ts-ts.md 21 KB
  • experts/convert/js-to-ts-ts.md 6 KB
  • experts/convert/json-serialization-ts.md 11 KB
  • experts/convert/kotlin-to-ts-ts.md 11 KB
  • experts/convert/ruby-to-ts-ts.md 10 KB
  • experts/convert/type-mapping-ts.md 10 KB
  • experts/deploy/aws-bot-deploy-ts.md 15 KB
  • experts/deploy/aws-cli-reference-ts.md 52 KB
  • experts/deploy/azure-bot-deploy-ts.md 15 KB
  • experts/deploy/azure-cli-reference-ts.md 17 KB
  • experts/deploy/index.md 5 KB
  • experts/models/anthropic-ts.md 8 KB
  • experts/models/bedrock-ts.md 10 KB
  • experts/models/foundry-cloud-ts.md 8 KB
  • experts/models/foundry-local-ts.md 11 KB
  • experts/models/index.md 6 KB
  • experts/models/openai-azure-openai-ts.md 8 KB
  • experts/models/oss-openai-compatible-ts.md 11 KB
  • experts/models/transformers-js-ts.md 12 KB
  • experts/security/index.md 1 KB
  • experts/security/input-validation-ts.md 14 KB
  • experts/security/secrets-ts.md 14 KB
  • experts/slack/bolt-assistant-ts.md 10 KB
  • experts/slack/bolt-events-ts.md 9 KB
  • experts/slack/bolt-java.md 9 KB
  • experts/slack/bolt-oauth-distribution-ts.md 11 KB
  • experts/slack/bolt-python.md 10 KB
  • experts/slack/cli.app-management.md 8 KB
  • experts/slack/cli.datastore-env.md 9 KB
  • experts/slack/cli.getting-started.md 8 KB
  • experts/slack/cli.local-dev-deploy.md 8 KB
  • experts/slack/cli.manifest-triggers.md 10 KB
  • experts/slack/index.md 9 KB
  • experts/slack/runtime.ack-rules-ts.md 10 KB
  • experts/slack/runtime.bolt-foundations-ts.md 11 KB
  • experts/slack/runtime.shortcuts-ts.md 11 KB
  • experts/slack/runtime.slash-commands-ts.md 12 KB
  • experts/slack/runtime.socket-mode-ts.md 9 KB
  • experts/slack/ui.block-kit-ts.md 11 KB
  • experts/slack/ui.modals-lifecycle-ts.md 13 KB
  • experts/slack/web-api-proactive-ts.md 11 KB
  • experts/slack/workflow.slack-automations-ts.md 10 KB
  • experts/teams/a2a.client-basics-ts.md 10 KB
  • experts/teams/a2a.orchestrator-patterns-ts.md 13 KB
  • experts/teams/a2a.server-basics-ts.md 11 KB
  • experts/teams/ai.chatprompt-basics-ts.md 8 KB
  • experts/teams/ai.citations-feedback-ts.md 7 KB
  • experts/teams/ai.conversational-query-ts.md 14 KB
  • experts/teams/ai.function-calling-design-ts.md 9 KB
  • experts/teams/ai.function-calling-implementation-ts.md 8 KB
  • experts/teams/ai.memory-localmemory-ts.md 7 KB
  • experts/teams/ai.model-setup-ts.md 7 KB
  • experts/teams/ai.rag-retrieval-ts.md 7 KB
  • experts/teams/ai.rag-vectorstores-ts.md 9 KB
  • experts/teams/ai.streaming-ts.md 7 KB
  • experts/teams/auth.oauth-sso-ts.md 10 KB
  • experts/teams/compat.botbuilder-interop-ts.md 15 KB
  • experts/teams/dev.debug-test-ts.md 14 KB
  • experts/teams/graph.usergraph-appgraph-ts.md 9 KB
  • experts/teams/index.md 10 KB
  • experts/teams/mcp.client-basics-ts.md 9 KB
  • experts/teams/mcp.expose-chatprompt-tools-ts.md 10 KB
  • experts/teams/mcp.security-ts.md 10 KB
  • experts/teams/mcp.server-basics-ts.md 10 KB
  • experts/teams/project.scaffold-files-ts.md 12 KB
  • experts/teams/runtime.app-init-ts.md 11 KB
  • experts/teams/runtime.manifest-ts.md 12 KB
  • experts/teams/runtime.proactive-messaging-ts.md 13 KB
  • experts/teams/runtime.routing-handlers-ts.md 12 KB
  • experts/teams/state.storage-patterns-ts.md 9 KB
  • experts/teams/teams-dotnet.md 8 KB
  • experts/teams/teams-python.md 8 KB
  • experts/teams/ui.adaptive-cards-ts.md 13 KB
  • experts/teams/ui.dialogs-task-modules-ts.md 15 KB
  • experts/teams/ui.message-extensions-ts.md 16 KB
  • experts/teams/workflow.approvals-inline-ts.md 12 KB
  • experts/teams/workflow.message-native-records-ts.md 11 KB
  • experts/teams/workflow.sharepoint-lists-ts.md 9 KB
  • experts/teams/workflow.state-driven-events-ts.md 12 KB
  • experts/teams/workflow.triggers-compose-ts.md 10 KB
  • provision-deploy/provision-deploy.md 5 KB
  • test-playground/playground-cli.md 5 KB
  • test-playground/playground.md 5 KB
  • test-playground/test-playground.md 1 KB
  • test-teams/test-teams.md 5 KB
  • toolkit/README.md 4 KB
  • toolkit/commands.md 3 KB
  • toolkit/environments.md 13 KB
  • toolkit/lifecycle-cli.md 18 KB
  • toolkit/manifest-and-yaml.md 6 KB
  • toolkit/playground.md 8 KB
  • toolkit/publish.md 9 KB
  • toolkit/templates.md 7 KB
  • troubleshoot/troubleshoot.md 20 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · microsoft/work-iq100MIT
microsoft/skills100MIT

Migawka bazy z 28.10.2026 · wersja paczki 0b429b8ad3f7 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90slack-to-teams
    Wspiera migrację botów Slack do Microsoft Teams, budowę botów na obie platformy, konwersję Block Kit na Adaptive Cards, mostkowanie tożsamości i OAuth oraz wdrożenie na Azure lub AWS.
  • 100teams-dev
    Wspiera programowanie dla Microsoft Teams: boty, message extensions, osadzone aplikacje webowe, Adaptive Cards, okna dialogowe, SSO, infrastrukturę oraz Teams Developer CLI i SDK.
  • 100teams-expert
    Doradza w tworzeniu botów Microsoft Teams, zakładek, rozszerzeń wiadomości, kart adaptacyjnych, integracji Graph API i wdrażaniu aplikacji Teams.
  • 95teams-adaptive-cards
    Buduje, sprawdza i naprawia karty Adaptive Cards dla Microsoft Teams, także przez bota, webhook i Graph.
  • 100microsoft-teams
    Buduje boty i automatyzuje Microsoft Teams przez Microsoft Graph: webhooki Workflows, kanały, spotkania, powiadomienia i tworzenie aplikacji Teams.
  • 100teams-sdk-to-agents-sdk-dotnet-migration
    Przenosi bota Teams SDK (teams.net) na Microsoft 365 Agents SDK w .NET, wymieniając zależności i wywołania AddTeams oraz UseTeams.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.