/plugin-slash-command
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".
$ npx -y skills add alekspetrov/navigator --skill plugin-slash-command --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/plugin-slash-command
Context preview
The summary Claude sees to decide when to auto-load this skill.
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".
SKILL.md
plugin-slash-command.SKILL.mdname: plugin-slash-command
description: 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".
allowed-tools: Read, Write, Edit, Grep, Glob, Bash
version: 1.0.0
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
1. Asks for command details (name, purpose, complexity) 2. Analyzes existing commands for pattern matching 3. Generates command markdown file with proper structure 4. Validates YAML frontmatter and formatting 5. 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:
"Find existing Navigator commands similar to [purpose]:
- Commands in commands/*.md
- Similar complexity level
- Common structure patterns
- Return 2-3 best examples"
**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**:
- YAML frontmatter (description)
- Title
- What This Does (2-3 sentences)
- Usage (basic syntax + examples)
- When to Use (2-3 scenarios)
- Expected Output
- Troubleshooting (2-3 common issues)
- Closing statement
**Medium commands**:
- YAML frontmatter
- Title + overview
- What This Does (detailed explanation)
- When to Use (5-6 scenarios with examples)
- Usage / Execution Steps
- Output Format
- Integration notes (if applicable)
- Troubleshooting (4-5 issues)
- Best Practices
- Closing statement
**Complex commands**:
- YAML frontmatter
- Title + comprehensive overview
- What This Does (with comparisons)
- Execution Plan (multi-step)
- Pre-flight checks
- Step-by-step implementation
- Validation steps
- Integration with PM tools (if applicable)
- Success criteria
- Troubleshooting (comprehensive)
- Edge cases
- Performance notes
- Closing statement
Step 4: Generate Command File
**Use predefined function**: `functions/command_generator.py`
# Generates command markdown following Navigator conventions
generate_command(
name="[command-name]",
description="[one-line purpose]",
complexity="simple|medium|complex",
sections={
"what_this_does": "...",
"when_to_use": [...],
"usage": "...",
"execution_steps": [...],
"troubleshooting": [...]
}
)**File location**: `commands/[command-name].md`
**Structure**: 1. YAML frontmatter with description 2. Title (# Command Name - Navigator Context) 3. Overview paragraph (what user is doing) 4. Content sections (based on complexity) 5. 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:
✅ Slash Command Created: /nav:[command-name]
File: commands/[command-name].md
Lines: [count]
Complexity: [simple/medium/complex]
Try it:
/nav:[command-name]
What it does:
[brief description]
Next steps:
1. Test the command manually
2. Update plugin documentation if public-facing
3. Add to CLAUDE.md command list if needed
---
Example Workflows
Example 1: Simple Command
**User**: "Add a slash command for showing Navigator version"
**Execution**:
1. **Gather requirements**:
Name: version
Purpose: Display current Navigator plugin version
Complexity: Simple
Type: User-facing
2. **Analyze similar** (via Task agent):
Found similar: marker.md (simple, informational)
Pattern: Short description → Usage → When to use → Output
3. **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
4. **Generate**: `commands/version.md`
---
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
- Ch
Read more
name: plugin-slash-command description: 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". allowed-tools: Read, Write, Edit, Grep, Glob, Bash version: 1.0.0
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
1. Asks for command details (name, purpose, complexity) 2. Analyzes existing commands for pattern matching 3. Generates command markdown file with proper structure 4. Validates YAML frontmatter and formatting 5. 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:
"Find existing Navigator commands similar to [purpose]: - Commands in commands/*.md - Similar complexity level - Common structure patterns - Return 2-3 best examples"
**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**:
- YAML frontmatter (description) - Title - What This Does (2-3 sentences) - Usage (basic syntax + examples) - When to Use (2-3 scenarios) - Expected Output - Troubleshooting (2-3 common issues) - Closing statement
**Medium commands**:
- YAML frontmatter - Title + overview - What This Does (detailed explanation) - When to Use (5-6 scenarios with examples) - Usage / Execution Steps - Output Format - Integration notes (if applicable) - Troubleshooting (4-5 issues) - Best Practices - Closing statement
**Complex commands**:
- YAML frontmatter - Title + comprehensive overview - What This Does (with comparisons) - Execution Plan (multi-step) - Pre-flight checks - Step-by-step implementation - Validation steps - Integration with PM tools (if applicable) - Success criteria - Troubleshooting (comprehensive) - Edge cases - Performance notes - Closing statement
Step 4: Generate Command File
**Use predefined function**: `functions/command_generator.py`
# Generates command markdown following Navigator conventions
generate_command(
name="[command-name]",
description="[one-line purpose]",
complexity="simple|medium|complex",
sections={
"what_this_does": "...",
"when_to_use": [...],
"usage": "...",
"execution_steps": [...],
"troubleshooting": [...]
}
)**File location**: `commands/[command-name].md`
**Structure**: 1. YAML frontmatter with description 2. Title (# Command Name - Navigator Context) 3. Overview paragraph (what user is doing) 4. Content sections (based on complexity) 5. 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:
✅ Slash Command Created: /nav:[command-name] File: commands/[command-name].md Lines: [count] Complexity: [simple/medium/complex] Try it: /nav:[command-name] What it does: [brief description] Next steps: 1. Test the command manually 2. Update plugin documentation if public-facing 3. Add to CLAUDE.md command list if needed
---
Example Workflows
Example 1: Simple Command
**User**: "Add a slash command for showing Navigator version"
**Execution**:
1. **Gather requirements**:
Name: version Purpose: Display current Navigator plugin version Complexity: Simple Type: User-facing
2. **Analyze similar** (via Task agent):
Found similar: marker.md (simple, informational) Pattern: Short description → Usage → When to use → Output
3. **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
4. **Generate**: `commands/version.md`
--- 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
- Ch
Finish What You Start Sessions that last. AI that learns. Features that ship.
Repo: alekspetrov/navigator
Other skills on navigator.
- /backend-endpoint
Create REST/GraphQL API endpoint with validation, error handling, and tests. Auto-invoke when user says "add endpoint", "create API", "new route", or "add route".
Open skill - /backend-test
Generate backend tests (unit, integration, mocks) for existing code. Auto-invoke when user says "write test for", "add test", "test this", or "create test".
Open skill - /database-migration
Create database migration with schema changes and rollback. Auto-invoke when user says "create migration", "add table", "modify schema", or "change database".
Open skill - /frontend-component
Create React/Vue component with TypeScript, tests, and styles. Auto-invoke when user says "create component", "add component", "new component", or "build component".
Open skill - /frontend-test
Generate frontend component tests (React Testing Library, Vue Test Utils, snapshot) for existing components. Auto-invoke when user says "test this component", "write component test", or "add component test".
Open skill - /nav-brief
Render a one-screen intent brief (Goal/Scope/Approach/Limits/Verify/Won't-do) before implementing ambiguous task-shaped prompts, triggered by the nav_brief.py UserPromptSubmit hook. Confirms scope with max 2 open questions before touching files; detects brief drift mid-task.
Open skill

