🧠 Claude Dev Stack
One command to set up a complete AI-powered development workflow with Claude Code.
Solves the #1 problem: Claude Code forgets everything between sessions.
npx claude-dev-stack
Works on Mac, Linux, and Windows (WSL).

What It Does
An interactive wizard that installs and configures everything you need:
| Knowledge Vault | Obsidian-compatible markdown vault — project context, session logs, ADRs, docs |
| Session Hooks | Auto-loads context at session start, auto-logs at session end |
| GSD (Get Shit Done) | Spec-driven development with subagent orchestration |
| Obsidian Skills | Official skills from Obsidian's CEO — vault file format support |
| Custom Skills | Session manager, project switcher, auto-router, dev-research |
| Deep Research | Structured web research from terminal — outlines, investigation, reports |
| NotebookLM | Docs-grounded research via Google NotebookLM |
| Plugins | 98+ Claude Code plugins with use-case based recommendations |
| MCP Servers | 18 pre-configured servers (GitHub, Postgres, Playwright, etc.) |
How It Works
You just talk to Claude Code naturally:
| "hi, let's continue" | Loads project context + last session TODO |
| "build user auth with email" | GSD plans → executes → commits |
| "research best CMS options" | Deep Research → structured report |
| "switch to my-other-project" | Saves context, loads other project |
| "done for today" | Creates session log, updates context |
No slash commands needed. Skills activate automatically. Hooks guarantee session logging.
Quick Start
1. Install
npx claude-dev-stack
The wizard will guide you through:
- Language preferences
- Project directory scanning
- Component selection (multiselect with arrows)
- Plugin installation (with recommendations for your stack)
- Vault creation and CLAUDE.md installation
2. Fill in context.md
This is the most important step. Open each project's context.md and describe:
- What the project does
- Tech stack
- Architecture
- Current state
cd ~/Projects/my-project && claude
> "help me fill in context.md for this project"
3. Open vault in Obsidian
- Download Obsidian (free)
- File → Open Vault →
~/vault
- Browse projects, session logs, and decisions visually
4. Start working
cd ~/Projects/my-project && claude
> "let's continue"
> "done for today"
CLI Commands
Setup
claude-dev-stack
Projects
claude-dev-stack projects
claude-dev-stack projects add
claude-dev-stack projects remove
Documents
claude-dev-stack docs
claude-dev-stack docs add
Import from Notion:
- In Notion: click
••• → Export → Markdown & CSV
- Unzip the downloaded file
claude-dev-stack docs add → select project → Notion export → point to folder
Skills
claude-dev-stack skills
claude-dev-stack skills install
claude-dev-stack skills remove
Plugins
claude-dev-stack plugins
claude-dev-stack plugins install
claude-dev-stack plugins presets
claude-dev-stack plugins marketplaces
Presets: fullstack, frontend, backend, mobile, data, devops — each pre-selects relevant plugins.
MCP Servers
claude-dev-stack mcp
claude-dev-stack mcp install
claude-dev-stack mcp remove
Available: filesystem, memory, playwright, postgres, sqlite, github, gitlab, slack, google-drive, sentry, linear, brave-search, and more.
Templates
claude-dev-stack new
Stacks: Next.js, React+Vite, FastAPI, Express, Rails, Django, Flutter, Go, Blank.
Import & Export
claude-dev-stack import
Supports: CLAUDE.md, .cursorrules, .windsurfrules, copilot-instructions.md, .clinerules, .aider.conf.yml.
claude-dev-stack export
claude-dev-stack sync init
claude-dev-stack sync push
claude-dev-stack sync pull
claude-dev-stack sync status
Maintenance
claude-dev-stack doctor
claude-dev-stack update
claude-dev-stack stats
claude-dev-stack help
claude-dev-stack version
Vault Structure
~/vault/
├── meta/
│ ├── project-registry.md # All projects
│ └── session-protocol.md # Session conventions
├── shared/
│ ├── patterns.md # Reusable patterns across projects
│ └── infra.md # Infrastructure notes
├── research/ # Deep Research outputs
├── projects/
│ ├── my-project/
│ │ ├── context.md # ★ Project context (fill this in!)
│ │ ├── sessions/ # Auto-generated session logs
│ │ ├── decisions/ # Architecture Decision Records
│ │ └── docs/ # Documentation, plans, specs
│ ├── another-project/
│ └── _template/
└── CLAUDE.md.template
What goes where
context.md | Project overview, stack, architecture, current state | You (with Claude's help) |
sessions/ | Session logs: what was done, decisions, TODO | Claude (automatically) |
decisions/ | ADRs: why we chose X over Y | Claude (when architectural decisions are made) |
docs/ | Documentation, Notion exports, plans, specs | You (via claude-dev-stack docs add) |
shared/ | Cross-project patterns, infra notes | You or Claude |
Automatic Hooks
Two hooks are installed into Claude Code settings to ensure reliability:
| session-start-context | SessionStart | Loads project context.md + shows outstanding TODOs |
| session-end-check | Stop | If no session log exists for today → reminds Claude to create one |
These work at the Claude Code level — skills can be ignored by Claude, but hooks always fire.
For Teams
Every team member runs:
npx claude-dev-stack
To share vault across the team:
claude-dev-stack sync init
Dev Containers
Claude Dev Stack works great inside VS Code / GitHub Codespaces dev containers. See examples/devcontainer/ for a complete configuration.
Minimum setup:
{
"image": "mcr.microsoft.com/devcontainers/javascript-node:22",
"mounts": [
"source=${localEnv:HOME}/.ssh,target=/home/node/.ssh,type=bind,readonly",
"source=${localEnv:HOME}/.claude,target=/home/node/.claude,type=bind"
],
"postCreateCommand": "npm install -g @anthropic-ai/claude-code && npx --yes claude-dev-stack"
}
With vault git sync, your context follows you between host and container automatically.
Updating
When new versions are released with bug fixes and improvements:
npx claude-dev-stack update
This updates:
- Builtin skills (session-manager, dev-router, project-switcher)
- Hooks (session start/end)
- Git-based skills (obsidian, deep-research)
- GSD
- Claude Code CLI
Requirements
- Node.js 18+
- Git
- Python 3.10+ (optional, for Deep Research and NotebookLM)
- Claude Code CLI (for plugins and MCP)
Missing something? The wizard shows install commands:
✘ node — not found
ℹ Install: brew install node
Credits
Built on top of:
Support
If this saves you time, consider buying me a coffee:

License
MIT