Help us improve
Share bugs, ideas, or general feedback.
From go-dev
Validates bash/shell code blocks in Claude Code plugin .md files for syntax errors (bash -n), shellcheck pitfalls, macOS/Linux portability issues, unsafe commands, and runtime failures.
npx claudepluginhub gopherguides/gopher-ai --plugin go-devHow this skill is triggered — by the user, by Claude, or both
Slash command
/go-dev:validate-skillsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When working on `.md` command or skill files that contain fenced bash/shell code blocks, suggest running `/validate-skills` to catch issues before they ship.
Internal development tool that validates all SKILL.md and agent .md files against the Claude Code spec. Checks frontmatter completeness, field validity, allowed-tools presence, line count, hardcoded paths, and description quality. Use when the user says "lint skills", "validate skills", "check skill quality", "run the linter", "are my skills valid", or before shipping changes to the skills repo.
Checks SKILL.md files for security risks like prompt injection, hardcoded secrets, format issues, script risks, and best practices compliance. Use for creating, reviewing, or auditing Skills.
Validates skills, agents, or plugins for token complexity, broken links, frontmatter issues, and structural problems. Invoke via /lint <path-to-skill-or-plugin>.
Share bugs, ideas, or general feedback.
When working on .md command or skill files that contain fenced bash/shell code blocks, suggest running /validate-skills to catch issues before they ship.
bash -n)A && B || C (shellcheck)mktemp templates, sed -i, grep -P, readlink -f, date flags)rm, sudo, eval, pipe-to-shell) flagged as warnings$CLAUDE_PLUGIN_ROOT, $ARGUMENTS, $MODEL) are skipped for execution but still syntax-checkedjq filters, invalid grep patterns, mktemp template errors)mktemp /tmp/foo.XXXXXX.md — template characters must be at end on macOS, use mktemp /tmp/foo-XXXXXX + renamesed -i '' 's/old/new/' file (macOS) vs sed -i 's/old/new/' file (Linux) — use sed -i.bak for portabilitygrep -P not available on macOS — use grep -E insteadreadlink -f not available on macOS — use realpath or cd ... && pwddate -d (Linux) vs date -j -f (macOS)A && B || C is NOT if/else — if B fails, C still runs (ShellCheck SC2015)$VAR splits on whitespace and expands globs — always quote: "$VAR"[ -z $VAR ] fails if VAR is empty — use [ -z "$VAR" ]curl may return HTML error pages on failure — check HTTP status codesgh CLI output format changes between versions — prefer --json + --jq/validate-skills # Validate all plugin .md files
/validate-skills plugins/go-dev/commands/ # Validate a directory
/validate-skills path/to/command.md # Validate a specific file
/validate-skills --json # Output structured JSON