All skills
microsoft avatar

/teams-app-developer

@0bef15b
by microsoftmicrosoft/skills3.1k stars
351

Builds, tests, and deploys Microsoft 365 apps and agents for Teams and Copilot. Includes sub-skills for project creation, local testing, cloud deployment, troubleshooting, and Slack-to-Teams migration. USE FOR: Teams agent, bot, tab, message extension, Declarative Agents, Custom Engine Agents, local testing, Agents Playground, Azure resource provision, remote deployment, Slack to Teams migration, cross-platform bot development, Block Kit to Adaptive Cards conversion. DO NOT USE FOR: general web development, non-bot/non-Teams projects.

Use this Skill: https://skilld.dev/gh/microsoft/skills/teams-app-developer

This session only. Nothing lands on disk.

expertsfallback.md

≈539 tokens on demand. Your agent reads this file only when SKILL.md points to it.

fallback

purpose

Safety-net invoked when the routed experts don't fully cover the user's request. Runs a two-phase recovery to fill knowledge gaps.

when to use

  • The domain router's experts answered part of the question but left gaps.
  • The root router picked a domain but the user's request spans multiple domains.
  • The user explicitly says the answer is incomplete or asks for more detail.

phase 1 — scan for missed experts

  1. List every domain router: teams/index.md, slack/index.md, bridge/index.md, convert/index.md, security/index.md, deploy/index.md, models/index.md.
  2. For each router, read its ## task clusters section and compare every When: line against the current request.
  3. Collect any expert files whose When: signals match but were not loaded in the initial routing pass.
  4. Read those missed expert files and incorporate their guidance into the response.

example

User asks: "Add an Adaptive Card action that calls a function tool and stores the result."

Initial route → teams/index.md → loaded ui.adaptive-cards-ts.md.

Phase 1 re-scan finds:

  • ai.function-calling-implementation-ts.md (signal: "function implementation")
  • state.storage-patterns-ts.md (signal: "store … result")

Load both and merge their guidance.

phase 2 — web search

After Phase 1, identify any remaining knowledge gaps that no expert file covers:

  1. Formulate a targeted search query for each gap (SDK name + version + specific API/concept).
  2. Execute web searches.
  3. Synthesize the results into the response, citing sources.

search tips

  • Prefix queries with the SDK package name and version (e.g., @microsoft/teams-ai v2).
  • Prefer official docs (learn.microsoft.com, api.slack.com, SDK GitHub repos).
  • If a search returns outdated results, add the current year to the query.

constraints

  • Do NOT fabricate API signatures. If a web search yields no answer, say so.
  • Do NOT re-read expert files already loaded in the initial pass — only add missed ones.
  • Keep Phase 1 fast: scan headings only, do not read full expert file bodies until you confirm a match.

Source: SKILL.md on GitHub

1 alert3mo3 checks · Risk SAFE
  • Gen Agent Trust Hub3mo

    This skill provides a comprehensive developer guide for building Microsoft 365 agents and Teams applications. It includes several security considerations such as handling untrusted user input, using dynamic execution in examples, and reading sensitive local files for protocol requirements. These patterns are presented with appropriate security warnings and architectural mitigations. See detailed analysis for more context.

  • Socket3mo

    No alerts

  • Snyk3mo

    Risk: HIGH · 1 issue

Signed by skilld at 0bef15b. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 19 hours ago.

Activeupdated 3 months ago

README badge

README badge for microsoft/skills/teams-app-developer