📋 Shared Instructions: shared-instructions.md - Cross-cutting concerns.
Add Connector (Generic)
Fallback skill for any connector not covered by a specific
skill. For common connectors, prefer the dedicated skills:
- -- Dataverse tables
- -- Azure DevOps
- -- Microsoft Teams
- -- Excel Online (Business)
- -- OneDrive for Business
- -- SharePoint Online
- -- Office 365 Outlook (calendar, email, contacts)
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
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.
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
and
do not continue this skill's workflow.
Common connector API names:
Step 3: Add Connector
First, find the connection ID (see connector-reference.md):
Run the
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
or a prior step):
https://make.powerapps.com/environments/<environment-id>/connections
→
+ New connection → search for the connector → Create.
bash
# 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., , )
- (connectionId) -- required for all non-Dataverse connectors. Get from .
- (dataset) -- required for tabular datasources (e.g., SharePoint site URL, SQL database). Not needed for Dataverse.
- (table) -- table/list name for tabular datasources (e.g., SharePoint list, Dataverse table logical name)
Step 4: Inspect & Configure
After adding, inspect the generated files.
Generated service files can be very large -- use
to find specific methods instead of reading the entire file:
Grep pattern="async \w+" path="src/generated/services/<Connector>Service.ts"
Files to check:
src/generated/services/<Connector>Service.ts
-- available operations and their parameters
src/generated/models/<Connector>Model.ts
-- TypeScript interfaces (if generated)
.power/schemas/<connector>/
-- connector schema and configuration
For each method the user needs:
- Grep for the method name to find its signature
- Read just that method's section (use and parameters on Read)
- Identify required vs optional parameters and response type
Help the user write code using the generated service methods.
Step 5: Build
Fix TypeScript errors before proceeding. Do NOT deploy yet.
Step 6: Update Memory Bank
Update
with: connector added, configured operations, build status.