Validates skill quality — preprocessing safety, frontmatter, line counts, references. Use when checking skills, validating SKILL.md, or when skillcheck, lint skill, or validate skill are mentioned.
Validates skill quality by linting preprocessing patterns, checking frontmatter, and verifying references.
npx claudepluginhub outfitter-dev/outfitterThis skill is limited to using the following tools:
scripts/lint-preprocessing.tsValidate skill quality across one or more skill directories.
Scan SKILL.md files for <bang>`command` patterns that trigger Claude Code's preprocessor unintentionally:
!bun ${CLAUDE_PLUGIN_ROOT}/skills/skillcheck/scripts/lint-preprocessing.ts ${ARGUMENTS:-${CLAUDE_PLUGIN_ROOT}}
The linter reports:
| Finding | Fix |
|---|---|
Unintentional <bang>`command` in SKILL.md | Replace ! with <bang> |
| Intentional preprocessing | Add metadata.preprocess: true to frontmatter |
<bang> ConventionSKILL.md files are preprocessed by Claude Code — any <bang>`command` syntax executes when the skill loads. To safely document or reference the syntax:
<bang> as a stand-in for !! is fine and encouraged! is required (that's the feature)Skills that intentionally preprocess (running scripts at load time) should declare it:
metadata:
preprocess: true
Beyond preprocessing, verify skill quality with existing tools:
# Frontmatter validation
bun ${CLAUDE_PLUGIN_ROOT}/scripts/validate-skill-frontmatter.ts <path-to-SKILL.md>
# Full plugin validation
bun ${CLAUDE_PLUGIN_ROOT}/scripts/validate-plugin.ts <plugin-directory>
After reviewing linter results, spawn the quartermaster agent to run deeper validation — frontmatter schema, naming conventions, description quality, line counts, and reference integrity. Pass it the same path argument.
<bang>`command` in SKILL.md (this linter)Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.