add-data-source
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and continue. USE WHEN the user asks to…
Creates the Tamagui brand system for an Expo/React Native Power Apps mobile app, including design-system.md, tokens.ts, and an HTML gallery.
$ npx -y skills add microsoft/power-platform-skills --skill design-system --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/design-systemContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates the Tamagui brand system for an Expo/React Native Power Apps mobile app, including design-system.md, tokens.ts, and an HTML gallery.
name: design-system description: Creates the Tamagui brand system for an Expo/React Native Power Apps mobile app, including design-system.md, tokens.ts, and an HTML gallery. user-invocable: true allowed-tools: Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion, Task, WebFetch model: opus
**Shared instructions: [shared-instructions.md](../../shared/shared-instructions.md)** — read first.
Source of truth for every screen built in a Power Apps mobile app. Produces three artifacts:
1. `brand/design-system.md` — full spec (palette, typography, spacing, components, negatives) 2. `brand/tokens.ts` — importable Tamagui token export 3. `brand/design-system.html` — deterministic visual gallery (zero LLM cost)
Design-system and Tamagui integration are complementary, not alternatives. `/design-system` owns user-facing brand/design decisions and preview artifacts; `/create-mobile-app` Step 9b applies [`references/tamagui-integration.md`](./references/tamagui-integration.md) as internal implementation plumbing so those decisions become Tamagui tokens, aliases, and provider props. The old separate `tamagui-design-system` skill existed before this split was clear; keeping it separate made users choose implementation details and added prompt surface. Do not reintroduce it as a user-invocable skill.
---
**Print:** > "→ [design-system] Detecting project context…"
Detect invocation mode:
1. Check env var CODE_APPS_NATIVE_ORCHESTRATING=1 → Mode A (folded into /create-mobile-app Step 6.5) 2. Check cwd for app.config.js + tamagui.config.ts + package.json with expo deps → Mode B (standalone in existing project) 3. Else → Mode C (standalone, no project) → Ask: "No native project detected. Write brand/ to current directory? [y/N]"
For Mode A/B, set `working_dir` to cwd. For Mode C, confirm with user.
**Drift detection (Mode B only — existing brand/ present):**
If `brand/design-system.md` AND `brand/tokens.ts` both exist: 1. Parse current tokens.ts palette + typography tokens 2. Parse current design-system.md ## Palette and ## Typography 3. Compute diff 4. If divergent → surface drift, ask user to resolve before proceeding (see [refresh-flow.md](./references/refresh-flow.md) § Drift)
---
**Telemetry checkpoint: `collect_brand_inputs`**
**Print:** > "→ [design-system] Checking for brand inputs…"
**MUST stop and wait for user response.** Do NOT skip this step.
Ask user for optional brand input. See [`references/input-modes.md`](./references/input-modes.md) for full processing details.
You're building {{app_name}} — a {{industry}} app.
{{screen_count}} screens, {{entity_count}} entities.
Do you have any brand input? (skip with Enter):
(1) Skip — use Field/Ops industry defaults
No brand assets. I'll pick a direction from 3 visual styles (or you can skip style-picking entirely). High
contrast, large tap targets, safety-first colors.
(2) Free-text notes
> "Slate-blue accent, no orange. Must look at home next to ServiceTitan."
(3) Logo PNG / JPG
> --logo ~/Downloads/logo.png
(4) Design doc (markdown, PDF, or text)
> --brand-doc ~/projects/brand.md
> --design-spec ~/work/design-system.md
(5) More options…
> --from-url https://contoso.com (extract palette from live site)
> --from-canvas-app ~/exports/my-app.msapp (extract from canvas app)
> --from-code-app ~/projects/sibling-web (extract from code app)
> --from-figma <file-key> (extract from Figma)
Skip? [Enter to skip — same as option 1]If flag was passed on invocation, skip asking — process directly.
**On input provided:** Extract palette/typography tokens immediately (~3-5k tokens). Print extracted summary: > "→ [design-system] Extracted from {{input}}: {{primary color}}, {{font family}}, {{N}} tokens."
**On skip:** Continue with no brand context.
**Priority order** when multiple inputs given: 1. `--design-spec` (hig
Official agent skills/plugins for Power Platform development by Microsoft.
Repo: microsoft/power-platform-skills
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and continue. USE WHEN the user asks to…
Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles new app generation, direct targeted edits, complex…
Configure the Canvas Authoring MCP server for the current coauthoring session. USE WHEN "configure MCP", "set up MCP server", "MCP not working", "connect…
Use this skill when the user wants to "report a bug", "file an issue", "report an issue", "submit a bug report", or report any problem with the canvas-apps…
Adds Azure DevOps connector to a Power Apps code app. Use when querying work items, creating bugs, managing pipelines, or making ADO API calls.
Adds any Power Platform connector to a Power Apps code app. Generic fallback for connectors not covered by a specific skill.