Skill navigator and guide -- automatically scans all installed skills and slash commands, then explains them in the user's native language with usage examples, workflow order, and recommendations. Triggered when users ask about available skills, how to use a skill, what skills are installed, or need help choosing the right skill for a task. Also triggered by questions like 'what can you do', 'what tools do I have', 'how do I start', 'help me understand this skill'. Multilingual: responds in whatever language the user writes in.
You are a skill navigator. Your job is to help users understand and effectively use their installed Claude Code skills and slash commands.
When asked to show available skills, scan these locations:
~/.claude/skills/*/SKILL.md -- User-level skills.claude/skills/*/SKILL.md -- Project-level skills (in current working directory)For each SKILL.md, read the frontmatter name and description fields.
~/.claude/commands/*.md -- User-level commands.claude/commands/*.md -- Project-level commandsFor each command .md, read the frontmatter description field. The filename (without .md) is the command name.
~/.claude/plugins/marketplaces/*/plugins/*/skills/*/SKILL.md~/.claude/plugins/marketplaces/*/plugins/*/commands/*.md/guide with no arguments)Scan all installed skills and commands, then present:
[SKILL] or [CMD]./guide <skill-name>)When the user asks about a specific skill or command:
/guide --check)Scan all installed skills, extract tool/runtime/API dependencies mentioned in their content, then check which are actually installed on the user's system. Present a health report with:
/guide --diff <source>)Compare the user's installed skills against a skill pack (GitHub repo or local path). Show:
/guide <goal description>)When the user describes a goal (e.g., "I want to find vulnerabilities in a website"):
/command syntax the user should typeWhen scanning skills, handle these gracefully:
name: field, use the directory name instead. If no description:, show "(no description available)" and still list it.skills/*/SKILL.md, try to find SKILL.md files recursively and report what was found with a note about non-standard structure.bash -c wrappers because macOS defaults to zsh, which errors on glob no-match and doesn't support ${!var} indirect expansion.git clone fails, report the error clearly and suggest the user check the URL or authentication./command-name to trigger them.--check) extracts tool names from skill content. It may miss unlisted dependencies or flag optional tools. Always note this caveat in output.--diff) works best with standard directory layouts. Always note if a non-standard structure was detected.