skills/validate-skills/SKILL.md
Validates Claude Code skills for schema, naming, documentation, and security. Use when user asks to "check my skill", "validate skill syntax", "why isn't my skill loading", "skill errors", or "dangerous command detected". Validates SKILL.md frontmatter, allowed-tools, file references, directory organization, and shell script security.
npx skillsauth add pdugan20/claudelint validate-skillsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Runs claudelint validate-skills to validate Claude Code skill directories.
claudelint validate-skills $ARGUMENTS
--path <path> - Custom path to skills directory--skill <name> - Validate specific skill--verbose - Show detailed output--warnings-as-errors - Treat warnings as errorsUser says: "I see my skill /deploy-app in the menu but when I run it, Claude says it can't find it" What happens:
deploy-app/ but SKILL.md has name: deployAppname: deploy-appResult: Skill executes correctly after fixing name mismatch
User says: "My skill script.sh needs to run bash commands but Claude says 'Tool Bash not allowed'" What happens:
allowed-tools: ["bash", "read"]allowed-tools: ["Bash", "Read"]Result: Claude can now execute bash commands in the skill
User says: "Pre-commit hook is failing on my cleanup skill with 'dangerous command detected: rm -rf'" What happens:
rm -rf $TEMP_DIR$TEMP_DIR could be empty or / (dangerous)[[ -n "$TEMP_DIR" && "$TEMP_DIR" != "/" ]] && rm -rf "$TEMP_DIR"Result: Skill now validates paths before deletion, commit succeeds
Validate all skills:
claudelint validate-skills
Validate specific skill:
claudelint validate-skills --skill my-skill
name field must match directory namedescription must be present0 - No errors or warnings1 - Warnings found2 - Errors foundFor troubleshooting, see common issues. For customization, see configuration.
testing
A valid test skill for testing purposes. Use this when you want to test skill validation.
testing
This skill is missing the version field for testing purposes.
testing
This skill contains dangerous commands for testing security validation.
development
Validates Claude Code settings.json files for schema, permissions, and security. Use when user asks to "check my settings", "validate settings.json", "permission errors", "environment variable issues", or "settings syntax errors". Validates model names, permission rules, hooks configuration, and environment variables.