DI

discovery-catalog

Query the inventory of agents, tools, and starter kits in the catalog.

Install

mkdir -p .claude/skills/discovery-catalog && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10700" && unzip -o skill.zip -d .claude/skills/discovery-catalog && rm skill.zip

Installs to .claude/skills/discovery-catalog

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Inventory the contents of this Discovery catalog repo. Lists publishers, agents, starter-kits, and the tools shipped under each agent. Use this skill whenever the user asks what's in the catalog, who publishes what, what agents/tools/starter-kits exist, lists or counts of any of those, "show me the catalog", "do we have an agent for X", "what starter kits do we have", "list the publishers", "list tools per agent", or any inventory/discovery question about repo-resident assets — even if the user doesn't explicitly say the word "list".
539 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Beginner

Key capabilities

  • Inventory catalog contents
  • List publishers
  • List agents
  • List starter kits
  • Describe specific assets

How it works

It runs a PowerShell script to inventory agents, tools, and starter kits from the repo's flat layout.

Inputs & outputs

You give it
Inventory query
You get back
Table of catalog assets

When to use discovery-catalog

  • Check catalog inventory
  • Find agents for specific tasks
  • List available starter kits

About this skill

Discovery Catalog

Compatibility

This skill is read-only and runs on Windows, macOS, and Linux through PowerShell. PowerShell 7+ (pwsh) is recommended for consistent table rendering, though the dispatcher also works in Windows PowerShell 5.1 with less polished wrapping.

Overview

Read-only inventory of the Discovery catalog repo. One dispatcher script (scripts/discovery-catalog.ps1) supports list and item-inspection invocations:

InvocationWhat it lists
discovery-catalog publishersEvery publisher across agents/ and starter-kits/, with per-publisher agent and starter-kit counts
discovery-catalog agentsEvery agent in the catalog (one row per agent folder name)
discovery-catalog agents list-toolsEvery agent plus the tools shipped under each agent's tools/ folder
discovery-catalog starter-kitsEvery starter kit (one row per kit folder name)
discovery-catalog <agent-name> describeOne agent with Name, Publisher, Version, HasTool, Description
discovery-catalog <starterkit-name> describeOne starter kit with Name, Publisher, Version, Category, AgentCount, Description
discovery-catalog <agent-name> list-toolsOne agent with Agent, Publisher, Version, ToolCount, Tools, Description

Repo layout the script handles

The catalog uses a flat layout — one folder per agent or starter kit directly under the parent directory:

AssetPath patternDisplay
Agentagents/<agent-name>/<agent-name>
Starter kitstarter-kits/<kit-name>/<kit-name>
Tool under an agentagents/<agent>/tools/<tool-name>/<tool-name>

Inclusion rules:

  • An "agent" is any folder containing an agent.yaml.
  • A "starter kit" is any folder containing a kit.json.
  • Folders without those files (shared helpers, README-only directories) are silently skipped.
  • The agents/tmp/ scratch directory used by the deployer skills is always skipped.

Publisher and party come from the asset's metadata, not from the folder location:

  • For an agent: metadata.yamlpublisher.name (publisher) and publisher.party (1p / 3p).
  • For a starter kit: kit.jsonauthor.name (publisher) and the top-level party field.

If publisher.name / author.name is missing, the publisher is reported as (unspecified).

When to Use

Use this skill whenever the user wants to know what is in the catalog. Trigger phrases include but are not limited to:

  • "What agents are in this repo?" / "List the agents" / "Show me the catalog"
  • "Who are the publishers?" / "Which partners have agents?"
  • "What starter kits do we have?" / "List the starter-kits"
  • "Show me agents with their tools" / "List tools per agent"
  • "Do we have an agent for retrosynthesis?" (use -Tag retrosynthesis)
  • "Which agents are missing a tool?" (use -WithoutToolsOnly)
  • Before invoking discovery-services-agent-deployer, when the user isn't sure of the exact agent folder name

Inputs

The skill is fully read-only and needs no Azure config. All inputs are positional or named parameters on scripts/discovery-catalog.ps1.

ParameterPositionDescriptionDefault
Command0 (mandatory)publishers, agents, starter-kits, or an agent/starter-kit name
SubCommand1 (optional)list-tools (with agents or <agent-name>) or describe (with <agent-name> / <starterkit-name>)empty
-FormatnamedTable, Markdown, Json, or PlainTable
-PublishernamedFilter by publisher name (case-insensitive). Applies to agents and starter-kitsall
-TagnamedFilter agents whose metadata.yaml includes this tag (agents only)all
-WithToolsOnlynamedOnly show agents that ship a tools/ folder (agents only)off
-WithoutToolsOnlynamedOnly show agents missing a tools/ folder (agents only)off

Invalid combinations exit with a non-zero code and a friendly message (e.g. agents foo, publishers list-tools).

Process

Mapping /discovery-catalog ... requests to invocations

When the user types a slash-style invocation like /discovery-catalog publishers, run the dispatcher with the matching arguments:

User saysRun
/discovery-catalog publisherspwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 publishers
/discovery-catalog agents... discovery-catalog.ps1 agents
/discovery-catalog agents list-tools... discovery-catalog.ps1 agents list-tools
/discovery-catalog starter-kits... discovery-catalog.ps1 starter-kits
/discovery-catalog <agent-name> describe... discovery-catalog.ps1 <agent-name> describe
/discovery-catalog <starterkit-name> describe... discovery-catalog.ps1 <starterkit-name> describe
/discovery-catalog <agent-name> list-tools... discovery-catalog.ps1 <agent-name> list-tools

Use -Format Table for all catalog responses. Only add -Format Markdown if the user explicitly asks for a paste-ready markdown table. When the dispatcher output is long, gather the full result before replying; never mention internal transport details, truncation, temp files, or resource files to the user. Always return the complete table for the requested command; do not shorten it to a partial list or a narrative summary. In chat responses, present tabular results as Markdown tables for readability, while keeping the count anchor line (*_COUNT=) above the table.

How the dispatcher works (internal — for skill maintainers)

  1. Resolve repo root via git rev-parse --show-toplevel.
  2. Walk agents/ and/or starter-kits/ one level deep, skipping tmp/.
  3. Inclusion: agent folders need agent.yaml; starter-kit folders need kit.json.
  4. For each entry, parse the appropriate metadata file:
    • Agent: metadata.yaml for name, version, description, tags, plus the nested publisher.name and publisher.party.
    • Starter kit: kit.json for name, version, description, category, party, author.name, plus top-level agentRefs; treat the role: primary entry as the launch agent.
    • Tool (when agents list-tools): tool.yaml for name; folder name as fallback.
  5. Apply filters: -Publisher, -Tag, -WithToolsOnly, -WithoutToolsOnly.
  6. Sort by name (and publisher where applicable).
  7. Render in the requested format.

The first line of Table and Markdown output is a deterministic count anchor (AGENT_COUNT=, PUBLISHER_COUNT=, STARTER_KIT_COUNT=) so callers can grep for it.

Output Format

discovery-catalog publishers

PUBLISHER_COUNT=2

Publisher              Party AgentCount StarterKits
---------              ----- ---------- -----------
Contoso Legal Tech     3p             1           0
Microsoft              1p            41           2

discovery-catalog agents

AGENT_COUNT=41

Agent                 Publisher  Party
----                 ---------  -----
aizynthfinder        Microsoft  1p
online-researcher    Microsoft  1p
...

discovery-catalog agents list-tools

AGENT_COUNT=41

Agent                  Publisher  Tools
----                  ---------  -----
aizynthfinder         Microsoft  tools/aizynthfinder
bookshelf-researcher  Microsoft  (no tools)
...

discovery-catalog starter-kits

STARTER_KIT_COUNT=2

Starter-Kit                  Publisher  Category
----                         ---------  --------
drug-discovery               Microsoft  Chemistry
protein-structure-analysis   Microsoft  Biology

discovery-catalog <agent-name> describe

Name           Publisher  Version HasTool Description
----           ---------  ------- ------- -----------
aizynthfinder  Microsoft  1.0.0      True Expert agent for retrosynthetic route planning using AiZynthFinder...

discovery-catalog <starterkit-name> describe

Name            Publisher  Version Category  AgentCount Description
----            ---------  ------- --------  ---------- -----------
drug-discovery  Microsoft  1.0.0   Chemistry          5 Accelerate small-molecule drug discovery...

discovery-catalog <agent-name> list-tools

Agent          Publisher  Version ToolCount Tools         Description
-----          ---------  ------- --------- -----         -----------
aizynthfinder  Microsoft  1.0.0           1 aizynthFinder Expert agent for retrosynthetic route planning using AiZynthFinder...

Examples

Example 1: List publishers

User: "Who publishes agents in this repo?"

pwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 publishers

Example 2: List all agents

User: "What agents do we have?"

pwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 agents

Example 3: List agents with their tools

User: "Show me each agent and the tools it ships."

pwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 agents list-tools

Example 4: List starter kits

User: "What starter kits are available?"

pwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 starter-kits

Example 5: Describe a specific item

User: "Describe the drug-discovery starter kit"

pwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 drug-discovery describe

User: "Describe aizynthfinder"

pwsh -NoProfile -ExecutionPolicy Bypass -File .github/skills/discovery-catalog/scripts/discovery-catalog.ps1 aizynthfinder describe

Example 6: Show tools for on


Content truncated.

When not to use it

  • Writing code

Prerequisites

PowerShell 7+

Limitations

  • Requires PowerShell
  • Read-only

How it compares

It provides a structured inventory of repo-resident assets, which is otherwise difficult to track manually.

Compared to similar skills

discovery-catalog side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
discovery-catalog (this skill)02moReviewBeginner
citation-management237moReviewBeginner
microsoft-docs105moReviewBeginner
peer-review117moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by microsoft

View all by microsoft

You might also like

citation-management

davila7

Comprehensive citation management for academic research. Search Google Scholar and PubMed for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.

2395

microsoft-docs

github

Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.

1059

peer-review

davila7

Systematic peer review toolkit. Evaluate methodology, statistics, design, reproducibility, ethics, figure integrity, reporting standards, for manuscript and grant review across disciplines.

1146

notion-research-documentation

openai

Research across Notion and synthesize into structured documentation; use when gathering info from multiple Notion sources to produce briefs, comparisons, or reports with citations.

551

context7-auto-research

davila7

Automatically fetch latest library/framework documentation for Claude Code via Context7 API

550

fact-check

leonardomso

Verify technical accuracy of JavaScript concept pages by checking code examples, MDN/ECMAScript compliance, and external resources to prevent misinformation

746

Search skills

Search the agent skills registry