Centralized repository for shared Claude Code configuration files used across WalletConnect projects.
# Clone repository
git clone [email protected]:WalletConnect/skills.git
cd skills
# Install to your local .claude directory
./scripts/install.shThis repository contains:
- Skills: Custom slash commands that extend Claude's capabilities (e.g.,
/worktree) - Commands: Prompt templates and workflows for common development tasks
Skills live at the repository root (skills/) to match the official Anthropic skills structure and support the npx skills API (npx skills add <owner>/<skill>). A symlink at .claude/skills maintains backwards compatibility with existing scripts.
- Claude Code installed and configured
- Git access to WalletConnect repositories
# Clone repository
git clone [email protected]:WalletConnect/skills.git
cd skills
# Install all skills and commands
./scripts/install.sh
# Or force overwrite existing files
./scripts/install.sh --forcels ~/.claude/skills/
ls ~/.claude/commands/| Skill | Description | Usage |
|---|---|---|
operational-readiness |
Production readiness checklist for services - validates observability, CI/CD, security, infrastructure | /operational-readiness |
worktree |
Create and configure new git worktree with conventional commit branch naming | /worktree <name> |
code-review |
Review code changes for bugs, security issues, and structural problems | /code-review [guidance] |
code-simplifier |
Simplify and refine code for clarity while preserving functionality | /code-simplifier |
aws-limits |
Review infrastructure code for AWS service quota violations | /aws-limits |
Comprehensive operational readiness checklist for validating services before production launch. Analyzes codebase for CI/CD configs, infrastructure code, and security patterns, then interactively verifies items that can't be detected from code.
Features:
- Auto-detects tech stack (Rust, Node.js, Terraform, CDK, etc.)
- Scans for observability, CI/CD, security, and infrastructure patterns
- Interactive verification for non-detectable items
- Generates prioritized report with remediation guidance
- Includes detailed reference docs for all checklist items
Categories Covered:
- Observability (metrics, logging, tracing, alerting)
- CI/CD & Testing
- Infrastructure Primitives
- Security (OWASP Top 10, secrets management, RLS)
- 3rd Party & Service Dependencies
- Data Retention & Privacy (GDPR)
- Efficiency & Frugality
Example:
/operational-readiness
# Prompts for service classification → Analyzes codebase
# → Asks verification questions → Generates readiness reportCreates a new git worktree in a sibling directory with proper branch naming following conventional commit conventions. Useful when you need to work on multiple branches simultaneously.
Features:
- Interactive commit type selection (feat, fix, chore, etc.)
- Automatic branch naming:
{type}/{name} - Sibling directory creation:
../{repo}-{type}-{name} - Error handling for existing worktrees
Example:
/worktree alerts
# Prompts for commit type → Creates feat/alerts branch
# Creates worktree at ../repo-name-feat-alertsReviews code changes using parallel subagents to analyze bugs/logic, security/auth, and patterns/structure. Automatically detects AWS infrastructure files and runs service quota checks.
Features:
- Reviews uncommitted changes by default, or last commit, or PR diffs
- Parallel analysis by 3-4 specialized reviewers
- Severity-ranked output (Critical > High > Medium > Low)
- AWS limits review for infrastructure code
Example:
/code-review # Review uncommitted changes
/code-review focus on auth # Review with specific guidance
/code-review #123 # Review a PRAnalyzes recently modified code and applies refinements for clarity, consistency, and maintainability while preserving exact functionality.
Features:
- Preserves all original behavior
- Applies project-specific conventions
- Early returns, dead code removal, constant extraction
- Balance between simplicity and clarity
Reviews Terraform, CloudFormation, CDK, or Pulumi code for AWS service limit violations that could cause production issues.
Features:
- Checks against known hard and soft limits
- Severity-ranked findings with AWS documentation links
- Mitigation suggestions for each violation
Commands are prompt templates that help with common development workflows. They are simple markdown files in .claude/commands/ that Claude can use.
| Command | Description |
|---|---|
analyze-dependencies |
Analyze and audit project dependencies |
api-documenter |
Generate API documentation |
commit-and-push |
Stage, commit, and push changes with proper messaging |
debug-issue |
Systematic debugging workflow |
dev-diary |
Create developer diary entries |
explore-module |
Explore and understand code modules |
fix |
Fix GitHub issues in new worktree and submit PR |
gather-tech-docs |
Gather tech stack documentation |
performance-check |
Check and optimize performance |
post-init-onboarding |
Post-initialization onboarding tasks |
pre-deploy-check |
Pre-deployment checklist |
pre-review-check |
Pre-review quality checklist |
refactor-assistant |
Guided refactoring workflow |
respond |
Respond to PR review feedback |
review |
Review pull requests thoroughly |
security-audit |
Security audit workflow |
start-feature |
Start new feature development |
summarize_prs |
Analyze and summarize open PRs |
tdd |
Test-driven development workflow |
tech-debt-hunt |
Technical debt assessment |
understand-codebase |
Deep dive into codebase understanding |
update-docs |
Update project documentation |
visual-test |
Visual testing with Playwright |
cd skills
git pull
./scripts/sync.sh --pullIf you've created or modified skills/commands locally and want to share them:
cd skills
# Sync from local to repository
./scripts/sync.sh --push
# Review changes
git status
git diff
# Commit using conventional format
git add .claude/
git commit -m "feat: add new skill for X"
# Push to remote
git push# Interactive sync (shows changes and asks for confirmation)
./scripts/sync.sh
# Dry run (preview changes without applying)
./scripts/sync.sh --dry-run-
Create skill directory:
mkdir -p skills/<skill-name>
-
Create
SKILL.mdwith frontmatter:--- name: skill-name description: Brief description for Claude to understand when to invoke user-invocable: true --- # Skill Title Detailed instructions for Claude...
-
Validate:
./scripts/validate.sh
-
Commit and push:
git add skills/<skill-name>/ git commit -m "feat: add <skill-name> skill" git push
-
Create command file:
touch .claude/commands/<command-name>.md
-
Add content (optional frontmatter):
--- description: Brief description of the command argument-hint: [optional arguments] --- # Command Title Instructions and workflow for Claude to follow...
-
Test locally:
# Commands are automatically available once in ~/.claude/commands/ -
Commit and push:
git add .claude/commands/<command-name>.md git commit -m "feat: add <command-name> command" git push
Skills (skills/<name>/SKILL.md):
---
name: skill-name # Required: Skill identifier
description: Brief description # Required: When Claude should invoke this
user-invocable: true # Optional: If user can call directly (default: true)
---Commands (.claude/commands/<name>.md):
---
description: Brief description # Optional: Command description
argument-hint: [args] # Optional: Hint for arguments
---Note: Commands have much simpler frontmatter requirements than skills. Many commands work fine without any frontmatter.
Follow conventional commit format:
feat: add new featurefix: fix bugdocs: update documentationchore: maintenance tasksrefactor: code refactoringtest: add or update tests
Validates all markdown files have correct frontmatter and structure.
./scripts/validate.shChecks:
- Frontmatter exists and is valid YAML
- Required fields present (name, description)
- Model field valid (if present)
- Skill directory names match skill names
- File structure follows conventions
Copies all skills and commands to your local ~/.claude/ directory.
# Interactive installation
./scripts/install.sh
# Force overwrite existing files
./scripts/install.sh --force
# Show help
./scripts/install.sh --helpFeatures:
- Validates files before installation
- Prompts before overwriting (unless --force)
- Shows installation summary
- Creates directories if needed
Syncs files between repository and local .claude directory.
# Interactive bi-directional sync
./scripts/sync.sh
# Pull only (repo → local)
./scripts/sync.sh --pull
# Push only (local → repo)
./scripts/sync.sh --push
# Preview changes
./scripts/sync.sh --dry-run
# Show help
./scripts/sync.sh --helpFeatures:
- Uses rsync for efficient syncing
- Shows detailed change summary
- Validates after push operations
- Preserves file permissions
skills/ # Repository root
├── skills/ # All team skills (primary location)
│ ├── worktree/
│ │ └── SKILL.md
│ ├── code-review/
│ │ └── SKILL.md
│ ├── code-simplifier/
│ │ └── SKILL.md
│ ├── aws-limits/
│ │ ├── SKILL.md
│ │ └── REFERENCE.md
│ └── ...
├── .claude/
│ ├── skills -> ../skills # Symlink for backwards compatibility
│ └── commands/ # All team commands
│ ├── pre-review-check.md
│ ├── commit-and-push.md
│ ├── respond.md
│ └── ...
├── scripts/
│ ├── install.sh # Install files to local .claude/
│ ├── sync.sh # Sync between local and repo
│ └── validate.sh # Validate file formats
├── .gitignore
├── README.md
└── package.json
-
Verify installation:
ls ~/.claude/skills/ ls ~/.claude/commands/
-
Check frontmatter validation:
./scripts/validate.sh
-
Restart Claude Code if needed
Run validation to see specific issues:
./scripts/validate.shCommon issues:
- Missing frontmatter (must start with
---) - Invalid YAML syntax
- Required fields missing (name, description)
- Invalid model value (must be haiku, sonnet, or opus)
If you have conflicting changes:
-
Preview differences:
./scripts/sync.sh --dry-run
-
Backup local changes:
cp -r ~/.claude/skills ~/claude-backup/skills cp -r ~/.claude/commands ~/claude-backup/commands
-
Resolve conflicts manually and re-run sync
If you get permission errors during installation:
# Check .claude directory permissions
ls -la ~/.claude/
# Ensure scripts are executable
chmod +x scripts/*.sh- Use conventional commit format for all commits
- Skills go in their own subdirectories with
SKILL.md - Commands are flat markdown files in
commands/directory - Validate before committing (
./scripts/validate.sh) - Document all skills/commands clearly
- Test locally before pushing
You can also use npm scripts for convenience:
npm run validate # Run validation
npm run install-files # Install to local .claude/
npm run sync # Sync filesQuestions or issues? Open an issue in this repository.
UNLICENSED - For WalletConnect internal use only.