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…
Adds OneDrive for Business connector to a Power Apps code app. Use when uploading, downloading, listing, or managing files in OneDrive.
Claude Code
$ npx -y skills add microsoft/power-platform-skills --skill add-onedrive --agent claude-code
Codex
$ npx skills add microsoft/power-platform-skills --skill add-onedrive -a codex -y
Cursor
$ npx skills add microsoft/power-platform-skills --skill add-onedrive -a cursor -y
Gemini CLI
$ npx skills add microsoft/power-platform-skills --skill add-onedrive -a gemini-cli -y
GitHub Copilot
$ npx skills add microsoft/power-platform-skills --skill add-onedrive -a github-copilot -y
OpenCode
$ npx skills add microsoft/power-platform-skills --skill add-onedrive -a opencode -y
Windsurf
$ npx skills add microsoft/power-platform-skills --skill add-onedrive -a windsurf -y
name: add-onedrive description: Adds OneDrive for Business connector to a Power Apps code app. Use when uploading, downloading, listing, or managing files in OneDrive. user-invocable: true allowed-tools: Read, Edit, Write, Grep, Glob, Bash, LSP, TaskCreate, TaskUpdate, TaskList, TaskGet, AskUserQuestion, Skill model: sonnet
**📋 Shared Instructions: [shared-instructions.md](../../shared/shared-instructions.md)** - Cross-cutting concerns.
1. Check Memory Bank → 2. Add Connector → 3. Configure → 4. Build → 5. Update Memory Bank
---
Check for `memory-bank.md` per [shared-instructions.md](../../shared/shared-instructions.md).
Get the connection as described in [connector-reference.md](../../shared/connector-reference.md#connections).
**CLI 1.3.0+ (`PA_INLINE_CONNECTIONS=yes`):** tell the user that adding OneDrive for Business may create a connection with their account, then run the add without `-c` and handle the result with the outcome table in connector-reference.md:
pa app add data-source --connector onedriveforbusiness --non-interactive
**Older CLIs:** run `/list-connections` to find the OneDrive for Business connection ID (if none exists, create one with `pa connection create` as described in connector-reference.md), then:
pa app add data-source --connector onedriveforbusiness -c <connection-id>
Ask the user what file operations they need (list files, upload, download, create folder, etc.).
The generated service is `OneDriveforBusinessService` (lowercase "for"), and its methods take positional parameters. Confirm names and signatures in `src/generated/services/` before using them.
**Common operations:**
import { OneDriveforBusinessService } from "../generated/services/OneDriveforBusinessService";
// List the files and folders in the root folder
const root = await OneDriveforBusinessService.ListRootFolder();
const rootItems = root.data ?? [];
// List a subfolder by its Id (from an earlier listing); returns a page of items
const folder = await OneDriveforBusinessService.ListFolderV2("<folder-id>");
const folderItems = folder.data?.value ?? [];
// Get file metadata and content
const metadata = await OneDriveforBusinessService.GetFileMetadata("<file-id>");
const content = await OneDriveforBusinessService.GetFileContent("<file-id>");
// Create a file
await OneDriveforBusinessService.CreateFile("/Documents", "report.txt", "File content here");**Key points:**
Use `Grep` to find specific methods in `src/generated/services/OneDriveforBusinessService.ts` (generated files can be very large -- see [connector-reference.md](../../shared/connector-reference.md#inspecting-large-generated-files)).
npm run build
Fix TypeScript errors before proceeding. Do NOT deploy yet.
Update `memory-bank.md` with: connector added, configured operations, build status.
Plugins from Microsoft that teach AI assistants, such as GitHub Copilot and Claude Code, to build on Power Platform.
Guide the user to add a data source, connection, or API connector to a Canvas App via Power Apps Studio, then verify and…
Creates or edits a Power Apps Canvas App through the Canvas Authoring MCP coauthoring session. Handles staged experience design,…
Configure the Canvas Authoring MCP server for the current coauthoring session. Use before starting to edit a canvas app with the…
Use this skill when the user wants to "report a bug", "file an issue", "report an issue", "submit a bug report", or report any…
Adds Azure DevOps connector to a Power Apps code app. Use when querying work items, creating bugs, managing pipelines, or making…
Adds any Power Platform connector to a Power Apps code app. Generic fallback for connectors not covered by a specific skill.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.