VS Code Bible Integration Guide
Set up VS Code as the perfect companion for the CC Commander. Rich buttons, keyboard shortcuts, snippets, task runners, and debugging configuration.
Setup
Step 1: Install the Extension
Install the official Claude Code extension for VS Code:
ext install anthropic.claude-code
Or search for "Claude Code" in the Extensions panel (Cmd+Shift+X).
Step 2: Bible Auto-Loads
Once installed, CC Commander automatically loads from your ~/.claude/ directory. No additional configuration needed. The extension reads:
~/.claude/CLAUDE.md— your global instructions~/.claude/settings.json— your settings (hooks, MCP servers, permissions)~/.claude/commands/*.md— your slash commands~/.claude/skills/*/SKILL.md— your skills
Step 3: Verify Installation
Open the Claude Code panel and type:
/cc
You should see the command center with all Bible commands listed.
Keyboard Shortcuts
Built-in Shortcuts (Claude Code Extension)
| Shortcut | Action | Notes |
|---|---|---|
Cmd+Shift+P → "Claude" |
Open Claude Code panel | Primary entry point |
Cmd+L |
Focus Claude Code input | Quick access to chat |
Cmd+Shift+L |
Add selection to chat context | Highlight code first |
Cmd+I |
Inline editing mode | Edit code in-place |
Opt+T |
Toggle extended thinking | Deeper reasoning mode |
Ctrl+O |
Toggle verbose thinking output | See reasoning process |
Escape |
Cancel current generation | Stop mid-response |
Recommended Custom Keybindings
Add these to your keybindings.json (Cmd+K Cmd+S → Open Keyboard Shortcuts JSON):
[
{
"key": "cmd+shift+i",
"command": "claude-code.sendText",
"args": { "text": "/init" },
"when": "claude-code.active"
},
{
"key": "cmd+shift+p cmd+shift+l",
"command": "claude-code.sendText",
"args": { "text": "/plan" },
"when": "claude-code.active"
},
{
"key": "cmd+shift+v",
"command": "claude-code.sendText",
"args": { "text": "/verify" },
"when": "claude-code.active"
},
{
"key": "cmd+shift+c cmd+shift+c",
"command": "claude-code.sendText",
"args": { "text": "/cc" },
"when": "claude-code.active"
},
{
"key": "cmd+shift+t",
"command": "claude-code.sendText",
"args": { "text": "/tdd" },
"when": "claude-code.active"
}
]
Rich Button Configuration
Add Bible workflow buttons to your VS Code sidebar and title bar.
settings.json — Sidebar Buttons
Add to your VS Code settings.json (Cmd+, → Open Settings JSON):
{
"claude-code.quickActions": [
{
"label": "Init Project",
"command": "/init",
"icon": "rocket",
"group": "Bible"
},
{
"label": "Plan Feature",
"command": "/plan",
"icon": "list-ordered",
"group": "Bible"
},
{
"label": "Verify",
"command": "/verify",
"icon": "check-all",
"group": "Bible"
},
{
"label": "Command Center",
"command": "/cc",
"icon": "dashboard",
"group": "Bible"
},
{
"label": "TDD",
"command": "/tdd",
"icon": "beaker",
"group": "Bible"
},
{
"label": "Code Review",
"command": "/code-review",
"icon": "eye",
"group": "Bible"
},
{
"label": "Checkpoint",
"command": "/checkpoint",
"icon": "git-commit",
"group": "Bible"
},
{
"label": "Build Fix",
"command": "/build-fix",
"icon": "wrench",
"group": "Bible"
}
]
}
Context Menu Actions
Add right-click context menu actions for common Bible operations:
{
"claude-code.contextMenuActions": [
{
"label": "Review This Code",
"command": "/code-review",
"when": "editorHasSelection"
},
{
"label": "Explain This Code",
"command": "Explain the selected code in detail",
"when": "editorHasSelection"
},
{
"label": "Write Tests for This",
"command": "/tdd",
"when": "editorHasSelection"
}
]
}
Status Bar Integration
The Claude Code extension shows status in the VS Code status bar. CC Commander's statusline.sh provides additional context when using the terminal:
- Context gauge — percentage of context window used
- Model indicator — current model (sonnet, opus, etc.)
- Cost tracker — session cost in real-time
- Token count — tokens consumed this session
To see the status line in your integrated terminal, add to your shell profile:
# Add to ~/.zshrc or ~/.bashrc
source ~/.claude/lib/statusline.sh
5-Step VS Code Walkthrough
Step 1: Open Your Project
cd ~/my-project
code .
Open the Claude Code panel from the sidebar or with Cmd+Shift+P → "Claude Code".
Step 2: Initialize with CC Commander
Type in the Claude Code panel:
/init
The decision tree wizard asks about your build type, stack, and goals. It creates a project-specific CLAUDE.md file.
Step 3: Plan Your First Feature
/plan
Describe what you want to build. Claude creates an implementation plan with numbered steps, dependencies, and risk assessment.
Step 4: Build with TDD
/tdd
Write tests first (RED), implement to pass (GREEN), then refactor (IMPROVE). The TDD workflow guides you through each cycle.
Step 5: Verify and Ship
/verify
Runs a full verification loop: tests pass, no TypeScript errors, no console errors, feature works end-to-end. If all checks pass, you are ready to commit.
Snippets Guide
CC Commander includes VS Code snippets for quick access to common commands and prompts. Install the snippet file:
# Copy snippets to VS Code user snippets directory
cp ~/.claude/compatibility/vscode-snippets.json \
~/Library/Application\ Support/Code/User/snippets/cc-commander.code-snippets
Or on Linux:
cp ~/.claude/compatibility/vscode-snippets.json \
~/.config/Code/User/snippets/cc-commander.code-snippets
Once installed, type any snippet prefix in a markdown file or the Claude Code input and press Tab:
| Prefix | Expands to |
|---|---|
kz-init |
/init command |
kz-plan |
/plan with description placeholder |
kz-verify |
/verify command |
kz-mode |
/cc mode <name> with mode selector |
kz-mega |
Mega-skill loader with selector |
kz-tdd |
/tdd workflow starter |
kz-review |
/code-review command |
kz-prompt |
Prompt template selector |
See the full snippet file at compatibility/vscode-snippets.json for all 16 snippets.
tasks.json — Bible Workflow Tasks
Add Bible commands as VS Code tasks for quick access via Cmd+Shift+B:
{
"version": "2.0.0",
"tasks": [
{
"label": "Bible: Init Project",
"type": "shell",
"command": "claude",
"args": ["-p", "/init"],
"group": "build",
"presentation": { "reveal": "always", "panel": "new" }
},
{
"label": "Bible: Verify",
"type": "shell",
"command": "claude",
"args": ["-p", "/verify"],
"group": "test",
"presentation": { "reveal": "always", "panel": "new" }
},
{
"label": "Bible: Build Fix",
"type": "shell",
"command": "claude",
"args": ["-p", "/build-fix"],
"group": "build",
"presentation": { "reveal": "always", "panel": "new" }
},
{
"label": "Bible: TDD",
"type": "shell",
"command": "claude",
"args": ["-p", "/tdd"],
"group": "test",
"presentation": { "reveal": "always", "panel": "new" }
},
{
"label": "Bible: Code Review",
"type": "shell",
"command": "claude",
"args": ["-p", "/code-review"],
"group": "none",
"presentation": { "reveal": "always", "panel": "new" }
}
]
}
Copy to your project's .vscode/tasks.json or add to your user tasks configuration.
launch.json — Debugging with Hooks
Debug Bible hooks during development. Add to .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Bible Hook",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/.claude/hooks/${input:hookName}",
"env": {
"CLAUDE_HOOK_EVENT": "${input:hookEvent}",
"KZ_DEBUG": "1"
},
"console": "integratedTerminal"
},
{
"name": "Run Hook Tests",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/tests/hooks.test.js",
"args": ["--test"],
"console": "integratedTerminal"
}
],
"inputs": [
{
"id": "hookName",
"type": "promptString",
"description": "Hook filename (e.g., context-guard.js)"
},
{
"id": "hookEvent",
"type": "pickString",
"description": "Hook event type",
"options": ["PreToolUse", "PostToolUse", "Stop", "SessionStart", "PreCompact"]
}
]
}
Tips for VS Code + Bible Power Users
Use the terminal panel — Claude Code in the terminal (
claudeCLI) has full Bible support. Use it alongside the extension for parallel sessions.Split editor + Claude — Put Claude Code panel on one side, your code on the other. Use
Cmd+Shift+Lto send selected code to Claude.Workspace settings — Put Bible-specific VS Code settings in
.vscode/settings.jsonper project to avoid polluting your global settings.Multi-root workspaces — If you work in a monorepo, each root can have its own
CLAUDE.md. CC Commander respects the nearestCLAUDE.mdto the file you are editing.Custom quick actions — Extend the
quickActionsarray in settings.json with your most-used skills. The icons come from the VS Code icon set (codicon).Task keyboard shortcuts — Bind your Bible tasks to keyboard shortcuts via
keybindings.json:{ "key": "cmd+shift+b cmd+shift+v", "command": "workbench.action.tasks.runTask", "args": "Bible: Verify" }Extension settings — The Claude Code extension has settings under
claude-code.*in VS Code settings. Key ones:claude-code.enableAutoThinking— auto-enable extended thinkingclaude-code.defaultModel— default model for new sessions
Git integration — Use the Source Control panel alongside
/checkpoint. CC Commander's auto-checkpoint hook creates commits that appear in the Git timeline.Problem panel — After
/verify, check the VS Code Problems panel (Cmd+Shift+M) for any TypeScript errors or lint warnings that the verification caught.Terminal profiles — Create a "CC Commander" terminal profile that sources
statusline.shand setsCC_NO_ANIMATION=0for the full visual experience.