Run the script directly
Check the SKILL.md
Read yourSKILL.md as if you were the agent. Ask yourself:
- Is it clear what this skill does?
- Would an LLM know when to use it?
- Are the usage examples correct and complete?
- Are edge cases documented?
Test with an agent
The best test is using the skill with an actual agent:- Identifies the right skill
- Calls it with correct arguments
- Interprets the output correctly
Common issues
| Problem | Fix |
|---|---|
| Agent doesn’t find the skill | Check the description — is it specific enough? |
| Agent calls it with wrong args | Add clearer examples to SKILL.md |
| Script errors silently | Make sure errors go to stderr with non-zero exit |
| Slow execution | Agent may timeout — add a note about expected duration |
Linting
SKILL.mdexists and is valid markdown- If
skill.jsonexists, it’s valid JSON with required fields - If an entry script exists, it’s executable