In this categoryClaude Code ยท 45
- How to Install Claude Code on macOSStart
- How to Install Claude Code on Windows Natively (No WSL)
- How to Install Claude Code on Windows with WSL
- How to Start Your First Project with Claude Code
- How to Create a CLAUDE.md File for Your Project
- How to Configure Claude Code with settings.json
- How to Layer Global, Project, and Local CLAUDE.md Files
- How to Set Up a Permissions Allowlist in Claude Code
- How to Use Claude Code Inside VS Code
- How to Add a Custom Slash Command in Claude Code
- How to Create a Custom Slash Command in Claude Code
- How to Pass Arguments to a Claude Code Slash Command
- How to Use Claude Code Slash Commands (Full List + Examples)
- How to Add Custom Slash Commands to Claude Code (Arguments + Frontmatter)
- How to Fix command not found After Installing Claude Code
- How to Add Any MCP Server to Claude Code
- How to Connect an MCP Server to Claude Code
- Best MCP Servers for Coding in 2026
- How to Add a Filesystem MCP Server to Claude Code
- How to Connect the GitHub MCP Server to Claude Code
- How to Create Your First Subagent in Claude Code
- Context7 Alternatives: MCP Servers for Up-to-Date Docs
- How to Manage MCP Server Scopes in Claude Code
- How to Restrict the Tools a Subagent Can Use
- How to Debug a Failing MCP Server in Claude Code
- How to Generate Unit Tests for a Function with Claude Code
- How to Refactor a Long Function Safely with Claude Code
- How to Debug a Failing Test with Claude Code
- How to Review Your Own Diff Before Committing with Claude Code
- How to Rename a Symbol Across the Codebase with Claude Code
- How to Review a Teammate's Pull Request with Claude Code
- How to Raise Test Coverage on a Specific File with Claude Code
- How to Debug a Runtime Error from a Stack Trace with Claude Code
- How to Add an Integration Test for an API Route with Claude Code
- How to Teach Claude Code Your Test Conventions with CLAUDE.md
- How to Find Which Commit Broke a Test with Claude Code
- How to Set Up Hooks for Automation in Claude Code
- Claude Code Hooks Explained: Events, Config, and Blocking
- How to Block Risky Commands with a Claude Code Hook
- How to Auto-Format Files After Edits with a PostToolUse Hook
- How to Get a Notification When Claude Code Finishes a Task
- How to Give a Coding Agent a Clear Stop Condition
- How to Make an Agent Plan Before It Edits
- How to Keep an Agent Session Focused by Clearing Context
- How to Pin a Specific Model for One Project
How to Pass Arguments to a Claude Code Slash Command
Make slash commands dynamic with $ARGUMENTS and positional placeholders so one command handles many inputs.
A static slash command is useful, but most of the time you want to feed it a value, like a ticket number or a file name. Claude Code supports argument placeholders inside command files. This guide builds a /fix command that takes an issue number and acts on it.
- An existing .claude/commands folder
- A command idea that varies by input
- Claude Code open in the project
Step 1: Choose between $ARGUMENTS and positional
Use $ARGUMENTS to capture everything typed after the command as one string. Use numbered placeholders like $1 and $2 when you want distinct positional values. Pick whichever matches how you will call the command.
| Placeholder | Captures | Example call |
|---|---|---|
| $ARGUMENTS | Everything after the command | /fix 482 high priority |
| $1, $2 | Each whitespace-separated token | /fix 482 high |
Step 2: Write the command with a placeholder
Drop the placeholder anywhere in the body. When you run the command, Claude Code substitutes the text you typed before sending the prompt.
---
description: Investigate and fix a GitHub issue by number
allowed-tools: Bash(git:*), Read, Edit, Grep
---
Work on issue #$1 with priority $2.
1. Find the relevant code with grep.
2. Explain the root cause in two sentences.
3. Propose a minimal fix and apply it.
4. Summarize what changed for the PR description.Step 3: Run it with values
Call the command followed by the arguments. The placeholders fill in and the prompt runs as if you had typed the whole thing.
Result: a single /fix command that adapts to any issue number and priority you pass, replacing a copy-pasted multi-step prompt with two short arguments.
Watch related tutorials
16:30
19:27
1:42:18
28:14
41:09
9:47New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.