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
Manually reproduce what the github-app plugin's SessionStart hook does to make a GitHub App installation token usable in the current session — materialize the PEM, generate the token, isolate GH_CONFIG_DIR, write the runtime env file, and wire CLAUDE_ENV_FILE so every Bash call sees GH_TOKEN/GITHUB_TOKEN. Use when the hook did not run, the token is missing from the environment, or a shell/teammate needs the token wired up by hand. <example>GH_TOKEN isn't set even though github-app is configured</example> <example>the github-app SessionStart hook didn't run, set up the token manually</example> <example>wire the github app token into CLAUDE_ENV_FILE</example> <example>gh keeps falling back to the wrong account, isolate GH_CONFIG_DIR</example>
tools
Manually configure the GitHub App bot git identity the way the github-app plugin's SessionStart hook does — resolve the app slug and bot user ID, build the <slug>[bot] name and noreply email, set GIT_AUTHOR_*/GIT_COMMITTER_* env vars, and write an isolated GIT_CONFIG_GLOBAL with the gh auth git-credential helper. Use when commits are attributed to the wrong account, "Author identity unknown" appears, or git identity must be set up by hand. <example>my commits are showing up as the handler, not the bot</example> <example>git says Author identity unknown after the github-app hook ran</example> <example>configure the github app bot git identity manually</example> <example>set up the gh credential helper for git push</example>
tools
Manages spec files for requirements capture and validation
tools
# Bash Chaining Alternatives This skill teaches you how to work around the bash command chaining restriction enforced by this plugin. ## Why Chaining is Blocked The `bash-command-rejection` plugin blocks these operators: | Operator | Name | Why Blocked | | -------- | ---------- | ----------------------------------------------------------------------------------- | | `&&` | AND chain | Runs cmd2 only if cmd1 su