Install any skill in seconds. Free to start, no credit card required.
Get Started Free →microsoft/ui-widget-developer
Build MCP servers for Copilot Chat using the OpenAI Apps SDK or MCP Apps SDK widget rendering support (any language).
Passed 18 of 21 test cases with the skill, and 7 of 21 without it.
and 10 more in the full report
12 fixed7 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
Before running any Toolkit CLI commands (`atk`) in terminal scripts for Copilot development, what environment variable should be exported to ensure CLI operations are tagged as skill-initiated?
| Checked | Without skill | With skill |
|---|---|---|
| Exports `ATK_CLI_SKILL=true` prior to executing CLI commands. | Missed | Passed |
The instructions your model reads when the skill loads.
Before running any atk CLI commands, set the session environment variable so all CLI invocations are tagged as skill-initiated:
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.
Before proceeding, ask the user which path they want to take using AskUserQuestion. Both are supported for M365 Copilot widget rendering. Present the tradeoffs and let them choose:
| OAI Apps (this skill) | MCP Apps Extension (modelcontextprotocol/ext-apps) | |
|---|---|---|
| Standard | OpenAI-specific | Official MCP standard |
| Works in | ChatGPT + M365 Copilot | M365 Copilot, ChatGPT, VSCode, and more |
| Maturity | Battle-tested, production-ready | New official standard, growing ecosystem |
| Design | OpenAI Apps SDK | MCP Apps protocol (cross-platform) |
| When to choose | Existing OAI app investment | Prefer the open standard, want broadest client support |
Ask: "Would you like to build an OAI app (OpenAI Apps SDK — battle-tested, works in ChatGPT and M365 Copilot) or an MCP app (new official standard — works in M365 Copilot, ChatGPT, VSCode, and more)?"
modelcontextprotocol/ext-apps plugin (see below), then use the appropriate skill from that plugin.If the user chooses MCP Apps, do this automatically (do not stop at explanation-only):
/plugin marketplace add modelcontextprotocol/ext-apps/plugin install mcp-apps@mcp-appsIf plugin commands are unavailable in the current environment, provide the exact commands below and ask the user to run them once, then continue by invoking the selected ext-apps skill.
Reference commands:
test cases passed, vs 7 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.