Personal configuration and knowledge base for Claude Code.
Deployed (via GNU Stow):
CLAUDE.md— global instructions for all projectssettings.json— Claude Code settingscommands/— custom slash commandsskills/— reusable AI skills with reference docsagents/— specialized subagents for complex tasks
Tracked (version-controlled notes):
skills/— community skills installed vianpx skillsplugins/— MCP servers and extensionstools/— external CLI toolssystems/— methodologies and frameworksinbox/— discovered resources to evaluate
dotclaude/
├── claude/ # Stow package (symlinked to ~/)
│ └── .claude/
│ ├── CLAUDE.md
│ ├── settings.json
│ ├── commands/*.md
│ ├── skills/<name>/SKILL.md
│ └── agents/*.md
│
├── skills/ # Community skill tracking (not symlinked)
│ └── installed/ # Skills installed via `npx skills`
│
├── plugins/ # Plugin tracking (not symlinked)
│ ├── installed/
│ └── icebox/
│
├── tools/ # External tool docs (not symlinked)
│ ├── installed/
│ ├── icebox/
│ └── ecosystems/
│
├── systems/ # Methodologies/frameworks (not symlinked)
│ ├── installed/
│ └── icebox/
│
└── inbox/ # Discovered resources to evaluate (not symlinked)
└── *.md # Flat structure with frontmatter tags
The claude/ directory mirrors ~/.claude/ so Stow can create symlinks correctly.
The skills/, plugins/, tools/, systems/, and inbox/ directories are version-controlled notes — not deployed.
Prerequisites: GNU Stow (brew install stow)
# Clone the repo
git clone <repo-url> ~/dotclaude
cd ~/dotclaude
# Remove existing targets (required for first-time setup)
rm ~/.claude/CLAUDE.md ~/.claude/settings.json
rm -rf ~/.claude/commands ~/.claude/skills ~/.claude/agents
# Deploy symlinks
stow --no-folding claudeWhy --no-folding? Without it, Stow symlinks entire directories (e.g. ~/.claude/skills/ → repo). With --no-folding, Stow creates real directories and symlinks individual files. This lets community skills from npx skills coexist alongside custom skills in ~/.claude/skills/.
Run from the repo root:
stow --no-folding claude # create symlinks
stow -D claude # remove symlinks
stow -R --no-folding claude # restow (remove + create)
stow -n -v --no-folding claude # dry run (preview changes)The Skills CLI (npx skills) is a package manager for the open agent skills ecosystem. Skills are SKILL.md files that extend agent capabilities.
Architecture:
~/.agents/skills/— shared source of truth, managed bynpx skills~/.claude/skills/— Claude Code reads from here. Contains both:- Custom skills — real directories, Stow-managed from this repo
- Community skills — symlinks to
~/.agents/skills/
Installing a skill:
# Source argument comes right after `add`, flags after
npx skills add vercel-labs/agent-skills -g -a claude-code -a codex -s vercel-react-best-practices
# List what's in a repo before installing
npx skills add vercel-labs/agent-skills --list
# See all installed skills
npx skills list -g
# Check for updates / update
npx skills check
npx skills updateAlways use -a claude-code -a codex (repeated flags, not comma-separated) to avoid installing into 30+ agent directories you don't use.
See tools/ecosystems/vercel-skills-cli.md for full reference.
- Code review agents (
code-simplifier,typescript-reviewer) and/code-reviewcommand adapted from the Compound Engineering Plugin by Every.