alekspetrov/navigator/plugin-slash-command
Claude Code and agent skill by alekspetrov/navigator
- community
Checking that the SKILL.md file is still in the repository.
Generate new Navigator slash commands following project conventions. Use when user says "add slash command", "create command", "new /nav command", or "add /nav:[name] command".
Install
npx vskill@latest install alekspetrov/navigator/plugin-slash-commandSKILL.md
Navigator Slash Command Generator
Generate new slash commands for the Navigator plugin following established conventions and patterns.
When to Invoke
Auto-invoke when user says:
- "Add a slash command for..."
- "Create a new /nav:[name] command"
- "Generate slash command..."
- "Add /nav:[feature] command"
- "New Navigator command for..."
What This Does
- Asks for command details (name, purpose, complexity)
- Analyzes existing commands for pattern matching
- Generates command markdown file with proper structure
- Validates YAML frontmatter and formatting
- Shows usage example
Execution Steps
Step 1: Gather Command Requirements
Ask user:
- Command name (kebab-case, without /nav: prefix)
- Example: "marker", "compact", "update-doc"
- Command purpose (one sentence description)
- Example: "Create context markers to save conversation state"
- Command complexity:
- Simple: Single action, minimal steps (e.g., marker)
- Medium: Multiple steps, some logic (e.g., compact)
- Complex: Multi-phase execution, integrations (e.g., init, start)
- User-facing or internal?
- User-facing: Part of standard Navigator workflow
- Internal: For plugin development/maintenance
Step 2: Analyze Similar Commands
Use Task agent to find similar commands:
What to extract from examples:
- Section structure (What This Does, When to Use, etc.)
- Tone and style (conversational, 2nd person)
- Emoji usage patterns
- Example format
- Troubleshooting patterns
Step 3: Design Command Structure
Based on complexity level:
Simple commands:
Medium commands:
Complex commands:
Step 4: Generate Command File
Use predefined function: functions/command_generator.py
File location: commands/[command-name].md
Structure:
- YAML frontmatter with description
- Title (# Command Name - Navigator Context)
- Overview paragraph (what user is doing)
- Content sections (based on complexity)
- Closing statement (emoji + key takeaway)
Step 5: Validate Generated Command
Use predefined function: functions/command_validator.py
Checks:
- [ ] YAML frontmatter is valid
- [ ] Description field exists and is clear
- [ ] Markdown structure is correct
- [ ] All sections have content
- [ ] Code blocks are properly formatted
- [ ] Examples are realistic
- [ ] Troubleshooting addresses real issues
- [ ] Tone matches Navigator style (conversational, helpful)
- [ ] Emoji usage is consistent with other commands
- [ ] File name matches command name (kebab-case)
Step 6: Show Usage Example
Display:
Example Workflows
Example 1: Simple Command
User: "Add a slash command for showing Navigator version"
Execution:
- Gather requirements:
`` Name: version Purpose: Display current Navigator plugin version Complexity: Simple Type: User-facing ``
- Analyze similar (via Task agent):
`` Found similar: marker.md (simple, informational) Pattern: Short description → Usage → When to use → Output ``
- Design structure:
```
- Frontmatter
- Title: "Navigator Version Info"
- What This Does: 1 paragraph
- Usage: Basic syntax
- When to Use: 2-3 scenarios
- Output Format: Example
- Closing statement
```
- Generate:
commands/version.md
```markdown
description: Display Navigator plugin version and system info
# Navigator Version Info
Check which version of Navigator you're running.
## What This Does
Displays the current Navigator plugin version, Claude Code version, and system configuration.
## Usage
``bash /nav:version ``
## When to Use
Reporting issues:
- Include version info in bug reports
- Help maintainers reproduce issues
Checking updates:
- See if you're on latest version
- Compare with marketplace version
System diagnostics:
- Verify plugin installed correctly
- Check configuration loaded
## Output Format
``` Navigator Plugin ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Version: 2.2.0 Installed: /Users/you/.claude/plugins/navigator Config: .agent/.nav-config.json
System:
- Claude Code: 1.5.0
- Project: /Users/you/project
- Platform: darwin
```
Keep your Navigator up to date for latest features 🚀 ```
- Validate: ✅ All checks pass
- Show usage:
``` ✅ Slash Command Created: /nav:version
File: commands/version.md Lines: 45 Complexity: Simple
Try it: /nav:version ```
Example 2: Medium Command
User: "Create a command for archiving old task documentation"
Execution:
- Gather requirements:
`` Name: archive-tasks Purpose: Move completed tasks to archive directory Complexity: Medium (file operations, validation) Type: User-facing ``
- Analyze similar:
`` Found: markers.md (file management, user selection) Found: compact.md (multi-step process) Pattern: Overview → Execution Plan → Steps → Validation ``
- Design structure:
```
- Frontmatter
- Title + overview
- What This Does (comparison with manual approach)
- When to Use (5 scenarios)
- Execution Plan (Step 1-4)
- Output Format
- Troubleshooting (4 issues)
- Best Practices
- Closing
```
- Generate:
commands/archive-tasks.md(full content)
- Validate: ✅ All checks pass
- Show usage: Command ready to use
Output Format
After generating command, show:
Best Practices
Command Naming
- Use kebab-case (marker, update-doc, archive-tasks)
- Be specific but concise (not too generic, not too verbose)
- Match feature purpose (nav:compact for compacting)
- Avoid abbreviations unless very common
Description Writing
- One sentence, clear purpose
- Action-oriented ("Create", "Display", "Update")
- Mention key benefit or what it does
- Under 100 characters
Content Structure
- Start with user perspective ("You are...")
- Use 2nd person ("your task", "you can")
- Include realistic examples
- Show expected output
- Address common issues in troubleshooting
Tone and Style
- Conversational and helpful
- Use emojis for visual markers (✅❌📖🚀)
- Bold key terms and actions
- Code blocks for all commands/output
- Bullet lists for readability
Examples Quality
- Real-world scenarios (not toy examples)
- Show before/after when relevant
- Include expected output
- Cover common use cases
- Demonstrate Navigator benefits
Troubleshooting Section
- Address real issues users might encounter
- Provide specific solutions (not generic advice)
- Include verification commands
- Link to related docs if helpful
Common Command Patterns
Informational Commands
Pattern: Simple structure, quick output Examples: version, status, list Sections: Description → Usage → Output
Action Commands
Pattern: Execute something, show result Examples: marker, compact, archive Sections: Description → Execution → Validation → Result
Setup/Configuration Commands
Pattern: Multi-step process, checks Examples: init, migrate, setup Sections: Pre-flight → Steps → Validation → Troubleshooting
Management Commands
Pattern: User selection, operations, feedback Examples: markers (list/load), tasks (list/select) Sections: Overview → Modes → Operations → Results
Troubleshooting
Generated Command Too Short
Problem: Command content is sparse, missing sections
Solutions:
- Increase complexity level (simple → medium)
- Add more scenarios to "When to Use"
- Expand troubleshooting section (more common issues)
- Add Best Practices section
- Include more examples
Command Doesn't Match Navigator Style
Problem: Tone or structure feels off
Solutions:
- Re-analyze example commands (marker.md, compact.md)
- Check emoji usage (should match existing patterns)
- Verify 2nd person perspective ("You are...")
- Ensure conversational tone (not technical manual)
- Add personality to closing statement
YAML Validation Fails
Problem: Invalid frontmatter
Solutions:
- Check YAML syntax (proper indentation)
- Ensure
descriptionfield exists - Verify no special characters break parsing
- Test with:
python -c "import yaml; yaml.safe_load(open('commands/[name].md').read().split('---')[1])"
Examples Are Too Generic
Problem: Examples don't feel realistic
Solutions:
- Base examples on actual Navigator usage
- Use real file paths (not /path/to/file)
- Show actual output format (not [output here])
- Include context (why user would run this)
Success Criteria
This skill succeeds when:
- [ ] Generated command file is syntactically valid
- [ ] YAML frontmatter passes validation
- [ ] All required sections present
- [ ] Tone matches Navigator style (conversational, helpful)
- [ ] Examples are realistic and useful
- [ ] Troubleshooting addresses real issues
- [ ] Command can be invoked in Claude Code
- [ ] Minimal manual editing needed (<10% of content)
The plugin-slash-command skill automates Navigator command creation, ensuring consistency and saving development time 🔧
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/plugin-slash-command/SKILL.md
Popularity
- Repository stars
- 195
- Repository forks
- 10
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 22 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/alekspetrov/navigator/plugin-slash-command)