AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Edit Triggers

skill-microsoft-skills-for-copilot-studio-edit-triggers · by microsoft

Modify topic triggers — trigger phrases and model description. Use when the user asks to add, remove, or change trigger phrases, or edit a topic's model description.

No reviews yet
0 installs
22 views
0.0% view→install

Install

$ agentstack add skill-microsoft-skills-for-copilot-studio-edit-triggers

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-microsoft-skills-for-copilot-studio-edit-triggers)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Edit Triggers? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Edit Topic Triggers

Modify how a topic gets triggered: trigger phrases (triggerQueries) and model description (modelDescription).

Instructions

  1. Auto-discover the agent directory:

`` Glob: **/agent.mcs.yml `` NEVER hardcode an agent name.

  1. Find the target topic:

`` Glob: /topics/*.topic.mcs.yml ` If $ARGUMENTS` specifies a topic name, match it. Otherwise, list all topics and ask which one.

  1. Read the topic file and identify what to change.
  1. Check the agent's settings.mcs.yml for GenerativeActionsEnabled. This determines which trigger mechanism matters most.
  1. Make the requested changes using the Edit tool.

Model Description (modelDescription)

The modelDescription is a natural language description at the root of an AdaptiveDialog that tells the generative orchestrator when to route to this topic. When GenerativeActionsEnabled: true, this is the primary way the agent decides which topic to trigger — even more important than trigger phrases.

kind: AdaptiveDialog
modelDescription: This topic helps users order a pizza by collecting their preferred size, toppings, and delivery address.
beginDialog:
  kind: OnRecognizedIntent
  id: main
  ...

Best Practices for Model Description

  • Write a clear, specific sentence describing what the topic does and when it should be used
  • Focus on the user's intent: "Use this topic when the user asks for information about our perfumes" rather than "This topic sends a message"
  • Include key scenarios the topic covers: "This topic handles billing inquiries, refund requests, and payment issues"
  • Keep it concise but complete — the orchestrator reads this to decide routing
  • Avoid vague descriptions like "This topic handles requests" — be specific about which requests

Examples from Real Topics

# Good — specific about what the topic does and when to use it
modelDescription: Use this topic when the user asks for help or needs assistance with something. Search the SharePoint knowledge base to find relevant information.

# Good — describes the full flow
modelDescription: This topic takes the user's favorite color, generates a word by concatenating the color with four random digits, and returns the generated word. If the color is white, it also provides information about the wavelength.

# Good — describes the computation
modelDescription: This sample topic performs the sum between the two numbers in input

When to Add/Edit Model Description

  • Always add a modelDescription to topics with OnRecognizedIntent when the agent has GenerativeActionsEnabled: true
  • Update it when the topic's purpose or scope changes
  • Topics with system triggers (OnError, OnUnknownIntent, OnConversationStart) don't need a modelDescription — they're triggered automatically

Trigger Phrases (triggerQueries)

Trigger phrases are used for intent recognition. They live inside beginDialog.intent.triggerQueries.

Only topics with OnRecognizedIntent triggers have editable trigger phrases. Other trigger types (OnConversationStart, OnUnknownIntent, etc.) are system-triggered and don't use phrases.

Operations

  • Add phrases: Append new entries to triggerQueries
  • Remove phrases: Delete entries from triggerQueries
  • Replace phrases: Swap old entries for new ones
  • Rewrite all: Replace the entire triggerQueries array

Best Practices for Trigger Phrases

  • Use 5-10 phrases per topic for good recognition
  • Cover synonyms and variations (e.g., "help", "assist", "support", "I need help")
  • Include different sentence structures (questions, statements, keywords)
  • Avoid overlap — don't use the same phrases in multiple topics
  • Keep phrases short and natural (how users actually type/speak)
  • Mix formal and informal phrasing

Example Structure

kind: AdaptiveDialog
modelDescription: This topic helps users with greeting and introduction.
beginDialog:
  kind: OnRecognizedIntent
  id: main
  intent:
    displayName: Greeting
    triggerQueries:
      - Hello
      - Hi
      - Hey
      - Good morning
      - Good afternoon

What This Skill Cannot Do

  • Cannot change the trigger type (e.g., from OnRecognizedIntent to OnConversationStart) — this requires recreating the topic.
  • Cannot add triggers to system topics that don't use OnRecognizedIntent.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.