Power-platform-skills add-connector
Adds any Power Platform connector to a Power Apps code app. Generic fallback for connectors not covered by a specific skill.
git clone https://github.com/microsoft/power-platform-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/microsoft/power-platform-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/code-apps/skills/add-connector" ~/.claude/skills/microsoft-power-platform-skills-add-connector && rm -rf "$T"
plugins/code-apps/skills/add-connector/SKILL.md📋 Shared Instructions: shared-instructions.md - Cross-cutting concerns.
Add Connector (Generic)
Fallback skill for any connector not covered by a specific
/add-* skill. For common connectors, prefer the dedicated skills:
-- Dataverse tables/add-dataverse
-- Azure DevOps/add-azuredevops
-- Microsoft Teams/add-teams
-- Excel Online (Business)/add-excel
-- OneDrive for Business/add-onedrive
-- SharePoint Online/add-sharepoint
-- Office 365 Outlook (calendar, email, contacts)/add-office365
Workflow
- Check Memory Bank → 2. Identify Connector → 3. Add Connector → 4. Inspect & Configure → 5. Build → 6. Update Memory Bank
Step 1: Check Memory Bank
Check for
memory-bank.md per shared-instructions.md.
Step 2: Identify Connector
If
is provided or the caller already specified the connector, use it directly and skip the question below.$ARGUMENTS
Otherwise, ask the user which connector they want to add. Browse available connectors: Connector Reference
Before proceeding, check if the connector has a dedicated skill. If it does, delegate immediately and STOP:
| Connector API name | Delegate to |
|---|---|
| |
| |
| |
| |
| |
| |
| |
Invoke the appropriate skill with the same
$ARGUMENTS and do not continue this skill's workflow.
Common connector API names:
,sharepointonline
,teams
,excelonlinebusinessonedriveforbusiness
,azuredevops
,azureblobazurequeues
,office365
,office365usersoffice365groups
,sqlcommondataservice
Step 3: Add Connector
First, find the connection ID (see connector-reference.md):
Run the
/list-connections skill. Find the connector in the output. If none exists, direct the user to create one using the environment-specific Connections URL — construct it from the active environment ID in context (from power.config.json or a prior step): https://make.powerapps.com/environments/<environment-id>/connections → + New connection → search for the connector → Create.
# Non-tabular connectors (Teams, Azure DevOps, etc.) pwsh -NoProfile -Command "pac code add-data-source -a <connector-api-name> -c <connection-id>" # Tabular connectors (SharePoint, Excel, SQL, etc.) -- also need dataset and table pwsh -NoProfile -Command "pac code add-data-source -a <connector-api-name> -c <connection-id> -d '<dataset>' -t '<table>'"
Parameter reference:
(apiId) -- connector name (e.g.,-a
,sharepointonline
)teams
(connectionId) -- required for all non-Dataverse connectors. Get from-c
./list-connections
(dataset) -- required for tabular datasources (e.g., SharePoint site URL, SQL database). Not needed for Dataverse.-d
(table) -- table/list name for tabular datasources (e.g., SharePoint list, Dataverse table logical name)-t
Step 4: Inspect & Configure
After adding, inspect the generated files. Generated service files can be very large -- use
Grep to find specific methods instead of reading the entire file:
Grep pattern="async \w+" path="src/generated/services/<Connector>Service.ts"
Files to check:
-- available operations and their parameterssrc/generated/services/<Connector>Service.ts
-- TypeScript interfaces (if generated)src/generated/models/<Connector>Model.ts
-- connector schema and configuration.power/schemas/<connector>/
For each method the user needs:
- Grep for the method name to find its signature
- Read just that method's section (use
andoffset
parameters on Read)limit - Identify required vs optional parameters and response type
Help the user write code using the generated service methods.
Step 5: Build
npm run build
Fix TypeScript errors before proceeding. Do NOT deploy yet.
Step 6: Update Memory Bank
Update
memory-bank.md with: connector added, configured operations, build status.