CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tool-design

This skill should be used for the tool-interface layer of an agent system specifically: writing tool descriptions agents can route on, designing tool schemas and response formats, naming conventions, actionable error recovery messages, MCP server design, tool-set consolidation, and deciding when to add or remove an individual tool. Use this when the unit of work is a single tool or a set of tools. Route project-shape, pipeline architecture, and task-model-fit decisions to project-development; route deciding whether to introduce sub-agents to multi-agent-patterns.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/tool-design/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-organized, actionable body with concrete code examples, checklists, and well-signaled one-level-deep references. Its main weaknesses are redundancy (routing guidance repeated three times, duplicated sections) and a body long enough that more material should be offloaded to the existing reference files.

Suggestions

Deduplicate the routing/boundary guidance: state it once in 'When to Activate' or 'Integration' and drop the other two restatements, and merge 'Tool Description as Prompt' (Core Concepts) into the Detailed Topics version.

Move the MCP naming tutorial and one of the two worked code examples into references/best_practices.md, leaving a one-line pointer with a 'Read when' trigger in the body.

Add an explicit validate-and-iterate loop to the Tool Selection Framework (e.g., 'if the audit fails at any step, merge/split the tool and re-test') to complement the audit checklist.

DimensionReasoningScore

Conciseness

Mostly efficient and dense with domain-specific guidance, but noticeably redundant: the routing boundaries appear three times (opening paragraph, 'When to Activate', and 'Integration'), 'Tool Description as Prompt' is covered in both Core Concepts and Detailed Topics, and the 'Guidelines' list largely restates the audit checklist. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' better than anchor 2 because there is no padding explaining concepts Claude already knows at length — the excess is duplication, not filler.

3 / 5

Actionability

Concrete, near-executable guidance throughout: fully qualified MCP name format 'ServerName:tool_name' with correct/incorrect examples, a copy-paste-ready get_customer docstring with 'CUST-######' format and error codes, a runnable optimize_tool_description prompt template, and an 8-item audit checklist. Not score 5 because the optimize_tool_description snippet is a schematic wrapper (pseudocode-like get_agent_response) and some sections (Architectural Reduction) stay at the principle level with no concrete starting recipe.

4 / 5

Workflow Clarity

The Tool Selection Framework gives a clear 5-step sequence and the Tool Audit Checklist provides explicit checkpoints, and testing with actual agent interactions is repeatedly mandated as the validation step. Not score 5 because the frameworks lack an explicit validate-and-iterate loop (what to do when the audit fails, how to re-test after fixes); not score 3 because checkpoints (the checklist, the testing criteria) are explicit rather than missing. This is a design-guidance skill, not a destructive/batch operation, so the cap at 3 does not apply.

4 / 5

Progressive Disclosure

Good structure with two real, one-level-deep references, each clearly signaled with a 'Read when' trigger ('[Best Practices Reference](./references/best_practices.md) - Read when: designing a new tool...'). Minor gaps: the body at ~290 lines inlines substantial material (the full case-study rationale, both worked examples, and the MCP naming tutorial) that could partly live in the references, and the external-resources list is unstructured. It exceeds anchor 3 because what is referenced is clearly signaled and appropriately split; it falls short of anchor 5 because more content should have been pushed down into the existing reference files.

4 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: comprehensive, specific action list with an explicit activation clause and explicit routing to sibling skills that prevents mis-triggering. The only weakness is that the trigger condition is phrased abstractly ('unit of work') rather than in concrete user-voice phrases.

Suggestions

Replace the abstract trigger 'Use this when the unit of work is a single tool or a set of tools' with concrete user-voice triggers, e.g. 'Use when the user asks to write, fix, or consolidate tool definitions, tool descriptions, or MCP tool naming'.

Add common synonyms such as 'tool definitions', 'agent tools', and 'tool API' to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — 'writing tool descriptions agents can route on, designing tool schemas and response formats, naming conventions, actionable error recovery messages, MCP server design, tool-set consolidation, and deciding when to add or remove an individual tool' — comprehensive coverage of the tool-interface domain with no vague filler. It matches the anchor for multiple specific concrete actions and comprehensive coverage; it is not score 4 because coverage has no notable gaps.

5 / 5

Completeness

Both 'what' (the enumerated actions) and 'when' are present — 'Use this when the unit of work is a single tool or a set of tools' is an explicit trigger clause, so it clears the cap at 3 for a missing trigger. It falls short of score 5 because the 'when' clause is abstract ('unit of work') rather than concrete user-facing trigger phrases like 'when the user asks to design or fix a tool'.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'tool descriptions', 'tool schemas', 'response formats', 'error messages', 'MCP server', 'naming conventions', 'consolidation'. A few natural phrases users might say are missing (e.g., 'tool definitions', 'agent tools', 'API for agents'), so it sits between anchor 4 and 5 but noticeably closer to good-with-minor-gaps than comprehensive-with-synonyms.

4 / 5

Distinctiveness Conflict Risk

Clear niche (the tool-interface layer) with explicit negative routing — 'Route project-shape, pipeline architecture, and task-model-fit decisions to project-development; route deciding whether to introduce sub-agents to multi-agent-patterns' — which actively minimizes conflict with adjacent skills. It matches the clear-niche anchor and exceeds 'mostly distinct' because boundaries are stated, not implied.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

muratcankoylan/Agent-Skills-for-Context-Engineering

Path

skills/tool-design/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.