xiaohongshu
xiaohongshu
manage-commands
MUST INVOKE this skill when creating custom slash commands, standardizing workflows, or adding reusable operations. Secondary: understanding command structure, learning YAML configuration, or optimizing existing commands. Create, audit, and maintain custom slash commands.
Full skill instructions
Create effective slash commands for Claude Code that enable users to trigger reusable prompts with /command-name syntax. Slash commands expand as prompts in the current conversation, allowing teams to standardize workflows and operations. This skill teaches you to structure commands with XML tags, YAML frontmatter, dynamic context loading, and intelligent argument handling.
.claude/commands/ directory in project (for portability)command-name.md filedescription)/command-name [args]Note: Use ~/.claude/commands/ (personal) only if specifically requested for global availability.
File: .claude/commands/optimize.md
---
description: Shortcut to invoke the engineering skill for performance optimization
argument-hint: [file-path]
---
Invoke the `engineering` skill (optimization workflow) to optimize: $ARGUMENTS
Usage: /optimize src/utils/helpers.js
Verbs (Load skills): "Invoke the {skill} skill..."
Personas (Delegate to agents): "Task the {agent} agent with..."
Objects (Lifecycle): "Invoke the {skill} skill to..."
Execution (Run artifacts): "Execute {artifact-type}..."
See references/semantic-categories.md for detailed patterns.
Use the create-new-command workflow to create ultra-minimalist slash commands following Cat Toolkit best practices:
For complex commands requiring dynamic context, tool restrictions, or multi-step workflows, use the advanced patterns in the command-patterns reference.
To audit an existing slash command for best practices compliance:
Audit the command at: [path-to-command-file]
Use the audit workflow to evaluate:
All generated slash commands should use Markdown headings in the body (after YAML frontmatter) for clarity and consistency.
## Objective - What the command does and why it matters
## Objective
What needs to happen and why this matters.
Context about who uses this and what it accomplishes.
## Process or ## Steps - How to execute the command
## Process
Sequential steps to accomplish the objective:
1. First step
2. Second step
3. Final step
## Success Criteria - How to know the command succeeded
## Success Criteria
Clear, measurable criteria for successful completion.
## Context - When loading dynamic state or files
## Context
Current state: ! `git status`
Relevant files: @ package.json
(Note: Remove the space after @ in actual usage)
## Verification - When producing artifacts that need checking
## Verification
Before completing, verify:
- Specific test or check to perform
- How to confirm it works
## Testing - When running tests is part of the workflow
## Testing
Run tests: ! `npm test`
Check linting: ! `npm run lint`
## Output - When creating/modifying specific files
## Output
Files created/modified:
- `./path/to/file.ext` - Description
---
name: example-command
description: Does something useful
argument-hint: [input]
---
## Objective
Process $ARGUMENTS to accomplish [goal].
This helps [who] achieve [outcome].
## Context
Current state: ! `relevant command`
Files: @ relevant/files
## Process
1. Parse $ARGUMENTS
2. Execute operation
3. Verify results
## Success Criteria
- Operation completed without errors
- Output matches expected format
Simple commands (single operation, no artifacts):
## Objective, ## Process, ## Success Criteria/check-todos, /first-principlesComplex commands (multi-step, produces artifacts):
## Objective, ## Process, ## Success Criteria## Context (if loading state), ## Verification (if creating files), ## Output (what gets created)/commit, /create-prompt, /run-promptCommands with dynamic arguments:
$ARGUMENTS in ## Objective or ## Process sectionsargument-hint in frontmatterCommands that produce files:
## Output section specifying what gets created## Verification section with checks to performCommands that run tests/builds:
## Testing section with specific commands## Success CriteriaThe skill should intelligently determine whether a slash command needs arguments.
User provides specific input:
/fix-issue [issue-number] - Needs issue number/review-pr [pr-number] - Needs PR number/optimize [file-path] - Needs file to optimize/commit [type] - Needs commit type (optional)Pattern: Task operates on user-specified data
Include argument-hint: [description] in frontmatter and reference $ARGUMENTS in the body.
Self-contained procedures:
/check-todos - Operates on known file (TO-DOS.md)/first-principles - Operates on current conversation/whats-next - Analyzes current contextPattern: Task operates on implicit context (current conversation, known files, project state)
Omit argument-hint and don't reference $ARGUMENTS.
In ## Objective section:
## Objective
Fix issue #$ARGUMENTS following project conventions.
This ensures bugs are resolved systematically with proper testing.
In ## Process section:
## Process
1. Understand issue #$ARGUMENTS from issue tracker
2. Locate relevant code
3. Implement fix
4. Add tests
In ## Context section:
## Context
Issue details: @ issues/$ARGUMENTS.md
Related files: ! `grep -r "TODO.*$ARGUMENTS" src/`
(Note: Remove the space after the exclamation mark in actual usage)
For structured input, use $1, $2, $3:
---
argument-hint: <pr-number> <priority> <assignee>
---
## Objective
Review PR #$1 with priority $2 and assign to $3.
Usage: /review-pr 456 high alice
Project commands (default, recommended): .claude/commands/
(project) in /help listPersonal commands (only if specifically requested): ~/.claude/commands/
(user) in /help listFile naming: command-name.md → invoked as /command-name
Required - Describes what the command does
description: Analyze this code for performance issues and suggest optimizations
Shown in the /help command list.
Optional - Restricts which tools Claude can use
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
Formats:
allowed-tools: [Read, Edit, Write]allowed-tools: SequentialThinkingallowed-tools: Bash(git add:*)If omitted: All tools available
Command file: .claude/commands/fix-issue.md
---
description: Fix issue following coding standards
---
Fix issue #$ARGUMENTS following our coding standards
Usage: /fix-issue 123 high-priority
Claude receives: "Fix issue #123 high-priority following our coding standards"
Command file: .claude/commands/review-pr.md
---
description: Review PR with priority and assignee
---
Review PR #$1 with priority $2 and assign to $3
Usage: /review-pr 456 high alice
Claude receives: "Review PR #456 with priority high and assign to alice"
See references/arguments.md for advanced patterns.
Execute bash commands before the prompt using the exclamation mark prefix directly before backticks (no space between).
Note: Examples below show a space after the exclamation mark to prevent execution during skill loading. In actual slash commands, remove the space.
Example:
---
description: Create a git commit
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
---
## Context
- Current git status: ! `git status`
- Current git diff: ! `git diff HEAD`
- Current branch: ! `git branch --show-current`
- Recent commits: ! `git log --oneline -10`
## Your task
Based on the above changes, create a single git commit.
The bash commands execute and their output is included in the expanded prompt.
Use @ prefix to reference specific files:
---
description: Review implementation
---
Review the implementation in @ src/utils/helpers.js
(Note: Remove the space after @ in actual usage)
Claude can access the referenced file's contents.
1. Always use Markdown structure
After frontmatter, use Markdown headings:
## Objective - What and why (always)## Process - How to do it (always)## Success Criteria - Definition of done (always)2. Clear descriptions
Good:
description: Analyze this code for performance issues and suggest optimizations
Bad:
description: Optimize stuff
3. Use dynamic context for state-dependent tasks
Current git status: ! `git status`
Files changed: ! `git diff --name-only`
4. Restrict tools when appropriate
For git commands - prevent running arbitrary bash:
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
For analysis - thinking only:
allowed-tools: SequentialThinking
5. Use $ARGUMENTS for flexibility
Find and fix issue #$ARGUMENTS
6. Reference relevant files
Review @ package.json for dependencies
Analyze @ src/database/* for schema
(Note: Remove the space after @ in actual usage)
---
description: Review this code for security vulnerabilities
---
## Objective
Review code for security vulnerabilities and suggest fixes.
## Process
1. Scan code for common vulnerabilities (XSS, SQL injection, etc.)
2. Identify specific issues with line numbers
3. Suggest remediation for each issue
## Success Criteria
- All major vulnerability types checked
- Specific issues identified with locations
- Actionable fixes provided
---
description: Create a git commit
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
---
## Objective
Create a git commit for current changes following repository conventions.
## Context
- Current status: ! `git status`
- Changes: ! `git diff HEAD`
- Recent commits: ! `git log --oneline -5`
## Process
1. Review staged and unstaged changes
2. Stage relevant files
3. Write commit message following recent commit style
4. Create commit
## Success Criteria
- All relevant changes staged
- Commit message follows repository conventions
- Commit created successfully
---
description: Fix issue following coding standards
argument-hint: [issue-number]
---
## Objective
Fix issue #$ARGUMENTS following project coding standards.
This ensures bugs are resolved systematically with proper testing.
## Process
1. Understand the issue described in ticket #$ARGUMENTS
2. Locate the relevant code in codebase
3. Implement a solution that addresses root cause
4. Add appropriate tests
5. Verify fix resolves the issue
## Success Criteria
- Issue fully understood and addressed
- Solution follows coding standards
- Tests added and passing
- No regressions introduced
---
description: Optimize code performance
argument-hint: [file-path]
---
## Objective
Analyze performance of @ $ARGUMENTS and suggest specific optimizations.
This helps improve application performance through targeted improvements.
## Process
1. Review code in @ $ARGUMENTS for performance issues
2. Identify bottlenecks and inefficiencies
3. Suggest three specific optimizations with rationale
4. Estimate performance impact of each
## Success Criteria
- Performance issues clearly identified
- Three concrete optimizations suggested
- Implementation guidance provided
- Performance impact estimated
Usage: /optimize src/utils/helpers.js
See references/patterns.md for more examples.
Arguments reference: references/arguments.md
Patterns reference: references/patterns.md
Tool restrictions: references/tool-restrictions.md
Analyze the user's request:
Create frontmatter:
---
name: command-name
description: Clear description of what it does
argument-hint: [input] # Only if arguments needed
allowed-tools: [...] # Only if tool restrictions needed
---
Create Markdown-structured body:
Always include:
## Objective - What and why## Process - How to do it (numbered steps)## Success Criteria - Definition of doneInclude when relevant:
## Context - Dynamic state (! commands) or file references (@ files)## Verification - Checks to perform if creating artifacts## Testing - Test commands if tests are part of workflow## Output - Files created/modifiedIntegrate $ARGUMENTS properly:
argument-hint and use $ARGUMENTS in tagsargument-hint and $ARGUMENTSApply intelligence:
Save the file:
.claude/commands/command-name.md (project, portable)~/.claude/commands/command-name.md (only if specifically requested)A well-structured slash command meets these criteria:
description field is clear and conciseargument-hint present if command accepts argumentsallowed-tools specified if tool restrictions needed## Objective, ## Process, ## Success Criteria$ARGUMENTS used when command operates on user-specified data$1, $2, etc.) used when structured input needed$ARGUMENTS reference for self-contained commands## Process section## Success Criteriaxiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience