From copilot-studio
Edits Copilot Studio agent configurations in agent.mcs.yml and settings.mcs.yml including instructions, display name, conversation starters, AI model settings, authentication, and generative actions toggle. Auto-discovers via Glob.
npx claudepluginhub microsoft/skills-for-copilot-studio --plugin copilot-studioThis skill is limited to using the following tools:
Modify agent metadata (`agent.mcs.yml`) or configuration (`settings.mcs.yml`).
Enforces C++ Core Guidelines for writing, reviewing, and refactoring modern C++ code (C++17+), promoting RAII, immutability, type safety, and idiomatic practices.
Provides patterns for shared UI in Compose Multiplatform across Android, iOS, Desktop, and Web: state management with ViewModels/StateFlow, navigation, theming, and performance.
Implements Playwright E2E testing patterns: Page Object Model, test organization, configuration, reporters, artifacts, and CI/CD integration for stable suites.
Modify agent metadata (agent.mcs.yml) or configuration (settings.mcs.yml).
Auto-discover the agent directory:
Glob: **/agent.mcs.yml
NEVER hardcode an agent name. If multiple agents found, ask which one.
Identify what the user wants to change and read the appropriate file:
agent.mcs.ymlsettings.mcs.ymlIf the user wants to change the AI model, run the schema lookup tool first:
node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js models
Use the output to determine the correct modelNameHint and provider values.
CRITICAL: Do NOT include kind in the model block — the agent-level schema uses CurrentModelsNoKind.
Read the current file before making any changes.
Make the requested changes using the Edit tool.
agent.mcs.yml| Field | Description | Example |
|---|---|---|
displayName | Agent's display name | displayName: My Agent |
instructions | System prompt / personality | Multi-line YAML with | |
conversationStarters | Suggested conversation starters | Array of {title, text} |
aISettings.model.modelNameHint | Model hint (run models command for convention) | Sonnet46, GPT5Chat |
aISettings.model.provider | Model provider (required for non-OpenAI) | Anthropic |
settings.mcs.yml| Field | Description | Example |
|---|---|---|
GenerativeActionsEnabled | Enable generative orchestration | true / false |
authenticationMode | Auth mode | Integrated, None |
authenticationTrigger | When to auth | Always, AsNeeded |
accessControlPolicy | Access control | ChatbotReaders |
configuration.aISettings.* | AI capabilities | Various booleans |
configuration.settings.*.content.capabilities.webBrowsing | Web browsing | true / false |
For detailed guidance on writing knowledge-aware instructions, grounding directives, citation control, and scope enforcement, see instructions-guide.md.
schemaName — This is the internal Power Platform identifier. Changing it breaks the agent.publishedOn — Managed by the platform.template — Managed by the platform.language — Changing this can corrupt the agent.If the user asks to change any of these, warn them.
instructions: |
You are a customer support agent for Contoso Ltd.
Guidelines:
- Be professional and empathetic
- Always verify the customer's identity first
- Escalate billing issues to a human agent