command-development

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

Updated Feb 6, 2026
One-click install
npx skills add https://github.com/spandios/vibe-utils --skill command-development-spandios
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: command-development
Source: https://github.com/spandios/vibe-utils/tree/main/skills/command-development
Command: npx skills add https://github.com/spandios/vibe-utils --skill command-development-spandios

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the problem of creating and managing Claude Code slash commands by providing comprehensive guidance on their structure, configuration, and best practices.

Core Features & Use Cases

  • Command Creation: Learn how to define slash commands using Markdown files.
  • Frontmatter Configuration: Understand YAML frontmatter fields like description, allowed-tools, argument-hint, and model.
  • Dynamic Arguments & References: Utilize $1, $ARGUMENTS, and @path/to/file for dynamic command behavior.
  • Bash Execution: Integrate shell commands using ! syntax for context gathering.
  • Organization: Learn about flat and namespaced command structures.
  • Plugin Commands: Understand ${CLAUDE_PLUGIN_ROOT} and plugin-specific patterns.
  • Use Case: A developer needs to create a new slash command to automate code reviews. They consult this Skill to understand the file format, how to define arguments, and how to include bash commands for fetching git status.

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 a Claude Code slash command using a Markdown file?

You create a Claude Code slash command by defining a Markdown file with YAML frontmatter that configures fields like description, allowed-tools, argument-hint, and model, then adding dynamic arguments and bash execution for context gathering.

What YAML frontmatter options are available for Claude Code slash commands?

Claude Code slash commands support YAML frontmatter fields including description, allowed-tools, argument-hint, and model. These fields configure how the command behaves, what tools it can access, and which model processes the request.

Can I use dynamic arguments and file references in Claude Code commands?

Yes, Claude Code commands support dynamic arguments using $1 and $ARGUMENTS syntax, along with file references via @path/to/file. This enables dynamic command behavior tailored to specific inputs and external file contents.

Does Claude Code command development support bash execution for context?

Claude Code command development supports bash execution using the ! syntax to integrate shell commands. This allows you to gather context like git status or environment variables directly within your command workflow.

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

You organize Claude Code slash commands using flat or namespaced command structures. Plugin commands specifically use the CLAUDE_PLUGIN_ROOT variable and integrate with plugin components like agents, skills, and hooks for comprehensive workflow management.

What is the best way to add validation patterns to a Claude Code command?

The best way to add validation patterns to a Claude Code command is to follow command development best practices by combining YAML frontmatter configurations with bash execution and dynamic arguments to verify inputs before processing.