create-agent-skills
Expert guidance for creating, writing, building, and refining Claude Code Skills. Use when working with SKILL.md files, authoring…
Expert guidance for creating Claude Code slash commands. Use when working with slash commands, creating custom commands, understanding command structure, or learning YAML configuration.
$ npx -y skills add glittercowboy/taches-cc-resources --skill create-slash-commands --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-slash-commandsContext preview
The summary Claude sees to decide when to auto-load this skill.
Expert guidance for creating Claude Code slash commands. Use when working with slash commands, creating custom commands, understanding command structure, or learning YAML configuration.
name: create-slash-commands description: Expert guidance for creating Claude Code slash commands. Use when working with slash commands, creating custom commands, understanding command structure, or learning YAML configuration.
<objective> Create effective slash commands for Claude Code that enable users to trigger reusable prompts with `/command-name` syntax. Slash commands expand as prompts in the current conversation, allowing teams to standardize workflows and operations. This skill teaches you to structure commands with XML tags, YAML frontmatter, dynamic context loading, and intelligent argument handling. </objective>
<quick_start>
<workflow> 1. Create `.claude/commands/` directory (project) or use `~/.claude/commands/` (personal) 2. Create `command-name.md` file 3. Add YAML frontmatter (at minimum: `description`) 4. Write command prompt 5. Test with `/command-name [args]` </workflow>
<example> **File**: `.claude/commands/optimize.md`
--- description: Analyze this code for performance issues and suggest optimizations --- Analyze the performance of this code and suggest three specific optimizations:
**Usage**: `/optimize`
Claude receives the expanded prompt and analyzes the code in context. </example> </quick_start>
<xml_structure> All generated slash commands should use XML tags in the body (after YAML frontmatter) for clarity and consistency.
<required_tags>
**`<objective>`** - What the command does and why it matters
<objective> What needs to happen and why this matters. Context about who uses this and what it accomplishes. </objective>
**`<process>` or `<steps>`** - How to execute the command
<process> Sequential steps to accomplish the objective: 1. First step 2. Second step 3. Final step </process>
**`<success_criteria>`** - How to know the command succeeded
<success_criteria> Clear, measurable criteria for successful completion. </success_criteria>
</required_tags>
<conditional_tags>
**`<context>`** - When loading dynamic state or files
<context> Current state: ! `git status` Relevant files: @ package.json </context>
(Note: Remove the space after @ in actual usage)
**`<verification>`** - When producing artifacts that need checking
<verification> Before completing, verify: - Specific test or check to perform - How to confirm it works </verification>
**`<testing>`** - When running tests is part of the workflow
<testing> Run tests: ! `npm test` Check linting: ! `npm run lint` </testing>
**`<output>`** - When creating/modifying specific files
<output> Files created/modified: - `./path/to/file.ext` - Description </output>
</conditional_tags>
<structure_example>
--- name: example-command description: Does something useful argument-hint: [input] --- <objective> Process $ARGUMENTS to accomplish [goal]. This helps [who] achieve [outcome]. </objective> <context> Current state: ! `relevant command` Files: @ relevant/files </context> <process> 1. Parse $ARGUMENTS 2. Execute operation 3. Verify results </process> <success_criteria> - Operation completed without errors - Output matches expected format </success_criteria>
</structure_example>
<intelligence_rules>
**Simple commands** (single operation, no artifacts):
**Complex commands** (multi-step, produces artifacts):
**Commands with dynamic arguments**:
**Commands that produce files**:
**Commands that run tests/builds**:
</intelligence_rules> </xml_structure>
<arguments_intelligence> The skill should intelligently determine whether a slash command needs arguments.
<commands_that_need_arguments>
**User provides specific input:**
**Pattern:** Task operates on user-specified data
Include `argument-hint: [description]` in frontmatter and reference `$ARGUMENTS` in the body. </commands_that_need_arguments>
<commands_without_arguments>
**Self-contained procedures:**
**Pattern:** Task operates on implicit context (current conversation, known files, project state)
Omit `argument-hint` and don't reference `$ARGUMENTS`. </commands_without_arguments>
<incorporating_arguments>
**In `<objective>` tag:**
<objective> Fix issue #$ARGUMENTS following project conventions. This ensures bugs are resolved systematically with proper testing. </objective>
**In `<process>` tag:**
<process> 1. Understand issue #$ARGUMENTS from issue tracker 2. Locate relevant code 3. Implement fix 4. Add tests </process>
**In `<context>` tag:**
<context> Issue details: @ issues/$ARGUMENTS.md Related files: ! `grep -r "TODO.*$ARGUMENTS" src/` </context>
(Note: Remove the space after the exclamation mark in actual usage) </incorporating_arguments>
<positional_arguments>
For structured input, use `$1`, `$2`, `$3`:
--- argument-hint: <pr-number> <priority> <assignee> --- <objective> Review PR #$1 with p
A growing collection of custom Claude Code resources built for real workflows.
Expert guidance for creating, writing, building, and refining Claude Code Skills. Use when working with SKILL.md files, authoring…
Expert guidance for creating, configuring, and using Claude Code hooks. Use when working with hooks, setting up event listeners,…
Create Model Context Protocol (MCP) servers that expose tools, resources, and prompts to Claude. Use when building custom…
Create optimized prompts for Claude-to-Claude pipelines with research, planning, and execution stages. Use when building prompts…
Create hierarchical project plans optimized for solo agentic development. Use when planning projects, phases, or tasks that…
Expert guidance for creating, building, and using Claude Code subagents and the Task tool. Use when working with subagents,…