Command Development

Develop Claude Code slash commands with YAML frontmatter and bash execution.

Updated Jan 21, 2026
One-click install
npx skills add https://github.com/mbarnes-code/multi-agent-vllm --skill command-development-mbarnes-code
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Command Development
Source: https://github.com/mbarnes-code/multi-agent-vllm/tree/main/features/claude-plugins-official/plugins/plugin-dev/skills/command-development
Command: npx skills add https://github.com/mbarnes-code/multi-agent-vllm --skill command-development-mbarnes-code

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

This Skill empowers users to create, configure, and organize custom slash commands for Claude Code, streamlining workflows and enhancing AI interaction.

Core Features & Use Cases

  • Command Creation: Learn the Markdown file format, YAML frontmatter options, and dynamic argument usage.
  • Plugin Integration: Understand how to leverage ${CLAUDE_PLUGIN_ROOT} and organize commands within plugins.
  • Use Case: A developer needs to create a new slash command to automate code review. They use this Skill to understand the file structure, frontmatter fields like allowed-tools and argument-hint, and how to incorporate bash execution for Git commands.

Quick Start

Use the command development skill to learn how to create a new slash command for Claude Code.

Frequently Asked Questions about Command Development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create custom Claude Code slash commands?

Custom Claude Code slash commands are Markdown files configured with YAML frontmatter that define dynamic arguments, allowed-tools, and prompt instructions to automate workflows and enhance AI interaction.

What is the file format for Claude Code slash commands?

The file format for Claude Code slash commands is Markdown containing YAML frontmatter, which specifies configuration fields like argument-hint and allowed-tools, alongside the prompt body that Claude executes.

How do I use dynamic arguments in Claude Code commands?

Dynamic arguments in Claude Code commands are defined using YAML frontmatter fields such as argument-hint, allowing you to pass user inputs directly into the Markdown prompt body for flexible command execution.

Can I execute bash commands within a Claude Code slash command?

Yes, you can execute bash commands within a Claude Code slash command by configuring the allowed-tools field in the YAML frontmatter, enabling interactions like running Git commands during automated workflows.

How do I organize slash commands within a Claude Code plugin?

To organize slash commands within a Claude Code plugin, you place the Markdown files in the appropriate plugin directory and use the `${CLAUDE_PLUGIN_ROOT}` variable to reference assets and other plugin-specific features.

What are the limitations when developing Claude Code commands?

Limitations when developing Claude Code commands include managing validation patterns and ensuring correct integration with agents, skills, and hooks, requiring adherence to specific YAML frontmatter and file reference structures.