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
Claude Code
$ npx -y skills add Galaxy-Dawn/claude-scholar --skill command-development --agent claude-code
Codex
$ npx skills add Galaxy-Dawn/claude-scholar --skill command-development -a codex -y
Cursor
$ npx skills add Galaxy-Dawn/claude-scholar --skill command-development -a cursor -y
Gemini CLI
$ npx skills add Galaxy-Dawn/claude-scholar --skill command-development -a gemini-cli -y
GitHub Copilot
$ npx skills add Galaxy-Dawn/claude-scholar --skill command-development -a github-copilot -y
OpenCode
$ npx skills add Galaxy-Dawn/claude-scholar --skill command-development -a opencode -y
Windsurf
$ npx skills add Galaxy-Dawn/claude-scholar --skill command-development -a windsurf -y
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.
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…
This skill provides reference guidance for citation verification in academic writing. Use when the user asks about "citation…
This skill should be used when the user asks to review a diff or pull request, write review comments, audit code quality,…
Use for everyday coding tasks that involve writing or modifying source code.
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…