assumption-test
Test a consequential technical assumption with a small, falsifiable experiment before committing to an approach. Use when a plan…
Design tools, scripts, and CLIs that an agent will call, so the interface teaches its own use instead of a wall of prose and examples. Use when building an MCP server or tool definition, writing an agent-facing script, or when an agent keeps misusing a tool it already has.
$ npx -y skills add Neeeophytee/finding-unknowns-skills --skill agent-interface-design --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agent-interface-designContext preview
The summary Claude sees to decide when to auto-load this skill.
Design tools, scripts, and CLIs that an agent will call, so the interface teaches its own use instead of a wall of prose and examples. Use when building an MCP server or tool definition, writing an agent-facing script, or when an agent keeps misusing a tool it already has.
name: agent-interface-design description: Design tools, scripts, and CLIs that an agent will call, so the interface teaches its own use instead of a wall of prose and examples. Use when building an MCP server or tool definition, writing an agent-facing script, or when an agent keeps misusing a tool it already has.
Examples teach one path and quietly fence off the others: shown three ways to call a tool, a model tends to produce those three. A well-designed interface teaches the whole space at once. The parameters say what is possible, the description says what is expected, and there is very little left to write.
1. Find out how the tool is actually being misused before redesigning it. Read transcripts, logs, or the user's complaint. Misuse is an interface symptom first and a documentation symptom second, and the fix is usually a rename or a type, not a paragraph. 2. Push meaning into the parameters:
3. Put behavioral instruction in the tool's own description, at the point of use, and only there. The same guidance restated in a global preamble is how a codebase grows contradictions. 4. Treat the urge to add a usage example as a diagnostic: it usually means a parameter is underspecified. Fix the interface first. Keep an example only for a format that genuinely cannot be guessed, such as a bespoke query syntax. 5. Decide what is resident and what is discoverable. Tools needed on most turns belong in context; tools needed rarely should be findable on demand so they cost nothing until they're wanted. 6. Finish by naming the mistake the design still permits, and say whether it is cheap enough to live with or needs an explicit guardrail.
14 installable skills that help your coding agent find what you don't know — before it gets expensive to fix. The map is not the territory. Your prompt is a map; the codebase and the real world are the territory.
Test a consequential technical assumption with a small, falsifiable experiment before committing to an approach. Use when a plan…
Surface the user's unknown unknowns before work starts. Use when the user is entering an unfamiliar codebase area, an unfamiliar…
Generate several genuinely different throwaway variations (designs, approaches, drafts) for the user to react to. Use when the…
After a working session, produce a report on what changed plus a quiz the user must pass before merging. Use when the user asks…
Audit the instructions an agent already carries — CLAUDE.md, AGENTS.md, skills, tool descriptions — for contradictions,…
Keep a running implementation-notes.md during a build, logging every deviation from the plan and every discovered edge case. Use…