agent-sql-pro
Expert SQL developer specializing in complex query optimization, database design, and performance tuning across PostgreSQL,…
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in
$ npx -y skills add xiaoyuge886/aigc --skill command-development --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/command-developmentContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in
name: command-development description: This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code. version: 0.2.0
Slash commands are frequently-used prompts defined as Markdown files that Claude executes during interactive sessions. Understanding command structure, frontmatter options, and dynamic features enables creating powerful, reusable workflows.
**Key concepts:**
A slash command is a Markdown file containing a prompt that Claude executes when invoked. Commands provide:
**Commands are written for agent consumption, not human consumption.**
When a user invokes `/command-name`, the command content becomes Claude's instructions. Write commands as directives TO Claude about what to do, not as messages TO the user.
**Correct approach (instructions for Claude):**
Review this code for security vulnerabilities including: - SQL injection - XSS attacks - Authentication issues Provide specific line numbers and severity ratings.
**Incorrect approach (messages to user):**
This command will review your code for security issues. You'll receive a report with vulnerability details.
The first example tells Claude what to do. The second tells the user what will happen but doesn't instruct Claude. Always use the first approach.
**Project commands** (shared with team):
**Personal commands** (available everywhere):
**Plugin commands** (bundled with plugins):
Commands are Markdown files with `.md` extension:
.claude/commands/ ├── review.md # /review command ├── test.md # /test command └── deploy.md # /deploy command
**Simple command:**
Review this code for security vulnerabilities including: - SQL injection - XSS attacks - Authentication bypass - Insecure data handling
No frontmatter needed for basic commands.
Add configuration using YAML frontmatter:
--- description: Review code for security issues allowed-tools: Read, Grep, Bash(git:*) model: sonnet --- Review this code for security vulnerabilities...
**Purpose:** Brief description shown in `/help` **Type:** String **Default:** First line of command prompt
--- description: Review pull request for code quality ---
**Best practice:** Clear, actionable description (under 60 characters)
**Purpose:** Specify which tools command can use **Type:** String or Array **Default:** Inherits from conversation
--- allowed-tools: Read, Write, Edit, Bash(git:*) ---
**Patterns:**
**Use when:** Command requires specific tool access
**Purpose:** Specify model for command execution **Type:** String (sonnet, opus, haiku) **Default:** Inherits from conversation
--- model: haiku ---
**Use cases:**
**Purpose:** Document expected arguments for autocomplete **Type:** String **Default:** None
--- argument-hint: [pr-number] [priority] [assignee] ---
**Benefits:**
**Purpose:** Prevent SlashCommand tool from programmatically calling command **Type:** Boolean **Default:** false
--- disable-model-invocation: true ---
**Use when:** Command should only be manually invoked
Capture all arguments as single string:
--- description: Fix issue by number argument-hint: [issue-number] --- Fix issue #$ARGUMENTS following our coding standards and best practices.
**Usage:**
> /fix-issue 123 > /fix-issue 456
**Expands to:**
Fix issue #123 following our coding standards... Fix issue #456 following our coding standards...
Capture individual arguments with `$1`, `$2`, `$3`, etc.:
--- description: Review PR with priority and assignee argument-hint: [pr-number] [priority] [assignee] --- Review pull request #$1 with priority level $2. After review, assign to $3 for follow-up.
**Usage:**
> /review-pr 123 high alice
**Expands to:**
Review pull request #123 with priority level high. After review, assign to alice for follow-up. `
Expert SQL developer specializing in complex query optimization, database design, and performance tuning across PostgreSQL,…
Perform data analysis tasks including data cleaning, statistical analysis, visualization, and insight generation. Use when the…
Single source of truth and librarian for ALL Claude official documentation. Manages local documentation storage, scraping,…
ECharts数据可视化专家,能够根据数据和分析需求生成专业的ECharts图表配置。适用于:数据可视化、图表生成、数据展示、趋势分析图表、对比图表、分布图表、饼图、柱状图、折线图、散点图、雷达图、热力图、仪表盘、漏斗图、树形图、关系图、桑基图、数据报表图表、…
Transform UI style requirements into production-ready frontend code with systematic design tokens, accessibility compliance, and…
综合智能代理系统,整合任务分析、规划和ReAct执行循环能力。当用户需要处理复杂任务、多步骤工作流或需要自主决策和反思的任务时使用。