mcpbeat

List Topics

microsoft/list-topics

List all topics in the Copilot Studio agent with their trigger types, phrases, and action counts. Use when the user wants to see what topics exist.

353 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
386
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/microsoft/skills-for-copilot-studio --skill list-topics

The instruction itself

2 sections, as written by the author

List Topics in Solution

List all topics in the current agent with their trigger types and details.

Instructions

  • Auto-discover the agent directory — find all agents via:
   Glob: **/agent.mcs.yml
  • If multiple agents found, list them and ask which one to inspect.
  • NEVER hardcode an agent name or path.
  • Find all topic files in the discovered agent directory:
   Glob: <discovered-agent>/topics/*.topic.mcs.yml
  • For each topic file, read it and extract:
  • Topic name (from the # Name: comment or filename)
  • Trigger type (from beginDialog.kind)
  • Trigger phrases (if OnRecognizedIntent, from triggerQueries)
  • Number of actions in the actions array
  • Dialog references (any BeginDialog or ReplaceDialog calls)
  • Present results in a table:
   | # | Topic Name | Trigger | Phrases | Actions | Calls |
   |---|------------|---------|---------|---------|-------|
   | 1 | Greeting   | OnRecognizedIntent | Hello, Hi, Hey | 2 | - |
   | 2 | Fallback   | OnUnknownIntent | - | 4 | Escalate |
  • Note any system topics (OnError, OnSelectIntent, OnSignIn) that should be modified with care.

How to use it

Copy the folder

Take microsoft/list-topics from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.