A Visual Studio Code extension that transforms Claude Code's agile development workflow into an interactive, visual interface directly integrated into your IDE.
VSClaude creates a visual tree-based interface for managing the complete Claude Code development workflow - from project initialization through epic planning, story management, and task execution. The extension displays real-time project state and enables seamless execution of Claude Code commands from within VS Code, transforming the text-based workflow into an intuitive graphical experience.
- π Interactive Tree View: Hierarchical display of projects β epics β stories β tickets in VS Code sidebar
- π― Real-time State Management: Live tracking of project progress with visual status indicators
- π§ One-Click Actions: Execute Claude Code commands directly from tree elements
- π Context-Aware Navigation: Right-click menus and double-click file opening
- π Progress Visualization: Completion badges and progress indicators throughout the workflow
- β‘ Direct Claude Code Execution: Run commands through integrated VS Code terminal
- π Quick Actions: Command palette integration for rapid workflow navigation
- π Auto-Refresh: File watchers automatically update tree state on document changes
- βοΈ Configurable Timeouts: Customizable command execution settings
- π Project Initialization: Auto-detect uninitialized projects and guide setup
- π Epic Management: Parse and display epics with completion status
- π Story Planning: Priority-based story display with visual priority indicators
- π« Ticket Tracking: Individual task management with status progression
ποΈ My Project (uninitialized)
βββ π§ Initialize project
// After initialization
π My E-commerce Project
βββ π Import feedback
βββ π Challenge
βββ π Status
// After epic planning
π My E-commerce Project
βββ β
Update β [Import] [Challenge] [Enrich] [Status]
βββ π Epics
βββ π― Epic #1: Authentication System
β βββ π§ Select epic
βββ π― Epic #2: Product Catalog
β βββ π§ Select epic
βββ β Plan new epics
// Active epic with stories
π My E-commerce Project
βββ π Epics
βββ π― Epic #1: Authentication System (current)
βββ β
Manage β [Complete] [Status]
βββ π Stories
βββ π Story #1: User Registration [P0]
β βββ π§ Start story
βββ π Story #2: Login Flow [P0]
β βββ π§ Start story
βββ π Story #3: Password Reset [P1]
βββ π§ Start story
// Active story with tickets
π My E-commerce Project
βββ π Epics
βββ π― Epic #1: Authentication System
βββ π Stories
βββ π Story #1: User Registration (active)
βββ β
Complete story
βββ π« Tickets
βββ β Create user model
βββ π§ Implement API endpoint
βββ β³ Add validation
βββ β³ Write tests
| Icon | Element Type | Status/Priority |
|---|---|---|
| ποΈ | Project | Uninitialized |
| π | Project | Active/Initialized |
| π | Collection | Epic collection |
| π― | Epic | Gray=Planned, Blue=Active, Green=Completed |
| π | Collection | Story collection |
| π | Story | P0=Red, P1=Orange, P2=Yellow, P3=Gray |
| π« | Collection | Ticket collection |
| β³ | Ticket | Planned |
| π§ | Ticket | In Progress |
| β | Ticket | Completed |
| π§ | Action | Single action available |
| β | Action | Multiple actions available |
| β | Action | Add/Create new item |
claude-workflow-manager/
βββ src/
β βββ extension.ts # Main entry point and activation
β βββ providers/
β β βββ WorkflowTreeProvider.ts # Main tree view provider
β β βββ StateManager.ts # Project state management
β βββ commands/
β β βββ CommandExecutor.ts # Claude command execution (claude -p)
β β βββ CommandRegistry.ts # Command mapping and registry
β βββ parsers/
β β βββ ProjectParser.ts # Parse EPICS.md and project files
β β βββ EpicParser.ts # Parse PRD.md for epic details
β β βββ StoryParser.ts # Parse STORIES.md for story planning
β βββ views/
β βββ icons/ # Custom icons for tree view elements
β βββ themes/ # Color themes for different states
βββ package.json # Extension manifest and dependencies
βββ README.md # User documentation
βββ CHANGELOG.md # Version history and updates
- TreeDataProvider: VS Code's native tree view interface implementation
- State Detection: Real-time monitoring of .md file changes for auto-refresh
- Terminal Integration: Direct execution of Claude Code commands with visibility
- File System Watchers: Automatic tree updates on document modifications
- Context Menus: Right-click actions for workflow element interactions
- Current epic/story/ticket displayed in VS Code status bar
- Click status bar to focus element in tree view
- Quick navigation without opening tree panel
Claude: Next ticket- Auto-select next available ticketClaude: Complete current- Mark current element as completedClaude: Show metrics- Display progress dashboardClaude: Clear context- Reset current workflow context
- Toast notifications for command completion
- Warning alerts for invalid action attempts
- Progress bars for long-running operations
- File change detection and auto-refresh
{
"claudeWorkflow.autoRefresh": true,
"claudeWorkflow.commandTimeout": 60,
"claudeWorkflow.showCompletedItems": true,
"claudeWorkflow.githubConfigRepo": "user/claude-config"
}| Command ID | Description | Shortcut |
|---|---|---|
claude-workflow.initProject |
Initialize new project | - |
claude-workflow.refresh |
Manual tree refresh | Ctrl+Shift+R |
claude-workflow.executeCommand |
Execute Claude command | - |
claude-workflow.showCurrent |
Show current context | Ctrl+Shift+C |
claude-workflow.clearContext |
Clear workflow context | - |
claude-workflow.nextTicket |
Select next ticket | Ctrl+Shift+N |
claude-workflow.completeCurrent |
Complete current element | Ctrl+Shift+X |
- Package the extension:
npm run package - Install the generated
.vsixfile in VS Code - Ensure Claude Code CLI is installed and available in PATH
- Extension will guide you through project initialization
- Clone configuration repository from GitHub
- Install commands in
.claude/commands/directory - Verify Claude CLI availability
- Activate extension and initialize project structure
- Node.js (v16 or higher)
- VS Code
- Claude Code CLI
cd claude-workflow-manager
npm install
npm run compilenpm run testnpm run packageThis project follows the Claude Code agile methodology:
- Epic-Level: start β design β plan
- Iteration-Level: iterate β ship β clear
docs/
βββ 1-project/ # Global project vision and roadmap
βββ 2-current-epic/ # Current epic execution
βββ 3-current-task/ # Current task details
βββ archive/ # Completed epics backup
- Follow the Claude Code agile methodology
- Maintain TypeScript strict mode compliance
- Ensure comprehensive test coverage
- Document all public APIs
- Test across platforms (Windows, macOS, Linux)
See LICENSE file for details.
For detailed workflow instructions and development standards, refer to CLAUDE.md.