plugins/command-help-skill/skills/command-help/SKILL.md
This is supposed to be a skill for CLAUDE to use when a /slashcommand is typed as a message instead of executed. This is important because slash commands take up space in the context, and the window can be saved if dynamically loaded. The critical thing is to use the slash command as a prompt for the general-purpose agent. ##### BELOW BE VIBES --- name: command-help description: > Help users understand and discover slash commands when they accidentally type them as messages instead of executi
npx skillsauth add nsheaps/ai-mktpl plugins/command-help-skill/skills/command-helpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This is supposed to be a skill for CLAUDE to use when a /slashcommand is typed as a message instead of executed. This is important because slash commands take up space in the context, and the window can be saved if dynamically loaded. The critical thing is to use the slash command as a prompt for the general-purpose agent.
name: command-help description: > Help users understand and discover slash commands when they accidentally type them as messages instead of executing them For example if they type: /commit a thing /correct-behavior blah blah /assist with something /review bleh
This skill enables Claude to recognize when a user has accidentally typed a slash command as a message instead of executing it, and helps them understand how to properly use slash commands and discover the right command for their task.
Claude will automatically use this skill when:
/ that looks like a command (e.g., "/commit", "/help", "/review")When a user sends a message like /commit or /help as regular text instead of executing it, Claude recognizes this and explains:
Help users find the right command for their task:
Provide detailed information about specific commands:
User: "/commit"
Claude's response with this skill:
"I notice you typed '/commit' as a message. This looks like a slash command!
To execute slash commands in Claude Code, you need to run them as commands rather than sending them as messages. The /commit command analyzes your git changes and creates an intelligent commit with an AI-generated message.
Would you like me to:
1. Execute the /commit command for you now, or
2. Explain more about how it works first?"
User: "Is there a command to help me commit my changes?"
Claude's workflow:
1. Searches for available commands in .claude/commands/
2. Looks for user-installed plugins with relevant commands
3. Identifies the /commit command
4. Explains what it does and how to use it
User: "What commands do I have available?"
Claude's workflow:
1. Lists all commands in .claude/commands/
2. Checks for plugin commands in installed plugins
3. Provides descriptions for each command
4. Categorizes them by functionality
5. Shows usage examples
Claude can identify when text looks like a command:
//commit, /help, /review, /test, etc.To help users find commands, Claude will:
Check .claude/commands/ Directory
.md filesCheck Installed Plugins
plugins/*/commands/ directoriesSearch by Functionality
Provide Usage Guidance
For each command, Claude extracts:
User: "/commit fix: resolve login bug"
Claude:
"I see you've typed '/commit fix: resolve login bug' as a message. This is a slash command that should be executed directly!
The /commit command analyzes your git changes and creates a commit. The argument 'fix: resolve login bug' will be used as a prefix for the commit message.
To execute this command properly, you would run it as a slash command in Claude Code. Would you like me to help you create this commit now?"
User: "What commands can I use?"
Claude:
"Let me search for available slash commands in your workspace..."
[Searches .claude/commands/ and plugin directories]
"Here are the available slash commands:
**Git & Version Control:**
- /commit [prefix] - Analyze changes and create intelligent commit messages
**Custom Commands:**
[Lists any custom commands found in .claude/commands/]
**Plugin Commands:**
[Lists commands from installed plugins]
Would you like more details about any specific command?"
User: "Is there a command to help me write better commit messages?"
Claude:
"Yes! The /commit command is perfect for this. Let me explain:
**Command:** /commit
**Purpose:** Analyzes your git changes and creates commits with AI-generated messages that match your repository's style
**Usage:**
- /commit # Auto-generate commit message
- /commit feat: # Start with 'feat:' prefix
- /commit fix: bug description # Custom message prefix
**How it works:**
1. Analyzes staged and unstaged changes
2. Studies your commit history for style patterns
3. Generates a semantic commit message
4. Creates the commit
Would you like to run this command now?"
User: "How do I use the /commit command?"
Claude:
[Reads the command documentation from .claude/commands/commit.md or plugins/*/commands/commit.md]
"The /commit command analyzes your changes and creates intelligent commits. Here's how to use it:
**Basic Usage:**
/commit
**With Arguments:**
/commit feat: # For new features
/commit fix: # For bug fixes
/commit [TICKET-123] # Include ticket reference
**What it does:**
1. Examines your git diff
2. Learns from your commit history
3. Generates a semantic message
4. Creates the commit
**Requirements:**
- Must be in a git repository
- Git must be configured
- At least one existing commit for style learning
Try running /commit now to see it in action!"
When helping users find commands, Claude follows this process:
Search locations:
1. .claude/commands/*.md
2. plugins/*/commands/*.md
3. ~/.claude/commands/*.md (user-level commands)
Extract from frontmatter:
---
name: command-name
description: What the command does
argument-hint: "[optional arguments]"
allowed-tools: Tool1, Tool2, Tool3
---
Compare user's request against:
Show:
When explaining commands:
For users who want to create custom commands, explain the format:
---
name: my-command
description: Brief description of what it does
argument-hint: "[optional hint text]"
allowed-tools: Tool1, Tool2
---
# Command Title
Detailed documentation about the command...
## Usage
Examples and usage instructions...
Workspace Commands: .claude/commands/*.md
Plugin Commands: plugins/*/commands/*.md
User Commands: ~/.claude/commands/*.md
Priority order:
1. Workspace commands (.claude/commands/)
2. Plugin commands (plugins/*/commands/)
3. User commands (~/.claude/commands/)
Shadowing: Workspace commands override plugin/user commands with same name
Required fields:
name: Command identifierdescription: Brief explanationOptional fields:
argument-hint: Help text for argumentsallowed-tools: Tools the command can userequires: Prerequisites or dependenciesThis skill helps users understand that:
Explain when to use commands vs. direct requests:
Use Slash Commands When:
Use Direct Requests When:
Help users:
Guide users to:
Provide steps:
.claude/commands/ directorycommand-name.md fileWhen users ask about more commands:
Example plugins that provide commands:
Point users to:
The skill is working well when:
tools
Reference material for Claude Code internals — the on-disk layout under ~/.claude and project-scope .claude, the plugin cache, session-env propagation, and the full hook lifecycle. Auto-recall when working on Claude-Code-related tasks: writing or debugging hooks, authoring plugins, inspecting session state, troubleshooting why an env var is or isn't visible to a Bash tool call, or when paths under ~/.claude or ~/.claude/plugins/ come up.
development
Manage GitHub App installation tokens in Claude Code sessions. Use when tokens expire, auth errors occur in long-running sessions, or when setting up GitHub App credentials for agent teams. <example>my github token expired</example> <example>refresh the github app token</example> <example>check token status</example> <example>set up github app authentication for this session</example>
tools
Auto-detect project formatting tools and configure edit-utils settings
tools
Use this skill when the user asks about 1Password, secrets management, retrieving credentials, using op CLI, service accounts, secret references, vault operations, or any task involving the 1Password CLI (op). Also use when needing to inject secrets into environment variables, read passwords or API keys from 1Password, or manage 1Password items from the command line.