Replace MCP prompts with Skills or make prompts invokable by Agent #1779
Replies: 3 comments
-
|
Given #322 on server side tool search was just closed, exposing skills as they are currently implemented for anthropic models would allow consistency for client side search. |
Beta Was this translation helpful? Give feedback.
-
|
I encounter this a lot where I could encode it all as 'tools' but it isn't working out as well. Like I could make a tool that returns a 20 page document for 'skill' background, but the importance is of selectively getting a skill/instruction, and many MCPs are just not sufficient to guarantee a model's success (especially looking at you gpt-pick-the-first-tool-and-yolo-mini-5 |
Beta Was this translation helpful? Give feedback.
-
|
I think the simplicity of the existing That said, I wouldn't be opposed to adding an experimental 'skills' section to the standard. Just don't try to replace the existing prompts standard. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Feature Request: Replace MCP Prompts with Skills Pattern
Summary
We propose deprecating the current MCP “prompts” primitive in favor of a more powerful “skills” pattern that enables agent-invokable, composable workflows rather than just user-triggered templates.
Problem with Current Prompts
Current State:
Key Limitation:
The agent knows the task requires housing assistance but cannot leverage the carefully-crafted prompt that exists on the MCP server.
Proposed Solution: Skills Pattern
Replace prompts with Skills - comprehensive, agent-discoverable instruction sets that combine:
Example Comparison
Current Prompt (User-Only):
{ "name": "find-housing-assistance", "description": "Find housing programs", "arguments": [ {"name": "zipCode", "required": true}, {"name": "householdSize", "required": true} ] }Proposed Skill (Agent-Discoverable):
{ "name": "find-housing-assistance", "description": "Helps users find eligible housing assistance programs", "invocableBy": "agent", // NEW: Agent can call this automatically "triggerPatterns": [ // NEW: When to use this skill "user asks about housing", "user mentions eviction or homelessness", "user needs rental assistance" ], "workflow": { // NEW: Multi-step instructions "steps": [ "Use get_location tool if zip code not provided", "Call search_housing_programs with filters", "For each program, check eligibility using verify_eligibility tool", "Format results with program names, eligibility status, and application deadlines" ] }, "bestPractices": [ // NEW: Quality guidance "Always explain eligibility requirements clearly", "Provide next steps for application", "Mention application deadlines prominently" ] }Benefits
1. Autonomous Agent Behavior
Agents can proactively use skills when they detect relevant user needs, rather than waiting for manual prompt selection.
2. Reduced UI Complexity
3. Better Tool Orchestration
Skills encode the correct sequence of tool calls, preventing agents from:
4. Enterprise Governance
5. Backward Compatible
Skills could support a
userControlled: trueflag to preserve prompt-like behavior where needed.Real-World Use Case: Government AI Assistant Platform
We’re building a multi-tenant platform where agencies create AI assistants for residents. Each agency might have 10+ MCP servers (housing, healthcare, benefits, permits, etc.), each with 5-10 prompts.
Current Problem:
With Skills:
No button clicks, no slash commands, just natural conversation.
Implementation Considerations
Migration Path
promptsfor backward compatibilityskillscapabilitySecurity
invocableBy: "agent"should support approval policiesDiscovery
Skills use same
listandgetpattern as prompts:skills/list- Returns available skillsskills/get- Returns skill definitionskills/invoke- Executes skill (new)Alternative Considered
“Just use Tools” - Why not encode workflows as tools?
Conclusion
MCP prompts were a good first step for standardizing interactions, but they’re fundamentally limited by being user-controlled templates. As we move toward more autonomous agents in enterprise settings, we need a pattern that enables:
Skills represent the evolution from “templates users click” to “strategies agents employ.”
Related Work:
.claude/skills/)Team: State Government AI Assistant Platform
Priority: High - blocking enterprise deployments
Timeline: Needed before we can roll out to 20+ agencies
Beta Was this translation helpful? Give feedback.
All reactions