~/.claude/. It
holds settings, the global CLAUDE.md, personal skills/agents/commands/hooks,
a runtime built with Nix, and a small set of plugin bundles.
A symlink-based install.bash script links each tracked file or directory
into ~/.claude/ and builds the runtime. Re-running the script is safe;
zero actions are reported when nothing has drifted.
What’s in the box
| Layer | Path | Purpose |
|---|---|---|
| Settings | settings.json | Source of truth for ~/.claude/settings.json |
| Global instructions | CLAUDE.md | Source of truth for ~/.claude/CLAUDE.md |
| Personal skills | skills/ | Dir-per-skill, SKILL.md inside each |
| Personal agents | agents/ | Subagent .md files |
| Slash commands | commands/ | Personal slash command .md files |
| Hooks | hooks/ | Hook scripts referenced from settings.json |
| Plugins | plugins/<name>/ | One directory per plugin bundle |
| Runtime | runtime/default.nix | pkgs.buildEnv with MCP servers and LSPs |
| Evals | evals/ | promptfoo eval suite |
| Scripts | scripts/install.bash, scripts/eval.bash | Install + eval entry points |
Plugin bundles
Six plugin bundles ship in this repo. Each lives atplugins/<name>/ with
its own .claude-plugin/plugin.json, optional .mcp.json, and a skills/
directory.
| Plugin | Skills | Notes |
|---|---|---|
| rust-dev | 29 | Ownership, lifetimes, error handling, concurrency, domain packs, LSP analyzers |
| golang-dev | 36 | Idioms, perf, testing, security, observability, gRPC, samber libraries |
| nix-dev | 7 | Nix language, NixOS modules, flakes, devenv, home-manager, plus mcp-nixos MCP server |
| productivity | 1 | Weekly session log appender |
| skill-creator | 1 | Anthropic’s official skill authoring + eval framework |
| obsidian | 5 | Obsidian markdown, canvas, bases, CLI, web extraction (kepano) |
Next
Install
Run
scripts/install.bash to link everything into ~/.claude/.Develop
Use the devenv shell, lint, and run the eval suite.
Architecture
How the symlink layout, runtime, and plugins fit together.
Plugins
Browse the bundled plugins and what they ship.