this-rs/project-orchestrator/project-orchestrator
Claude Code and agent skill by this-rs/project-orchestrator
- community
Checking that the SKILL.md file is still in the repository.
AI agent orchestrator with Neo4j knowledge graph, Meilisearch search, and Tree-sitter parsing. Use for coordinating multiple coding agents on complex projects with shared context and plans.
Install
npx vskill@latest install this-rs/project-orchestrator/project-orchestratorSKILL.md
Project Orchestrator
Coordinate multiple AI coding agents with a shared knowledge base.
Features
- Multi-Project Support: Manage multiple codebases with isolated data
- Neo4j Knowledge Graph: Code structure, relationships, plans, decisions
- Meilisearch: Fast semantic search across code and decisions
- Tree-sitter: Precise code parsing for 16 languages
- Plan Management: Structured tasks with dependencies and constraints
- MCP Integration: 22 mega-tools for Claude Code, OpenAI Agents, and Cursor
- Authentication: Google OAuth2, OIDC, and Password login + JWT with deny-by-default security
- Chat WebSocket: Real-time conversational AI via Claude integration
- Event System: CRUD event notifications via WebSocket
- NATS Integration: Inter-process event sync for multi-instance deployments
- YAML Configuration: Hierarchical config with env var overrides
Documentation
- Installation Guide
- Getting Started Tutorial
- API Reference
- MCP Tools Reference
- Integration Guides: Claude Code | OpenAI | Cursor
Quick Start
1. Start the backends
2. Build and run the orchestrator
Or with Docker:
3. Sync your codebase
Usage
Create a project
Create a plan
Add tasks to the plan
Get context for an agent
Record decisions
Search past decisions
API Endpoints
Projects (Multi-Project Support)
| Method | Path | Description | |
|---|---|---|---|
| GET | /api/projects | List all projects | |
| POST | /api/projects | Create a new project | |
| GET | /api/projects/{slug} | Get project by slug | |
| DELETE | /api/projects/{slug} | Delete a project | |
| POST | /api/projects/{slug}/sync | Sync project's codebase | |
| GET | /api/projects/{slug}/plans | List project's plans | |
| GET | /api/projects/{slug}/code/search | Search code in project |
Plans & Tasks
| Method | Path | Description | |
|---|---|---|---|
| GET | /health | Health check | |
| GET | /api/plans | List active plans | |
| POST | /api/plans | Create plan | |
| GET | /api/plans/{id} | Get plan details | |
| PATCH | /api/plans/{id} | Update plan status | |
| GET | /api/plans/{id}/next-task | Get next available task | |
| POST | /api/plans/{id}/tasks | Add task to plan | |
| GET | /api/tasks/{id} | Get task details | |
| PATCH | /api/tasks/{id} | Update task | |
| GET | /api/plans/{plan}/tasks/{task}/context | Get task context | |
| GET | /api/plans/{plan}/tasks/{task}/prompt | Get generated prompt | |
| POST | /api/tasks/{id}/decisions | Add decision | |
| GET | /api/decisions/search?q=... | Search decisions |
Sync & Watch
| Method | Path | Description | |
|---|---|---|---|
| POST | /api/sync | Sync directory to knowledge base | |
| GET | /api/watch | Get file watcher status | |
| POST | /api/watch | Start watching a directory | |
| DELETE | /api/watch | Stop file watcher | |
| POST | /api/wake | Agent completion webhook |
Code Exploration (Graph + Search)
| Method | Path | Description | |
|---|---|---|---|
| GET | /api/code/search?q=... | Semantic code search | |
| GET | /api/code/symbols/{path} | Get symbols in a file | |
| GET | /api/code/references?symbol=... | Find all references to a symbol | |
| GET | /api/code/dependencies/{path} | Get file import/dependent graph | |
| GET | /api/code/callgraph?function=... | Get function call graph | |
| GET | /api/code/impact?target=... | Analyze change impact | |
| GET | /api/code/architecture | Get codebase overview | |
| POST | /api/code/similar | Find similar code snippets | |
| GET | /api/code/trait-impls?trait_name=... | Find types implementing a trait | |
| GET | /api/code/type-traits?type_name=... | Find traits implemented by a type | |
| GET | /api/code/impl-blocks?type_name=... | Get all impl blocks for a type |
Auto-Sync with File Watcher
Keep the knowledge base updated automatically while coding:
The watcher automatically syncs .rs, .ts, .tsx, .js, .jsx, .py, .go files when modified. It ignores node_modules/, target/, .git/, __pycache__/, dist/, build/.
Code Exploration
Query the code graph instead of reading files directly:
For Agents
Getting context before starting work
Recording decisions while working
Notifying completion
Configuration
Environment variables:
| Variable | Default | Description | |
|---|---|---|---|
NEO4J_URI | bolt://localhost:7687 | Neo4j connection URI | |
NEO4J_USER | neo4j | Neo4j username | |
NEO4J_PASSWORD | orchestrator123 | Neo4j password | |
MEILISEARCH_URL | http://localhost:7700 | Meilisearch URL | |
MEILISEARCH_KEY | orchestrator-meili-key-change-me | Meilisearch API key | |
WORKSPACE_PATH | . | Default workspace path | |
SERVER_PORT | 8080 | Server port | |
RUST_LOG | info | Log level |
Architecture
Development
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingSKILL.md
Popularity
- Repository stars
- 97
- Repository forks
- 14
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/this-rs/project-orchestrator/project-orchestrator)