Skip to main content
jstack is a single git repository that owns every file under ~/.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

LayerPathPurpose
Settingssettings.jsonSource of truth for ~/.claude/settings.json
Global instructionsCLAUDE.mdSource of truth for ~/.claude/CLAUDE.md
Personal skillsskills/Dir-per-skill, SKILL.md inside each
Personal agentsagents/Subagent .md files
Slash commandscommands/Personal slash command .md files
Hookshooks/Hook scripts referenced from settings.json
Pluginsplugins/<name>/One directory per plugin bundle
Runtimeruntime/default.nixpkgs.buildEnv with MCP servers and LSPs
Evalsevals/promptfoo eval suite
Scriptsscripts/install.bash, scripts/eval.bashInstall + eval entry points

Plugin bundles

Six plugin bundles ship in this repo. Each lives at plugins/<name>/ with its own .claude-plugin/plugin.json, optional .mcp.json, and a skills/ directory.
PluginSkillsNotes
rust-dev29Ownership, lifetimes, error handling, concurrency, domain packs, LSP analyzers
golang-dev36Idioms, perf, testing, security, observability, gRPC, samber libraries
nix-dev7Nix language, NixOS modules, flakes, devenv, home-manager, plus mcp-nixos MCP server
productivity1Weekly session log appender
skill-creator1Anthropic’s official skill authoring + eval framework
obsidian5Obsidian 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.
Last modified on April 8, 2026