# Send Project Orchestrator to your agent
Use the source page and any available docs to guide the install because the item is currently unstable or timing out.
## Fast path
- Open the source page via Review source status.
- If you can obtain the package, extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the source page and extracted files.
## Suggested prompts
### New install

```text
I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required. Then review README.md for any prerequisites, environment setup, or post-install checks.
```
### Upgrade existing

```text
I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need. Then review README.md for any prerequisites, environment setup, or post-install checks.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "project-orchestrator",
    "name": "Project Orchestrator",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/reversTeam/project-orchestrator",
    "canonicalUrl": "https://clawhub.ai/reversTeam/project-orchestrator",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/project-orchestrator",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=project-orchestrator",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "AGENTS.md",
      "CLAUDE.md",
      "CONTRIBUTING.md",
      "Cargo.toml",
      "README.md",
      "SKILL.md"
    ],
    "downloadMode": "manual_only",
    "sourceHealth": {
      "source": "tencent",
      "slug": "project-orchestrator",
      "status": "unstable",
      "reason": "timeout",
      "recommendedAction": "retry_later",
      "checkedAt": "2026-05-07T11:22:18.228Z",
      "expiresAt": "2026-05-07T23:22:18.228Z",
      "httpStatus": null,
      "finalUrl": null,
      "contentType": null,
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=project-orchestrator",
        "error": "Timed out after 5000ms",
        "slug": "project-orchestrator"
      },
      "scope": "item",
      "summary": "Item is unstable.",
      "detail": "This item is timing out or returning errors right now. Review the source page and try again later.",
      "primaryActionLabel": "Review source status",
      "primaryActionHref": "https://clawhub.ai/reversTeam/project-orchestrator"
    },
    "validation": {
      "installChecklist": [
        "Wait for the source to recover or retry later.",
        "Review SKILL.md only after the download returns a real package.",
        "Treat this source as transient until the upstream errors clear."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/project-orchestrator",
    "downloadUrl": "https://openagent3.xyz/downloads/project-orchestrator",
    "agentUrl": "https://openagent3.xyz/skills/project-orchestrator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/project-orchestrator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/project-orchestrator/agent.md"
  }
}
```
## Documentation

### 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 12 languages
Plan Management: Structured tasks with dependencies and constraints
MCP Integration: 62 tools for Claude Code, OpenAI Agents, and Cursor

### Documentation

Installation Guide
Getting Started Tutorial
API Reference
MCP Tools Reference
Integration Guides: Claude Code | OpenAI | Cursor

### 1. Start the backends

cd {baseDir}
docker compose up -d neo4j meilisearch

### 2. Build and run the orchestrator

cargo build --release
./target/release/orchestrator serve

Or with Docker:

docker compose up -d

### 3. Sync your codebase

# Via CLI
./target/release/orch sync --path /path/to/project

# Via API
curl -X POST http://localhost:8080/api/sync \\
  -H "Content-Type: application/json" \\
  -d '{"path": "/path/to/project"}'

### Create a project

# Create a new project
curl -X POST http://localhost:8080/api/projects \\
  -H "Content-Type: application/json" \\
  -d '{
    "name": "Embryon",
    "root_path": "/Users/triviere/projects/embryon",
    "description": "Neural network composition framework"
  }'

# List all projects
curl http://localhost:8080/api/projects

# Sync a project
curl -X POST http://localhost:8080/api/projects/embryon/sync

# Search code within a project
curl "http://localhost:8080/api/projects/embryon/code/search?q=tensor&limit=10"

### Create a plan

orch plan create \\
  --title "Implement GPU Backend" \\
  --desc "Add Metal GPU support for neural network operations" \\
  --priority 10

### Add tasks to the plan

orch task add \\
  --plan <plan-id> \\
  --desc "Implement MatMul Metal shader"

orch task add \\
  --plan <plan-id> \\
  --desc "Add attention layer GPU support" \\
  --depends <task-1-id>

### Get context for an agent

# JSON context
orch context --plan <plan-id> --task <task-id>

# Ready-to-use prompt
orch context --plan <plan-id> --task <task-id> --prompt

### Record decisions

orch decision add \\
  --task <task-id> \\
  --desc "Use shared memory for tile-based MatMul" \\
  --rationale "Better cache locality, 2x performance improvement"

### Search past decisions

orch decision search "memory management GPU"

### Projects (Multi-Project Support)

MethodPathDescriptionGET/api/projectsList all projectsPOST/api/projectsCreate a new projectGET/api/projects/{slug}Get project by slugDELETE/api/projects/{slug}Delete a projectPOST/api/projects/{slug}/syncSync project's codebaseGET/api/projects/{slug}/plansList project's plansGET/api/projects/{slug}/code/searchSearch code in project

### Plans & Tasks

MethodPathDescriptionGET/healthHealth checkGET/api/plansList active plansPOST/api/plansCreate planGET/api/plans/{id}Get plan detailsPATCH/api/plans/{id}Update plan statusGET/api/plans/{id}/next-taskGet next available taskPOST/api/plans/{id}/tasksAdd task to planGET/api/tasks/{id}Get task detailsPATCH/api/tasks/{id}Update taskGET/api/plans/{plan}/tasks/{task}/contextGet task contextGET/api/plans/{plan}/tasks/{task}/promptGet generated promptPOST/api/tasks/{id}/decisionsAdd decisionGET/api/decisions/search?q=...Search decisions

### Sync & Watch

MethodPathDescriptionPOST/api/syncSync directory to knowledge baseGET/api/watchGet file watcher statusPOST/api/watchStart watching a directoryDELETE/api/watchStop file watcherPOST/api/wakeAgent completion webhook

### Code Exploration (Graph + Search)

MethodPathDescriptionGET/api/code/search?q=...Semantic code searchGET/api/code/symbols/{path}Get symbols in a fileGET/api/code/references?symbol=...Find all references to a symbolGET/api/code/dependencies/{path}Get file import/dependent graphGET/api/code/callgraph?function=...Get function call graphGET/api/code/impact?target=...Analyze change impactGET/api/code/architectureGet codebase overviewPOST/api/code/similarFind similar code snippetsGET/api/code/trait-impls?trait_name=...Find types implementing a traitGET/api/code/type-traits?type_name=...Find traits implemented by a typeGET/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:

# Start watching a project directory
curl -X POST http://localhost:8080/api/watch \\
  -H "Content-Type: application/json" \\
  -d '{"path": "/path/to/project"}'

# Check watcher status
curl http://localhost:8080/api/watch

# Stop watching
curl -X DELETE http://localhost:8080/api/watch

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:

# Semantic search across code
curl "http://localhost:8080/api/code/search?q=error+handling&language=rust&limit=10"

# Get symbols in a file (functions, structs, etc.)
curl "http://localhost:8080/api/code/symbols/src%2Flib.rs"

# Find all references to a symbol
curl "http://localhost:8080/api/code/references?symbol=AppState&limit=20"

# Get file dependencies (imports and dependents)
curl "http://localhost:8080/api/code/dependencies/src%2Fneo4j%2Fclient.rs"

# Get call graph for a function
curl "http://localhost:8080/api/code/callgraph?function=handle_request&depth=2&direction=both"

# Analyze impact before changing a file
curl "http://localhost:8080/api/code/impact?target=src/lib.rs&target_type=file"

# Get architecture overview
curl "http://localhost:8080/api/code/architecture"

# Find similar code patterns
curl -X POST http://localhost:8080/api/code/similar \\
  -H "Content-Type: application/json" \\
  -d '{"snippet": "async fn handle_error", "limit": 5}'

# Find all types implementing a trait
curl "http://localhost:8080/api/code/trait-impls?trait_name=Module"

# Find all traits implemented by a type
curl "http://localhost:8080/api/code/type-traits?type_name=Orchestrator"

# Get all impl blocks for a type
curl "http://localhost:8080/api/code/impl-blocks?type_name=Neo4jClient"

### Getting context before starting work

# Fetch your task context
curl http://localhost:8080/api/plans/$PLAN_ID/tasks/$TASK_ID/prompt

### Recording decisions while working

curl -X POST http://localhost:8080/api/tasks/$TASK_ID/decisions \\
  -H "Content-Type: application/json" \\
  -d '{
    "description": "Chose X over Y",
    "rationale": "Because..."
  }'

### Notifying completion

curl -X POST http://localhost:8080/api/wake \\
  -H "Content-Type: application/json" \\
  -d '{
    "task_id": "'$TASK_ID'",
    "success": true,
    "summary": "Implemented feature X",
    "files_modified": ["src/foo.rs", "src/bar.rs"]
  }'

### Configuration

Environment variables:

VariableDefaultDescriptionNEO4J_URIbolt://localhost:7687Neo4j connection URINEO4J_USERneo4jNeo4j usernameNEO4J_PASSWORDorchestrator123Neo4j passwordMEILISEARCH_URLhttp://localhost:7700Meilisearch URLMEILISEARCH_KEYorchestrator-meili-key-change-meMeilisearch API keyWORKSPACE_PATH.Default workspace pathSERVER_PORT8080Server portRUST_LOGinfoLog level

### Architecture

┌─────────────────────────────────────────────────────────────┐
│                    ORCHESTRATOR API                          │
│                    (localhost:8080)                          │
└─────────────────────────────┬───────────────────────────────┘
                              │
        ┌─────────────────────┼─────────────────────┐
        ▼                     ▼                     ▼
┌───────────────┐     ┌───────────────┐     ┌───────────────┐
│    NEO4J      │     │  MEILISEARCH  │     │  TREE-SITTER  │
│   (7687)      │     │    (7700)     │     │   (in-proc)   │
│               │     │               │     │               │
│ • Code graph  │     │ • Code search │     │ • AST parsing │
│ • Plans       │     │ • Decisions   │     │ • Symbols     │
│ • Decisions   │     │ • Logs        │     │ • Complexity  │
│ • Relations   │     │               │     │               │
└───────────────┘     └───────────────┘     └───────────────┘

### Development

# Run tests
cargo test

# Run with debug logging
RUST_LOG=debug cargo run -- serve

# Format code
cargo fmt

# Lint
cargo clippy
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: reversTeam
- Version: 0.2.0
## Source health
- Status: unstable
- Item is unstable.
- This item is timing out or returning errors right now. Review the source page and try again later.
- Health scope: item
- Reason: timeout
- Checked at: 2026-05-07T11:22:18.228Z
- Expires at: 2026-05-07T23:22:18.228Z
- Recommended action: Review source status
## Links
- [Detail page](https://openagent3.xyz/skills/project-orchestrator)
- [Send to Agent page](https://openagent3.xyz/skills/project-orchestrator/agent)
- [JSON manifest](https://openagent3.xyz/skills/project-orchestrator/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/project-orchestrator/agent.md)
- [Download page](https://openagent3.xyz/downloads/project-orchestrator)