A simple example showing how to create custom slash commands for Claude Code without needing MCP servers.
Claude Code automatically recognizes any markdown file in your .claude/commands/ directory as a slash command. This provides a simple way to create reusable prompts and workflows without any complex setup.
On Mac or Linux:
# User-level commands (available in all projects)
~/.claude/commands/
    └── date.md         # Available as /user:date
# Project-specific commands
.claude/commands/
    └── date.md         # Available as /project:date
- 
Create the commands directory: mkdir -p ~/.claude/commands
- 
Add the date.mdfile (included in this gist)cd ~/.claude/commands nano date.md Then paste the content of date.md Exit. Save. 
- 
Restart Claude Code 
- 
Use the command: /user:date
- Claude Code scans for .mdfiles in the commands directories
- Each file becomes a slash command
- The filename (without .md) becomes the command name
- Commands can include $ARGUMENTSto accept parameters
# Custom Date Format
Returns date with custom format.
## Instructions
Execute: `date "$ARGUMENTS"`
If no arguments: `date "+%Y-%m-%d %H:%M:%S"`Usage: /user:date "+%A, %B %d, %Y"
- /user:timestamp- Get Unix timestamp
- /user:uuid- Generate a UUID
- /user:ip- Check current IP address
- /user:branch- Create and switch to a new git branch
- /user:serve- Start a local server
- ✅ No MCP server setup required
- ✅ No npm packages or dependencies
- ✅ Simple markdown files
- ✅ Instant availability after adding
- ✅ Can be version controlled with your project
- ✅ Easy to share with your team
This approach is much simpler than creating MCP servers for basic utilities!