google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
creating-commands
Expert knowledge on creating slash commands for Claude Code. Use when designing or creating slash command .md files, understanding command arguments, or implementing bash execution.
Full skill instructions
This Skill provides comprehensive knowledge about creating effective slash commands in Claude Code.
Slash commands are user-invoked operations that start with /. When executed, they expand to a full prompt that Claude processes. They're different from subagents (which are automatically invoked) - slash commands require explicit user action.
Project commands: .claude/commands/{command-name}.md
Personal commands: ~/.claude/commands/{command-name}.md
Format:
---
description: Brief description of what this command does
argument-hint: [arg1] [arg2] # Optional
allowed-tools: Bash(git:*), Read, Write # Optional
model: haiku # Optional
disable-model-invocation: false # Optional
---
Command prompt that Claude will execute.
Can use $ARGUMENTS or $1, $2, $3, etc.
description (string)
/helpargument-hint (string)
[filename], [message], add [tag] | remove [tag]allowed-tools (comma-separated string)
model (string)
sonnet, opus, haikuhaiku for simple/fast commandsdisable-model-invocation (boolean)
true, prevents SlashCommand tool from calling this commandfalseCaptures everything after the command name:
---
description: Fix issue following coding standards
---
Fix issue #$ARGUMENTS following our coding standards
Usage:
/fix-issue 123 high-priority
# $ARGUMENTS becomes "123 high-priority"
Access specific arguments individually:
---
description: Review PR with priority and assignee
argument-hint: [pr-number] [priority] [assignee]
---
Review PR #$1 with priority $2 and assign to $3.
Focus on security, performance, and code style.
Usage:
/review-pr 456 high alice
# $1="456", $2="high", $3="alice"
Use $ARGUMENTS:
Use $1, $2, $3:
Execute bash commands before the prompt runs using ! prefix.
---
allowed-tools: Bash(git:*)
---
## Current Status
Git status: !`git status`
## Your Task
Based on the above status, create a commit.
The ! commands run first, output is included in prompt context.
---
allowed-tools: Bash(git:*), Bash(docker:*)
---
## Context
- Git status: !`git status`
- Docker status: !`docker ps`
- Current branch: !`git branch --show-current`
## Task
Deploy the current branch.
Must include Bash tool permissions:
---
allowed-tools: Bash(git status:*), Bash(git diff:*)
---
Current changes: !`git diff HEAD`
Specify exact commands or use wildcards:
Bash(git:*) - All git commandsBash(git status:*), Bash(git diff:*) - Specific commands onlyInclude file contents using @ prefix:
---
description: Review implementation
---
Review the implementation in @src/utils/helpers.js
Compare @src/old-version.js with @src/new-version.js
When command runs, files are automatically included in context.
Trigger extended thinking by including keywords:
---
description: Solve complex algorithm problem
---
Think carefully about this algorithm optimization problem: $ARGUMENTS
Consider multiple approaches before implementing.
Keywords that trigger thinking: "think carefully", "consider", "analyze deeply"
---
description: Run all tests
allowed-tools: Bash(pytest:*)
---
Run the complete test suite:
!`pytest -v`
Report results and any failures.
---
description: Analyze current work
allowed-tools: Bash(git:*)
---
## Current Work Context
- Branch: !`git branch --show-current`
- Status: !`git status --short`
- Recent commits: !`git log --oneline -5`
- Uncommitted changes: !`git diff HEAD --stat`
Summarize what I'm currently working on.
---
description: Create feature branch from issue
argument-hint: [issue-number]
allowed-tools: Bash(gh:*), Bash(git:*)
---
## Issue Details
!`gh issue view $1 --json title,body`
## Task
1. Create branch: `issue-$1-{description}`
2. Check out the branch
3. Summarize the issue for me
---
description: Validate code before commit
allowed-tools: Bash(git:*), Bash(npm:*), Bash(pytest:*)
---
## Pre-Commit Checks
1. Run linter: !`npm run lint`
2. Run tests: !`pytest`
3. Check types: !`npm run type-check`
4. Git status: !`git status`
Report any issues that need fixing before commit.
---
description: Generate API endpoint
argument-hint: [resource-name]
---
Create a complete REST API endpoint for: $1
Include:
- Model definition
- Schema (Create, Update, Response)
- CRUD operations
- Endpoints (GET, POST, PUT, DELETE)
- Tests
---
allowed-tools: Bash(git:*), Read, Write
---
Safe git operations command.
---
allowed-tools: Read, Grep, Glob
---
Analysis command that doesn't modify files.
---
allowed-tools: Bash(docker compose up:*), Bash(docker compose down:*)
---
Docker management command with limited operations.
---
model: haiku
---
Quick file listing: !`ls -la`
Fast, economical for simple tasks.
# Omit model field - uses conversation model (usually sonnet)
---
description: Standard complexity command
---
---
model: opus
---
Analyze architecture and suggest improvements: $ARGUMENTS
Deep reasoning for complex tasks.
---
description: Create git commit with message
argument-hint: [message]
allowed-tools: Bash(git:*)
---
Create a git commit:
Message: $ARGUMENTS
Steps:
1. Stage all changes: `git add .`
2. Commit with message
3. Show commit hash and summary
---
description: Run specific test file
argument-hint: [test-file]
allowed-tools: Bash(pytest:*)
---
Run tests in: $1
!`pytest $1 -v`
Analyze failures and suggest fixes.
---
description: Prepare for code review
allowed-tools: Bash(git:*), Read
---
## Code Review Preparation
### Changes
!`git diff main..HEAD --stat`
### Commits
!`git log main..HEAD --oneline`
### Modified Files
!`git diff main..HEAD --name-only`
Summarize changes for code review and suggest review focus areas.
---
description: Create feature branch from issue
argument-hint: [issue-number]
allowed-tools: Bash(gh:*), Bash(git:*)
---
## Issue #$1 Details
!`gh issue view $1 --json title,body,labels`
## Task
1. Create branch: `issue-$1-{short-description}`
2. Switch to branch
3. Print next steps for working on this issue
---
description: Complete issue and create PR
argument-hint: [issue-number]
allowed-tools: Bash(git:*), Bash(gh:*)
---
## Current Status
Branch: !`git branch --show-current`
Status: !`git status --short`
## Task
Complete issue #$1 workflow:
1. Ensure all changes committed
2. Push branch to origin
3. Create PR linking to issue #$1
4. Provide PR URL
.claude/commands/
├── create-branch.md
├── review-pr.md
├── run-tests.md
└── deploy.md
Simple, no subdirectories needed.
.claude/commands/
├── git/
│ ├── create-branch.md
│ └── create-pr.md
└── testing/
├── run-tests.md
└── coverage.md
Subdirectories organize but don't affect command names:
/create-branch works regardless of subdirectory# Good
description: Run all tests and report failures
# Bad
description: Tests
# Good
argument-hint: [pr-number] [priority] [assignee]
# Bad
argument-hint: [args]
# Good
allowed-tools: Bash(git status:*), Bash(git add:*), Bash(git commit:*)
# Risky
allowed-tools: Bash(*)
# Good
## Current State
!`git status`
## Task
Create commit
# Bad (no context)
Create commit for: $ARGUMENTS
# Good
git commit -m "$(cat <<'EOF'
$ARGUMENTS
EOF
)"
# Bad
git commit -m "$ARGUMENTS" # Formatting issues
/your-command arg1 arg2
/review-pr 123 high alice
# Verify $1, $2, $3 substituted correctly
Verify ! commands run and output appears in prompt.
Problem: /mycommand doesn't work
Check:
.claude/commands/mycommand.mdProblem: $1 appears literally in output
Check:
$1 in prompt content (not frontmatter)$ characterProblem: ! commands don't execute
Check:
allowed-tools includes Bash permissions! prefix and backticks: !command``Problem: Command can't use certain tools
Check:
allowed-tools includes needed toolsBefore finalizing a command:
! and backticksEssential Elements:
! for bash)Success Criteria:
/helpProject scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.