Agents & OrchestrationSûr100100/100
add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e
Adds Microsoft Copilot Studio connector to a Power Apps code app. Use when invoking Copilot Studio agents, sending prompts to agents, or integrating agent responses.
ou envoie-le directement à ton agent.
Installer dans ton projet
$ npx arboris-cli install add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3eContenu à copier
---
name: add-mcscopilot
description: Adds Microsoft Copilot Studio connector to a Power Apps code app. Use when invoking Copilot Studio agents, sending prompts to agents, or integrating agent responses.
user-invocable: true
allowed-tools: Read, Edit, Write, Grep, Glob, Bash, LSP, TaskCreate, TaskUpdate, TaskList, TaskGet, AskUserQuestion, Skill
model: sonnet
metadata:
origin: Microsoft
---
**📋 Shared Instructions: [shared-instructions.md](${PLUGIN_ROOT}/shared/shared-instructions.md)** - Cross-cutting concerns.
# Add Microsoft Copilot Studio
## Workflow
1. Check Memory Bank → 2. Add Connector → 3. Configure → 4. Build → 5. Update Memory Bank
---
### Step 1: Check Memory Bank
Check for `memory-bank.md` per [shared-instructions.md](${PLUGIN_ROOT}/shared/shared-instructions.md).
### Step 2: Add Connector
**First, find the connection ID** (see [connector-reference.md](${PLUGIN_ROOT}/shared/connector-reference.md)):
Run the `/list-connections` skill. Find the Microsoft Copilot Studio connection 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.
```bash
pa app add data-source --connector microsoftcopilotstudio -c <connection-id>
```
### Step 3: Configure
Ask the user which Copilot Studio agent they want to invoke and what operations they need.
**Agent Setup Prerequisites** (manual steps the user must complete in Copilot Studio):
1. **Publish the agent**: In Copilot Studio, click Channels → select Teams → add to Teams → click Publish.
2. **Get the agent name**: Under Channels, click "Web app". The connection string URL contains the agent name. Example: `https://...api.powerplatform.com/copilotstudio/dataverse-backed/authenticated/bots/cr3e1_myAgent/conversations?...` — the agent name is `cr3e1_myAgent`.
**ExecuteCopilotAsyncV2** -- execute an agent and wait for the response:
Use the `ExecuteCopilotAsyncV2` operation (path: `/proactivecopilot/executeAsyncV2`). This is the **only** endpoint that reliably returns agent responses synchronously. It is the same endpoint used by Power Automate's "Execute Agent and wait" action.
```typescript
const result = await MicrosoftCopilotStudioService.ExecuteCopilotAsyncV2({
message: "Your prompt or data here", // Can be a JSON string
notificationUrl: "https://notificationurlplaceholder" // Required by API but unused; any URL works
});
// Response structure:
// result.responses — Array of response strings from the agent
// result.conversationId — The conversation ID
// result.lastResponse — The last response from the agent
// result.completed — Boolean indicating if the agent finished
```
**Important:** Agents often return responses as JSON strings. Parse the `responses` array to extract meaningful data:
```typescript
const agentResponse = result.responses?.[0];
if (agentResponse) {
const parsed = JSON.parse(agentResponse);
// Extract specific fields, e.g., parsed.trend_summary
}
```
Use `Grep` to find specific methods in the generated service file (generated files can be very large — see [connector-reference.md](${PLUGIN_ROOT}/shared/connector-reference.md#inspecting-large-generated-files)).
#### Known Issues
- **ExecuteCopilot** (`/execute`) -- fire-and-forget, only returns `ConversationId`, not the actual response. Do NOT use this.
- **ExecuteCopilotAsync** (`/executeAsync`) -- returns 502 "Cannot read server response" errors. Do NOT use this.
- **Conversation turn model** (`/conversations/{ConversationId}`) -- only works after `/execute`, which doesn't provide responses. Do NOT use this.
- **Response casing varies** -- check all variations: `conversationId`, `ConversationId`, `conversationID`.
### Step 4: Build
```bash
npm run build
```
Fix TypeScript errors before proceeding. Do NOT deploy yet.
### Step 5: Update Memory Bank
Update `memory-bank.md` with: connector added, agent name configured, configured operations, build status.Colle ce Markdown dans ton agent ou utilise les boutons ci-dessus pour l’écrire dans ton projet.
Ce que fait add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e
**ExecuteCopilot** (`/execute`) -- fire-and-forget, only returns `ConversationId`, not the actual response. Do NOT use this.
**ExecuteCopilotAsync** (`/executeAsync`) -- returns 502 "Cannot read server response" errors. Do NOT use this.
**Conversation turn model** (`/conversations/{ConversationId}`) -- only works after `/execute`, which doesn't provide responses. Do NOT use this.
**Response casing varies** -- check all variations: `conversationId`, `ConversationId`, `conversationID`.
Comment utiliser add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e
1
Copie le prompt
Un clic copie le prompt packagé (ou l'envoie à ton agent).
2
L'agent installe le skill
Il ajoute le SKILL.md et ses ressources à ton projet.
3
Activation automatique
Le skill s'active dès que le contexte correspond.
Déclencheurs pour add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e
Dis simplement à ton agent quelque chose comme :
Applique le skill add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e à cette tâche
Utilise add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e pour améliorer cette implémentation
Passe en revue ce sujet avec add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e
Skills liés à add-mcscopilot__microsoft-power-platform-skills__plugins-code-apps-skills-3d1563ad8e3e
acceleration__microsoft-aibast-agents-library__solutions-deal-progression-manual-skills-4c8a74dab5dd
Compare synthetic acceleration options and clearly separate scenario value from forecast commitments.account-overview__microsoft-aibast-agents-library__solutions-account-intelligence-manual-skills-3546ce8f6420
Create a synthetic Acme account overview and identify evidence that merits seller attention.acroform-writer__microsoft-cat-agent-skills__submissions-e44ef69423b5
Use this skill whenever the user wants values written INTO an existing PDF form that lives in the connected SharePoint knowledge source — filling out, completing, populating, or submitting a fillable PDF (application, intake sheet, contract, government form) from data they supply, a spreadsheet row, or the conversation. Triggers include "fill out the job application form", "complete the intake form for [person]", "populate our standard NDA template", and "make this ready to send / non-editable" (flatten). The source form should be found via knowledge search; only ask the user to upload it if knowledge search turns up nothing plausible. different task), and do NOT use it on scanned/image-only PDFs that have no real fillable fields — those need OCR or manual overlay instead, which this skill explicitly detects and reports rather than silently failing.