Labsco
microsoft logo

edit-agent

✓ Official345

by microsoft · part of microsoft/skills-for-copilot-studio

Edit Copilot Studio agent settings, instructions, or configuration. Use when the user asks to change agent instructions, display name, conversation starters, AI settings, or generative actions toggle.

🔌 This skill ships inside the copilot-studio plugin — install the plugin and you also get 4 sub-agents, hooks.

This is the playbook your agent receives when the skill activates — you don't need to read it to use the skill, but it's here to audit before installing.

Edit Agent Settings/Instructions

Modify agent metadata (agent.mcs.yml) or configuration (settings.mcs.yml).

Instructions

  1. Auto-discover the agent directory:

    Glob: **/agent.mcs.yml

    NEVER hardcode an agent name. If multiple agents found, ask which one.

  2. Identify what the user wants to change and read the appropriate file:

    • Instructions, display name, conversation starters, AI settingsagent.mcs.yml
    • GenerativeActionsEnabled, authentication, recognizer, capabilitiessettings.mcs.yml
  3. If 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.

  4. Read the current file before making any changes.

  5. Make the requested changes using the Edit tool.

Editable Fields in agent.mcs.yml

FieldDescriptionExample
displayNameAgent's display namedisplayName: My Agent
instructionsSystem prompt / personalityMulti-line YAML with |
conversationStartersSuggested conversation startersArray of {title, text}
aISettings.model.modelNameHintModel hint (run models command for convention)Sonnet46, GPT5Chat
aISettings.model.providerModel provider (required for non-OpenAI)Anthropic

Editable Fields in settings.mcs.yml

FieldDescriptionExample
GenerativeActionsEnabledEnable generative orchestrationtrue / false
authenticationModeAuth modeIntegrated, None
authenticationTriggerWhen to authAlways, AsNeeded
accessControlPolicyAccess controlChatbotReaders
configuration.aISettings.*AI capabilitiesVarious booleans
configuration.settings.*.content.capabilities.webBrowsingWeb browsingtrue / false

Writing Effective Instructions

For detailed guidance on writing knowledge-aware instructions, grounding directives, citation control, and scope enforcement, see instructions-guide.md.

Fields to NEVER Modify

  • 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.

Example: Update Instructions

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