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.

expertsresearcher.md

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

researcher

purpose

Step-by-step workflow for fleshing out any stub micro-expert. Use this when the user says "research expert X" or when you encounter a stub that needs content.

how to identify a stub

A file is a stub if its ## instructions section contains only a web-search placeholder and its ## rules section is missing or empty.

workflow

step 1 — read the stub

Read the target expert file. Locate its ## research section and extract the Deep Research prompt.

step 2 — execute research

Run the Deep Research prompt as a series of web searches:

  1. Break the prompt into discrete topics (each SDK concept, API surface, or pattern mentioned).
  2. Search for each topic individually. Prefer:
    • Official documentation (learn.microsoft.com, api.slack.com, SDK GitHub repos)
    • SDK source code and type definitions
    • Recent blog posts or guides (add current year to query if results are stale)
  3. For each search, capture: API signatures, parameter types, return types, default values, and gotchas.

step 3 — synthesize into canonical sections

Replace the stub content with real content using these sections:

  • ## rules — Numbered list of do/don't rules derived from the research. Each rule should be actionable (e.g., "Always call ack() before async work" not "ack is important").
  • ## patterns — Code snippets (TypeScript) showing canonical usage. Use fenced code blocks. Keep each snippet minimal and focused on one concept.
  • ## pitfalls — Common mistakes, breaking changes, or version-specific gotchas.
  • ## references — URLs to official docs, SDK source, or authoritative blog posts used during research.

step 4 — update instructions section

Replace the ## instructions placeholder content with a concise summary of what the expert covers and when to use it. This is the "quick reference" an agent reads first.

step 5 — preserve the research prompt

Keep the ## research section intact with the original Deep Research prompt. This allows future re-research if the SDK changes.

step 6 — rollup to domain index

Open the domain's index.md and verify:

  1. The expert file appears in the correct task cluster's Read: list.
  2. The When: description for that cluster still accurately reflects the expert's content (update if the scope changed during research).
  3. The expert file appears in the ## file inventory list.

quality checks

  • Every ## rules entry must cite a source (doc link or SDK behavior).
  • Every ## patterns code snippet must be valid TypeScript that compiles in isolation (imports included).
  • No fabricated API signatures — if you cannot confirm a signature, note it as unverified.
  • Keep the total file under 300 lines. Split into multiple experts if it grows larger.

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 20 hours ago.

Activeupdated 3 months ago

README badge

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