skill-mcp defines 5 read-only tools with consistent naming (skill_* prefix) and basic schemas. All tools have descriptions (10-60 chars) and input parameters with type definitions. However, descriptions are minimal and lack LLM-optimization guidance (e.g., when to call skill_list vs skill_view, what each returns). Output schemas are not documented. No error handling guidance or recovery paths. Parameter descriptions are sparse, e.g., 'slug' lacks context on format or how to obtain it. No pagination support despite file_tree potentially returning large structures.
Get the file tree structure of a skill package
List all available skills, optionally filtered by tags
Read the entry file (SKILL.md) of a skill
Read specific files from a skill package
View detailed information about a specific skill
Output schemas not documented. LLMs cannot infer what fields skill_list, skill_view, or skill_read_files return, forcing guesswork on downstream tool chaining.
Parameter descriptions are minimal (1-5 words). 'slug' lacks format guidance, origin hints, or examples. LLMs cannot reliably construct valid calls.
No error handling guidance. If skill_read_files fails on a missing path, LLM receives no recovery hint (e.g., 'Call skill_file_tree first to list valid paths').
skill_file_tree and skill_read_files lack pagination/limit parameters. Large skill packages could return unbounded results, exhausting context windows.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
Tool descriptions do not explain when to use each tool. skill_list vs skill_view distinction unclear; skill_read_entry vs skill_read_files unclear. LLMs waste reasoning cycles.