agent-identifier
Use when creating or configuring Claude Code agents and their frontmatter.
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 Galaxy-Dawn/claude-scholar --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. `
Semi-automated research assistant for academic research and software development. Supports Claude Code, Codex CLI, Kimi Code CLI, and OpenCode across ideation, coding, experiments, writing, and publication.
Repo: Galaxy-Dawn/claude-scholar
Use when creating or configuring Claude Code agents and their frontmatter.
Use only when creating new registrable ML components that require Factory or Registry patterns.
This skill should be used when the user asks to "debug this", "fix this error", "investigate this bug", "troubleshoot this issue", "find the problem",…
This skill provides reference guidance for citation verification in academic writing. Use when the user asks about "citation verification best practices", "how…
This skill should be used when the user asks to review a diff or pull request, write review comments, audit code quality, establish review standards, or…
Use for everyday coding tasks that involve writing or modifying source code.