Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>OrchestratorNew to Visual Studio Code? Get it now.
Orchestrator

Orchestrator

Willbot

| (0) | Free
Visual dashboard for Orchestrator framework - PRDs, epics, tasks, agents, and commands
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Orchestrator VSCode Extension

Visual dashboard for the Orchestrator framework - manage PRDs, epics, tasks, agents, and commands directly in VSCode

Version License VSCode

Companion extension for the Orchestrator framework

Features

📋 PRD Management

View and manage Product Requirements Documents directly in your sidebar:

  • Status Indicators: Visual badges for backlog, active, and complete PRDs
  • One-Click Navigation: Jump directly to PRD files
  • Quick Actions: Parse PRD to Epic with a single click
  • Auto-Refresh: Updates automatically when PRD files change

🚀 Epic Tracking with Progress

Real-time progress tracking for all your epics:

  • Visual Progress Bars: See completion percentage at a glance
  • Hierarchical Tasks: Expandable tree showing all tasks and subtasks
  • Smart Calculation: Automatically calculates progress from markdown checkboxes
  • Task Navigation: Click any task to jump to its location in the epic file
  • Epic Actions: Start, sync, and close epics with context menu

💡 Ideas & Rules

Quick access to your project knowledge:

  • Ideas Backlog: Browse all captured ideas with metadata
  • Rules by Category: Organized development rules for easy reference
  • Framework Conventions: Quick access to Orchestrator best practices

🤖 Commands & Agents Reference

Discover and use Orchestrator framework capabilities:

  • Categorized Commands: Browse all available slash commands
  • Copy to Clipboard: One-click copy for easy use in Claude Code
  • Agent Directory: View all available AI agents with descriptions
  • Command Descriptions: See usage and purpose for each command

⚡ Real-Time Updates

Stay synchronized with your project:

  • File Watching: Automatically detects changes in .claude/ directory
  • Smart Debouncing: Efficient 300ms debounced updates
  • Instant Refresh: Manual refresh with Ctrl+Shift+R / Cmd+Shift+R

📦 Archive Feature

Keep your workspace organized by archiving complete or rejected items:

  • Smart Archiving: Archive buttons appear on items with archivable status
  • View Archive: Browse archived items with quick pick interface
  • Easy Restore: Restore any archived item with one click
  • Preserved History: Archived items retain all metadata and can be fully restored

Archivable Statuses:

  • PRDs: complete, rejected, converted
  • Epics: complete, cancelled
  • Ideas: rejected, converted
  • Rules: deprecated, superseded

🛡️ Robust Error Handling

User-friendly error messages and logging:

  • Missing Directory Warnings: Helpful setup guidance when .claude/ not found
  • Malformed File Handling: Clear errors for invalid frontmatter with quick fixes
  • Output Channel Logging: Detailed logs available in "Orchestrator" output channel
  • Graceful Degradation: Extension continues working even with some invalid files

Installation

From VSCode Marketplace (Coming Soon)

  1. Open VSCode
  2. Go to Extensions (Ctrl+Shift+X / Cmd+Shift+X)
  3. Search for "Orchestrator"
  4. Click "Install"

From VSIX File

  1. Download the latest .vsix file from the releases
  2. Open VSCode
  3. Go to Extensions view
  4. Click the "..." menu → "Install from VSIX..."
  5. Select the downloaded file

From Source

git clone https://github.com/Willbots/orchestrator-vscode.git
cd orchestrator-vscode
npm install
npm run compile
# Press F5 to run in Extension Development Host

Requirements

  • VSCode: Version 1.85.0 or higher
  • Node.js: Version 18.0.0 or higher (for development)
  • Orchestrator Project: Workspace must contain .claude/ directory structure

Usage

Getting Started

  1. Open an Orchestrator Project: Open any workspace that has a .claude/ directory
  2. Find the Orchestrator Icon: Look in the Activity Bar (sidebar) for the rocket 🚀 icon
  3. Explore the Views: The extension provides six tree views:
    • Epics: Track epic progress and navigate tasks
    • PRDs: Manage Product Requirements Documents
    • Ideas: Browse your ideas backlog
    • Rules: Reference development rules
    • Commands: Discover available commands
    • Agents: Browse available AI agents

Working with PRDs

  1. Click on any PRD in the tree to open it
  2. Right-click (or click the arrow icon) to "Parse to Epic"
  3. The extension will create an epic with tasks based on the PRD

Tracking Epic Progress

  1. Navigate to the Epics view
  2. See real-time progress bars for each epic
  3. Expand an epic to view all tasks and subtasks
  4. Click any task to navigate to its location in the file
  5. Use context menu actions:
    • Start Epic: Begin working on the epic
    • Sync Progress: Update epic status
    • Close Epic: Note epic as complete

Using Commands

  1. Open the Commands view
  2. Browse commands by category
  3. Click the copy icon to copy command to clipboard
  4. Paste in Claude Code chat to execute

Archiving Items

  1. Note an item as complete or rejected (update its status in frontmatter)
  2. The archive button (📦) will appear on the item in the tree view
  3. Click the archive button to archive the item
  4. Confirm the operation in the dialog

Viewing and Restoring Archive

  1. Click the "View Archive" button (🕐) in any tree view title bar
  2. Select an item from the quick pick list
  3. Confirm the restore operation
  4. The item will be moved back to the active directory

Keyboard Shortcuts

  • Ctrl+Shift+R / Cmd+Shift+R - Refresh all views

Project Structure

The extension expects this directory structure in your workspace:

your-project/
└── .claude/
    ├── prds/           # Product Requirements Documents
    ├── epics/          # Epic implementation plans
    ├── ideas/          # Idea backlog
    ├── rules/          # Development rules
    ├── commands/       # Slash commands
    └── agents/         # AI agent definitions

Troubleshooting

Extension Not Loading

Problem: Extension sidebar doesn't appear Solution: Ensure your workspace contains a .claude/ directory

Empty Views

Problem: Tree views show no items Solution:

  • Verify .claude/prds/, .claude/epics/, etc. directories exist
  • Check that markdown files have proper frontmatter (see below)
  • Check VSCode Output → Orchestrator for error messages

Progress Not Updating

Problem: Epic progress doesn't reflect changes Solution:

  • Ensure tasks use standard checkbox format: - [ ] or - [x]
  • Use lowercase x or uppercase X (both work)
  • Try manual refresh: Ctrl+Shift+R / Cmd+Shift+R

Malformed Frontmatter Errors

Problem: "Invalid frontmatter" error appears Solution:

  • Click "Open File" in the error message
  • Verify YAML frontmatter is between --- delimiters
  • Required fields: name, status, created
  • Check for YAML syntax errors (indentation, colons, etc.)

File Watching Not Working

Problem: Changes don't trigger automatic refresh Solution:

  • Network drives may not support file watching reliably
  • Use manual refresh as a workaround
  • Check file permissions on .claude/ directory

For more detailed troubleshooting, check the logs:

  1. Open Output panel: View → Output
  2. Select "Orchestrator" from dropdown
  3. Review error messages and warnings

Development

Building from Source

# Install dependencies
npm install

# Compile TypeScript
npm run compile

# Watch mode (auto-recompile on changes)
npm run watch

# Build production bundle
npm run package-extension

Running Tests

# Run all tests
npm test

# Tests run in isolated VSCode instance
# 174+ tests covering all functionality

Structure

orchestrator-vscode/
├── src/
│   ├── extension.ts              # Extension entry point
│   ├── commands/                 # Command implementations
│   ├── providers/                # Tree view providers
│   ├── models/                   # Data models
│   ├── utils/                    # Utilities (parser, logger, etc.)
│   └── test/                     # Test suite
├── dist/                         # Compiled output
├── scripts/                      # Build and publish scripts
├── package.json                  # Extension manifest
└── esbuild.js                   # Build configuration

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Write tests for new functionality
  4. Ensure all tests pass (npm test)
  5. Submit a pull request

Technical Details

  • Language: TypeScript with strict mode
  • Bundler: ESBuild for fast builds
  • Testing: Mocha + Chai + Sinon
  • Test Coverage: >80%
  • Bundle Size: ~33KB
  • Dependencies: Minimal (only gray-matter for YAML parsing)
  • External APIs: None (100% local file operations)

Known Limitations

  • Extension only works in workspaces with .claude/ directory structure
  • Progress calculation assumes standard markdown checkbox format
  • File watching may not work reliably on network drives or NFS mounts
  • No Windows/Linux-specific testing yet (primarily tested on macOS)

Roadmap

  • [ ] Add screenshot capture and visual demos
  • [ ] Cross-platform testing (Windows, Linux)
  • [ ] Custom icons instead of built-in VSCode icons
  • [ ] Settings panel for configuration
  • [ ] Command palette integration
  • [ ] Epic template creation
  • [ ] Export/import functionality

License

MIT License - see LICENSE file for details

Acknowledgments

  • Testing infrastructure inspired by tunnelfy
  • Built for use with Claude Code
  • Companion to the Orchestrator framework

Support

  • Issues: GitHub Issues
  • Orchestrator Framework: Orchestrator Docs
  • Discussions: GitHub Discussions

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft