Add use cases doc
This commit is contained in:
parent
349c8ab732
commit
49940c737b
1 changed files with 55 additions and 0 deletions
55
docs/use-cases.md
Normal file
55
docs/use-cases.md
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
# Use Cases
|
||||
|
||||
## 1. Complex Workflow Orchestration
|
||||
|
||||
Skills that teach agents how to perform multi-step workflows that they wouldn't know how to execute from tool descriptions alone.
|
||||
|
||||
**Example:** Bob Dickinson's [mcpGraph](https://github.com/TeamSparkAI/mcpGraph) toolkit requires a [skill file of 875+ lines](https://github.com/TeamSparkAI/mcpGraph/blob/main/skills/mcpgraphtoolkit/SKILL.md) to instruct agents on building directed graphs of MCP nodes. This orchestration logic is "way more than you'd want to put in instructions."
|
||||
|
||||
**Community input:**
|
||||
|
||||
> "Skills may define how to use tools, possibly from different servers, to accomplish complex workflows requiring contextual reasoning that could not be coded with MCP tools." — [Daniele M.](https://github.com/dmartinol)
|
||||
|
||||
## 2. Conditional Workflows
|
||||
|
||||
Workflows that reference tools conditionally based on context, requiring rich structured instructions that can be dynamically loaded.
|
||||
|
||||
**Example:** A skill that guides an agent through different branches of a debugging workflow depending on the type of error encountered, loading relevant sub-instructions only when needed.
|
||||
|
||||
## 3. Multi-Server Composition
|
||||
|
||||
Skills that leverage tools from multiple off-the-shelf servers where you can't (or don't want to) modify their individual instructions.
|
||||
|
||||
**Community input:**
|
||||
|
||||
> "I think there might also be a subtle difference between the kind of skill that allows you to orchestrate a set of tools, possibly from different servers, to do something the agent wouldn't have necessarily known how to do without the skill (more of a skill registry issue), and the 'you're pretty much going to need this skill to make use of this server at all' (an MCP server registry issue, maybe)." — [Bob Dickinson](https://github.com/TeamSparkAI)
|
||||
|
||||
> "The ecosystem has been too focused on the server being the main deliverable in some ways, and actually there's a lot that can be done in terms of composition that we miss by people generally imagining their code as being the server boundary and not providing functionality more as a library." — [SamMorrowDrums](https://github.com/SamMorrowDrums)
|
||||
|
||||
## 4. Progressive Disclosure
|
||||
|
||||
Skills broken into linked sets of files for effective context management, loaded progressively as the agent needs them rather than all at once.
|
||||
|
||||
**Community input:**
|
||||
|
||||
> "Especially mimicking progressive disclosure via resources and dynamically adding new ones as the agent reads pieces of the skill has been quite handy!" — [Ozz](https://github.com/JAORMX)
|
||||
|
||||
**Related:** [Anthropic's guidance on progressive disclosure](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
|
||||
|
||||
## 5. Server-Skill Pairing
|
||||
|
||||
Servers that are difficult or impossible to use effectively without an accompanying skill.
|
||||
|
||||
**Community input:**
|
||||
|
||||
> "Clients of the registry presumably understand MCP, but there is no guarantee that they understand skills. So if it is going to be hard for an agent to use the server without the 'skill' then doesn't it make sense for the MCP server to contain all the instructions necessary to use it?" — [Cliff Hall](https://github.com/cliffhall)
|
||||
|
||||
**Example:** [chrome-devtools-mcp](https://github.com/anthropics/anthropic-quickstarts/tree/main/mcp-servers/chrome-devtools-mcp) ships with a skills/ folder that requires a separate install path from the MCP server itself.
|
||||
|
||||
## 6. Skill Versioning and Updates
|
||||
|
||||
Skills that evolve over time and need version-aware distribution.
|
||||
|
||||
**Community input:**
|
||||
|
||||
> "I'd like for skills over MCP to enable the client to make use of the version attribute... If a skill stored locally has an older version than the skill seen on the MCP server, the client can download the latest skill on the spot." — [woweow](https://github.com/woweow)
|
||||
Loading…
Reference in a new issue