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 Referen…

\\t'\n ;;\n\n # Show plan details\n show)\n PLAN_ID=$2\n curl -s \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID\" | jq .\n ;;\n\n # Create plan\n create)\n shift\n TITLE=\"\"\n DESC=\"\"\n PRIORITY=0\n\n while [[ $# -gt 0 ]]; do\n case $1 in\n --title) TITLE=\"$2\"; shift 2 ;;\n --desc) DESC=\"$2\"; shift 2 ;;\n --priority) PRIORITY=\"$2\"; shift 2 ;;\n *) shift ;;\n esac\n done\n\n curl -s -X POST \"$ORCHESTRATOR_URL/api/plans\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"title\\\":\\\"$TITLE\\\",\\\"description\\\":\\\"$DESC\\\",\\\"priority\\\":$PRIORITY}\" | jq .\n ;;\n\n # Add task\n add-task)\n shift\n PLAN_ID=\"\"\n DESC=\"\"\n DEPENDS=\"\"\n\n while [[ $# -gt 0 ]]; do\n case $1 in\n --plan) PLAN_ID=\"$2\"; shift 2 ;;\n --desc) DESC=\"$2\"; shift 2 ;;\n --depends) DEPENDS=\"$2\"; shift 2 ;;\n *) shift ;;\n esac\n done\n\n # Build depends_on array\n DEPS_JSON=\"null\"\n if [[ -n \"$DEPENDS\" ]]; then\n DEPS_JSON=$(echo \"$DEPENDS\" | tr ',' '\\n' | jq -R . | jq -s .)\n fi\n\n curl -s -X POST \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID/tasks\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"description\\\":\\\"$DESC\\\",\\\"depends_on\\\":$DEPS_JSON}\" | jq .\n ;;\n\n # Update task status\n update-task)\n TASK_ID=$2\n shift 2\n STATUS=\"\"\n AGENT=\"\"\n\n while [[ $# -gt 0 ]]; do\n case $1 in\n --status) STATUS=\"$2\"; shift 2 ;;\n --agent) AGENT=\"$2\"; shift 2 ;;\n *) shift ;;\n esac\n done\n\n BODY=\"{}\"\n [[ -n \"$STATUS\" ]] && BODY=$(echo \"$BODY\" | jq \".status = \\\"$STATUS\\\"\")\n [[ -n \"$AGENT\" ]] && BODY=$(echo \"$BODY\" | jq \".assigned_to = \\\"$AGENT\\\"\")\n\n curl -s -X PATCH \"$ORCHESTRATOR_URL/api/tasks/$TASK_ID\" \\\n -H \"Content-Type: application/json\" \\\n -d \"$BODY\"\n\n echo \"Task $TASK_ID updated\"\n ;;\n\n # Get next task\n next-task)\n PLAN_ID=$2\n curl -s \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID/next-task\" | jq .\n ;;\n\n # Add decision\n add-decision)\n shift\n TASK_ID=\"\"\n DESC=\"\"\n RATIONALE=\"\"\n\n while [[ $# -gt 0 ]]; do\n case $1 in\n --task) TASK_ID=\"$2\"; shift 2 ;;\n --desc) DESC=\"$2\"; shift 2 ;;\n --rationale) RATIONALE=\"$2\"; shift 2 ;;\n *) shift ;;\n esac\n done\n\n curl -s -X POST \"$ORCHESTRATOR_URL/api/tasks/$TASK_ID/decisions\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"description\\\":\\\"$DESC\\\",\\\"rationale\\\":\\\"$RATIONALE\\\"}\" | jq .\n ;;\n\n # Link files to task\n link-files)\n TASK_ID=$2\n shift 2\n FILES=$(printf '%s\\n' \"$@\" | jq -R . | jq -s .)\n\n curl -s -X POST \"$ORCHESTRATOR_URL/api/tasks/$TASK_ID/files\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"files\\\":$FILES}\"\n\n echo \"Files linked to task $TASK_ID\"\n ;;\n\n # Update plan status\n status)\n PLAN_ID=$2\n STATUS=$3\n\n curl -s -X PATCH \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"status\\\":\\\"$STATUS\\\"}\"\n\n echo \"Plan $PLAN_ID status updated to $STATUS\"\n ;;\n\n *)\n echo \"Usage: $0 \u003ccommand> [args...]\"\n echo \"\"\n echo \"Commands:\"\n echo \" list - List all plans\"\n echo \" show \u003cplan_id> - Show plan details\"\n echo \" create --title \u003ct> --desc \u003cd> - Create a plan\"\n echo \" add-task --plan \u003cid> --desc \u003cd> - Add task to plan\"\n echo \" update-task \u003cid> --status \u003cs> - Update task\"\n echo \" next-task \u003cplan_id> - Get next available task\"\n echo \" add-decision --task \u003cid> --desc \u003cd> - Add decision\"\n echo \" link-files \u003ctask_id> \u003cfile1> \u003cfile2> - Link files to task\"\n echo \" status \u003cplan_id> \u003cstatus> - Update plan status\"\n exit 1\n ;;\nesac\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":4099,"content_sha256":"098081c8cd13cd2e175d95e300d55aae347964f7f9f3d6b6d616c1946bc01f7d"},{"filename":"scripts/query.sh","content":"#!/bin/bash\n# Query interface for orchestrator\n# Usage: ./query.sh \u003ccommand> [args...]\n\nset -e\n\nORCHESTRATOR_URL=\"${ORCHESTRATOR_URL:-http://localhost:8080}\"\n\ncase \"$1\" in\n # Neo4j/Graph queries via API\n context)\n PLAN_ID=$2\n TASK_ID=$3\n curl -s \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID/tasks/$TASK_ID/context\" | jq .\n ;;\n\n prompt)\n PLAN_ID=$2\n TASK_ID=$3\n curl -s \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID/tasks/$TASK_ID/prompt\" | jq -r '.prompt'\n ;;\n\n # Search\n search)\n INDEX=$2\n QUERY=$3\n LIMIT=${4:-10}\n\n case \"$INDEX\" in\n code)\n curl -s \"$ORCHESTRATOR_URL/api/search/code?q=$QUERY&limit=$LIMIT\" | jq .\n ;;\n decisions)\n curl -s \"$ORCHESTRATOR_URL/api/decisions/search?q=$QUERY&limit=$LIMIT\" | jq .\n ;;\n *)\n echo \"Unknown index: $INDEX\"\n exit 1\n ;;\n esac\n ;;\n\n # Plan operations\n plans)\n curl -s \"$ORCHESTRATOR_URL/api/plans\" | jq .\n ;;\n\n plan)\n PLAN_ID=$2\n curl -s \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID\" | jq .\n ;;\n\n next-task)\n PLAN_ID=$2\n curl -s \"$ORCHESTRATOR_URL/api/plans/$PLAN_ID/next-task\" | jq .\n ;;\n\n # Task operations\n task)\n TASK_ID=$2\n curl -s \"$ORCHESTRATOR_URL/api/tasks/$TASK_ID\" | jq .\n ;;\n\n # Health check\n health)\n curl -s \"$ORCHESTRATOR_URL/health\" | jq .\n ;;\n\n *)\n echo \"Usage: $0 \u003ccommand> [args...]\"\n echo \"\"\n echo \"Commands:\"\n echo \" context \u003cplan_id> \u003ctask_id> - Get task context\"\n echo \" prompt \u003cplan_id> \u003ctask_id> - Get task prompt\"\n echo \" search \u003cindex> \u003cquery> - Search code or decisions\"\n echo \" plans - List all plans\"\n echo \" plan \u003cplan_id> - Get plan details\"\n echo \" next-task \u003cplan_id> - Get next available task\"\n echo \" task \u003ctask_id> - Get task details\"\n echo \" health - Health check\"\n exit 1\n ;;\nesac\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1935,"content_sha256":"504f0556db98061e3495ad208005e760f50cbdc0cc259b496415dd01d1ac5dcd"},{"filename":"scripts/test.sh","content":"#!/bin/bash\n# Test script for project-orchestrator\n# Usage: ./scripts/test.sh [unit|integration|api|all]\n\nset -e\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nPROJECT_DIR=\"$(dirname \"$SCRIPT_DIR\")\"\n\ncd \"$PROJECT_DIR\"\n\n# Colors\nRED='\\033[0;31m'\nGREEN='\\033[0;32m'\nYELLOW='\\033[1;33m'\nNC='\\033[0m' # No Color\n\nlog_info() {\n echo -e \"${GREEN}[INFO]${NC} $1\"\n}\n\nlog_warn() {\n echo -e \"${YELLOW}[WARN]${NC} $1\"\n}\n\nlog_error() {\n echo -e \"${RED}[ERROR]${NC} $1\"\n}\n\n# Wait for a service to be ready\nwait_for_service() {\n local url=$1\n local name=$2\n local max_attempts=${3:-30}\n local attempt=1\n\n log_info \"Waiting for $name at $url...\"\n\n while [ $attempt -le $max_attempts ]; do\n if curl -sf \"$url\" > /dev/null 2>&1; then\n log_info \"$name is ready!\"\n return 0\n fi\n echo -n \".\"\n sleep 1\n attempt=$((attempt + 1))\n done\n\n echo \"\"\n log_error \"$name did not become ready in time\"\n return 1\n}\n\n# Start backends\nstart_backends() {\n log_info \"Starting backends with docker-compose...\"\n docker compose up -d neo4j meilisearch\n\n # Wait for services\n wait_for_service \"http://localhost:7700/health\" \"Meilisearch\" 60\n wait_for_service \"http://localhost:7474\" \"Neo4j\" 60\n\n log_info \"Backends are ready!\"\n}\n\n# Stop backends\nstop_backends() {\n log_info \"Stopping backends...\"\n docker compose down\n}\n\n# Run unit tests (no external services needed)\nrun_unit_tests() {\n log_info \"Running parser tests (unit tests)...\"\n cargo test --test parser_tests -- --nocapture\n}\n\n# Run integration tests (requires Neo4j and Meilisearch)\nrun_integration_tests() {\n log_info \"Running integration tests...\"\n cargo test --test integration_tests -- --nocapture\n}\n\n# Run API tests (requires full stack)\nrun_api_tests() {\n log_info \"Building and starting orchestrator...\"\n cargo build --release\n\n # Start the server in background\n ./target/release/orchestrator serve &\n SERVER_PID=$!\n\n # Wait for server to be ready\n wait_for_service \"http://localhost:8080/health\" \"Orchestrator API\" 30\n\n log_info \"Running API tests...\"\n cargo test --test api_tests -- --nocapture\n TEST_RESULT=$?\n\n # Stop the server\n log_info \"Stopping orchestrator...\"\n kill $SERVER_PID 2>/dev/null || true\n\n return $TEST_RESULT\n}\n\n# Quick smoke test\nsmoke_test() {\n log_info \"Running smoke test...\"\n\n # Test Meilisearch\n if curl -sf \"http://localhost:7700/health\" > /dev/null; then\n log_info \"✓ Meilisearch is running\"\n else\n log_error \"✗ Meilisearch is not running\"\n return 1\n fi\n\n # Test Neo4j\n if curl -sf \"http://localhost:7474\" > /dev/null; then\n log_info \"✓ Neo4j is running\"\n else\n log_error \"✗ Neo4j is not running\"\n return 1\n fi\n\n # Build and test basic functionality\n log_info \"Building project...\"\n cargo build --release\n\n # Start server temporarily\n ./target/release/orchestrator serve &\n SERVER_PID=$!\n sleep 3\n\n # Test health endpoint\n if curl -sf \"http://localhost:8080/health\" | grep -q \"ok\"; then\n log_info \"✓ API health check passed\"\n else\n log_error \"✗ API health check failed\"\n kill $SERVER_PID 2>/dev/null\n return 1\n fi\n\n # Test creating a plan\n PLAN_RESULT=$(curl -sf -X POST \"http://localhost:8080/api/plans\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"title\":\"Smoke Test Plan\",\"description\":\"Testing basic functionality\",\"priority\":1}')\n\n if echo \"$PLAN_RESULT\" | grep -q \"id\"; then\n log_info \"✓ Plan creation passed\"\n PLAN_ID=$(echo \"$PLAN_RESULT\" | grep -o '\"id\":\"[^\"]*\"' | cut -d'\"' -f4)\n\n # Test adding a task\n TASK_RESULT=$(curl -sf -X POST \"http://localhost:8080/api/plans/$PLAN_ID/tasks\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"description\":\"Smoke test task\"}')\n\n if echo \"$TASK_RESULT\" | grep -q \"id\"; then\n log_info \"✓ Task creation passed\"\n else\n log_error \"✗ Task creation failed\"\n fi\n else\n log_error \"✗ Plan creation failed\"\n fi\n\n # Stop server\n kill $SERVER_PID 2>/dev/null\n\n log_info \"Smoke test completed!\"\n}\n\n# Main\ncase \"${1:-all}\" in\n unit)\n run_unit_tests\n ;;\n integration)\n start_backends\n run_integration_tests\n ;;\n api)\n start_backends\n run_api_tests\n ;;\n smoke)\n start_backends\n smoke_test\n ;;\n backends)\n start_backends\n log_info \"Backends are running. Press Ctrl+C to stop.\"\n wait\n ;;\n stop)\n stop_backends\n ;;\n all)\n log_info \"Running all tests...\"\n\n # Unit tests first (no deps)\n run_unit_tests\n\n # Start backends\n start_backends\n\n # Integration tests\n run_integration_tests\n\n # API tests\n run_api_tests\n\n log_info \"All tests completed!\"\n ;;\n *)\n echo \"Usage: $0 [unit|integration|api|smoke|backends|stop|all]\"\n echo \"\"\n echo \"Commands:\"\n echo \" unit Run unit tests (no external services needed)\"\n echo \" integration Run integration tests (requires Neo4j + Meilisearch)\"\n echo \" api Run API tests (requires full stack)\"\n echo \" smoke Run quick smoke test\"\n echo \" backends Start backends and keep running\"\n echo \" stop Stop all backends\"\n echo \" all Run all tests\"\n exit 1\n ;;\nesac\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":5600,"content_sha256":"0d21a90f2dfa763d55c3ba47261abe6061b0600f4db5cae658affe3faafe9402"}],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"Project Orchestrator","type":"text"}]},{"type":"paragraph","content":[{"text":"Coordinate multiple AI coding agents with a shared knowledge base.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Features","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Multi-Project Support","type":"text","marks":[{"type":"strong"}]},{"text":": Manage multiple codebases with isolated data","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Neo4j Knowledge Graph","type":"text","marks":[{"type":"strong"}]},{"text":": Code structure, relationships, plans, decisions","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Meilisearch","type":"text","marks":[{"type":"strong"}]},{"text":": Fast semantic search across code and decisions","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Tree-sitter","type":"text","marks":[{"type":"strong"}]},{"text":": Precise code parsing for 12 languages","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Plan Management","type":"text","marks":[{"type":"strong"}]},{"text":": Structured tasks with dependencies and constraints","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"MCP Integration","type":"text","marks":[{"type":"strong"}]},{"text":": 62 tools for Claude Code, OpenAI Agents, and Cursor","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Documentation","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Installation Guide","type":"text","marks":[{"type":"link","attrs":{"href":"docs/setup/installation.md","title":null}}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Getting Started Tutorial","type":"text","marks":[{"type":"link","attrs":{"href":"docs/guides/getting-started.md","title":null}}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"API Reference","type":"text","marks":[{"type":"link","attrs":{"href":"docs/api/reference.md","title":null}}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"MCP Tools Reference","type":"text","marks":[{"type":"link","attrs":{"href":"docs/api/mcp-tools.md","title":null}}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Integration Guides: ","type":"text"},{"text":"Claude Code","type":"text","marks":[{"type":"link","attrs":{"href":"docs/integrations/claude-code.md","title":null}}]},{"text":" | ","type":"text"},{"text":"OpenAI","type":"text","marks":[{"type":"link","attrs":{"href":"docs/integrations/openai.md","title":null}}]},{"text":" | ","type":"text"},{"text":"Cursor","type":"text","marks":[{"type":"link","attrs":{"href":"docs/integrations/cursor.md","title":null}}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Quick Start","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"1. Start the backends","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"cd {baseDir}\ndocker compose up -d neo4j meilisearch","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"2. Build and run the orchestrator","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"cargo build --release\n./target/release/orchestrator serve","type":"text"}]},{"type":"paragraph","content":[{"text":"Or with Docker:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"docker compose up -d","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"3. Sync your codebase","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Via CLI\n./target/release/orch sync --path /path/to/project\n\n# Via API\ncurl -X POST http://localhost:8080/api/sync \\\n -H \"Content-Type: application/json\" \\\n -d '{\"path\": \"/path/to/project\"}'","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Usage","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Create a project","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Create a new project\ncurl -X POST http://localhost:8080/api/projects \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"name\": \"Embryon\",\n \"root_path\": \"/Users/triviere/projects/embryon\",\n \"description\": \"Neural network composition framework\"\n }'\n\n# List all projects\ncurl http://localhost:8080/api/projects\n\n# Sync a project\ncurl -X POST http://localhost:8080/api/projects/embryon/sync\n\n# Search code within a project\ncurl \"http://localhost:8080/api/projects/embryon/code/search?q=tensor&limit=10\"","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Create a plan","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"orch plan create \\\n --title \"Implement GPU Backend\" \\\n --desc \"Add Metal GPU support for neural network operations\" \\\n --priority 10","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Add tasks to the plan","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"orch task add \\\n --plan \u003cplan-id> \\\n --desc \"Implement MatMul Metal shader\"\n\norch task add \\\n --plan \u003cplan-id> \\\n --desc \"Add attention layer GPU support\" \\\n --depends \u003ctask-1-id>","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Get context for an agent","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# JSON context\norch context --plan \u003cplan-id> --task \u003ctask-id>\n\n# Ready-to-use prompt\norch context --plan \u003cplan-id> --task \u003ctask-id> --prompt","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Record decisions","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"orch decision add \\\n --task \u003ctask-id> \\\n --desc \"Use shared memory for tile-based MatMul\" \\\n --rationale \"Better cache locality, 2x performance improvement\"","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Search past decisions","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"orch decision search \"memory management GPU\"","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"API Endpoints","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Projects (Multi-Project Support)","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Method","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Path","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"List all projects","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Create a new project","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects/{slug}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get project by slug","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"DELETE","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects/{slug}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Delete a project","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects/{slug}/sync","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Sync project's codebase","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects/{slug}/plans","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"List project's plans","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/projects/{slug}/code/search","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Search code in project","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Plans & Tasks","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Method","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Path","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/health","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Health check","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"List active plans","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Create plan","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans/{id}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get plan details","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"PATCH","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans/{id}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Update plan status","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans/{id}/next-task","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get next available task","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans/{id}/tasks","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Add task to plan","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/tasks/{id}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get task details","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"PATCH","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/tasks/{id}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Update task","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans/{plan}/tasks/{task}/context","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get task context","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/plans/{plan}/tasks/{task}/prompt","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get generated prompt","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/tasks/{id}/decisions","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Add decision","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/decisions/search?q=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Search decisions","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Sync & Watch","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Method","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Path","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/sync","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Sync directory to knowledge base","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/watch","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get file watcher status","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/watch","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Start watching a directory","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"DELETE","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/watch","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Stop file watcher","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/wake","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Agent completion webhook","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Code Exploration (Graph + Search)","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Method","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Path","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/search?q=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Semantic code search","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/symbols/{path}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get symbols in a file","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/references?symbol=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Find all references to a symbol","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/dependencies/{path}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get file import/dependent graph","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/callgraph?function=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get function call graph","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/impact?target=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Analyze change impact","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/architecture","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get codebase overview","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POST","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/similar","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Find similar code snippets","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/trait-impls?trait_name=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Find types implementing a trait","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/type-traits?type_name=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Find traits implemented by a type","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GET","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"/api/code/impl-blocks?type_name=...","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Get all impl blocks for a type","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Auto-Sync with File Watcher","type":"text"}]},{"type":"paragraph","content":[{"text":"Keep the knowledge base updated automatically while coding:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Start watching a project directory\ncurl -X POST http://localhost:8080/api/watch \\\n -H \"Content-Type: application/json\" \\\n -d '{\"path\": \"/path/to/project\"}'\n\n# Check watcher status\ncurl http://localhost:8080/api/watch\n\n# Stop watching\ncurl -X DELETE http://localhost:8080/api/watch","type":"text"}]},{"type":"paragraph","content":[{"text":"The watcher automatically syncs ","type":"text"},{"text":".rs","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".ts","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".tsx","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".js","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".jsx","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".py","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".go","type":"text","marks":[{"type":"code_inline"}]},{"text":" files when modified. It ignores ","type":"text"},{"text":"node_modules/","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"target/","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":".git/","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"__pycache__/","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"dist/","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"build/","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Code Exploration","type":"text"}]},{"type":"paragraph","content":[{"text":"Query the code graph instead of reading files directly:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Semantic search across code\ncurl \"http://localhost:8080/api/code/search?q=error+handling&language=rust&limit=10\"\n\n# Get symbols in a file (functions, structs, etc.)\ncurl \"http://localhost:8080/api/code/symbols/src%2Flib.rs\"\n\n# Find all references to a symbol\ncurl \"http://localhost:8080/api/code/references?symbol=AppState&limit=20\"\n\n# Get file dependencies (imports and dependents)\ncurl \"http://localhost:8080/api/code/dependencies/src%2Fneo4j%2Fclient.rs\"\n\n# Get call graph for a function\ncurl \"http://localhost:8080/api/code/callgraph?function=handle_request&depth=2&direction=both\"\n\n# Analyze impact before changing a file\ncurl \"http://localhost:8080/api/code/impact?target=src/lib.rs&target_type=file\"\n\n# Get architecture overview\ncurl \"http://localhost:8080/api/code/architecture\"\n\n# Find similar code patterns\ncurl -X POST http://localhost:8080/api/code/similar \\\n -H \"Content-Type: application/json\" \\\n -d '{\"snippet\": \"async fn handle_error\", \"limit\": 5}'\n\n# Find all types implementing a trait\ncurl \"http://localhost:8080/api/code/trait-impls?trait_name=Module\"\n\n# Find all traits implemented by a type\ncurl \"http://localhost:8080/api/code/type-traits?type_name=Orchestrator\"\n\n# Get all impl blocks for a type\ncurl \"http://localhost:8080/api/code/impl-blocks?type_name=Neo4jClient\"","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"For Agents","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Getting context before starting work","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Fetch your task context\ncurl http://localhost:8080/api/plans/$PLAN_ID/tasks/$TASK_ID/prompt","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Recording decisions while working","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"curl -X POST http://localhost:8080/api/tasks/$TASK_ID/decisions \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"description\": \"Chose X over Y\",\n \"rationale\": \"Because...\"\n }'","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Notifying completion","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"curl -X POST http://localhost:8080/api/wake \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"task_id\": \"'$TASK_ID'\",\n \"success\": true,\n \"summary\": \"Implemented feature X\",\n \"files_modified\": [\"src/foo.rs\", \"src/bar.rs\"]\n }'","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Configuration","type":"text"}]},{"type":"paragraph","content":[{"text":"Environment variables:","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Variable","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Default","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"NEO4J_URI","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"bolt://localhost:7687","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Neo4j connection URI","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"NEO4J_USER","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"neo4j","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Neo4j username","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"NEO4J_PASSWORD","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"orchestrator123","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Neo4j password","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"MEILISEARCH_URL","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"http://localhost:7700","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Meilisearch URL","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"MEILISEARCH_KEY","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"orchestrator-meili-key-change-me","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Meilisearch API key","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"WORKSPACE_PATH","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":".","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Default workspace path","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"SERVER_PORT","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"8080","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Server port","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"RUST_LOG","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"info","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Log level","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Architecture","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"┌─────────────────────────────────────────────────────────────┐\n│ ORCHESTRATOR API │\n│ (localhost:8080) │\n└─────────────────────────────┬───────────────────────────────┘\n │\n ┌─────────────────────┼─────────────────────┐\n ▼ ▼ ▼\n┌───────────────┐ ┌───────────────┐ ┌───────────────┐\n│ NEO4J │ │ MEILISEARCH │ │ TREE-SITTER │\n│ (7687) │ │ (7700) │ │ (in-proc) │\n│ │ │ │ │ │\n│ • Code graph │ │ • Code search │ │ • AST parsing │\n│ • Plans │ │ • Decisions │ │ • Symbols │\n│ • Decisions │ │ • Logs │ │ • Complexity │\n│ • Relations │ │ │ │ │\n└───────────────┘ └───────────────┘ └───────────────┘","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Development","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Run tests\ncargo test\n\n# Run with debug logging\nRUST_LOG=debug cargo run -- serve\n\n# Format code\ncargo fmt\n\n# Lint\ncargo clippy","type":"text"}]},{"type":"hr","attrs":{"markup":"---"}}]},"metadata":{"date":"2026-06-05","name":"project-orchestrator","author":"@skillopedia","source":{"stars":0,"repo_name":"openclaw-workspace","origin_url":"https://github.com/boomsystel-code/openclaw-workspace/blob/HEAD/skills/project-orchestrator/SKILL.md","repo_owner":"boomsystel-code","body_sha256":"90b4b111f3e9e49bb7af7e1b6ca91c90124d534cccff8a33c5bce8af135a897a","cluster_key":"275631c56b982ff582427a51cd414c977f3e5420e652894242d4ca478784f4e5","clean_bundle":{"format":"clean-skill-bundle-v1","source":"boomsystel-code/openclaw-workspace/skills/project-orchestrator/SKILL.md","attachments":[{"id":"7a54c6a3-2e70-54a2-af55-22168956ec00","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/7a54c6a3-2e70-54a2-af55-22168956ec00/attachment.json","path":".clawhub/origin.json","size":152,"sha256":"76c067aec7bf9b260d1e1b68b8b6b3d26bfb5c6aab7f73fd790431ecc6102893","contentType":"application/json; charset=utf-8"},{"id":"6e9228a3-f474-5cf1-b215-7020bd67dcce","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/6e9228a3-f474-5cf1-b215-7020bd67dcce/attachment.md","path":"AGENTS.md","size":2461,"sha256":"ba3ac4e670dc57d09f5c398cd3a5014c7daba17291972dc97d44af75d521d454","contentType":"text/markdown; charset=utf-8"},{"id":"a5d124b0-5d1a-585f-9410-e654189fab14","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/a5d124b0-5d1a-585f-9410-e654189fab14/attachment.md","path":"CLAUDE.md","size":26226,"sha256":"ce8f8431715d1868571f773af3eea757a7c5c00d56f45564c89e0e3107ddbd5d","contentType":"text/markdown; charset=utf-8"},{"id":"5fab2d77-b3f6-5ef0-b3da-9ae2e3b7e6d8","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5fab2d77-b3f6-5ef0-b3da-9ae2e3b7e6d8/attachment.md","path":"CONTRIBUTING.md","size":4073,"sha256":"6694387a87269740c815e89f344e3ccc28c1eafb3bcaa4293f439133c65a2709","contentType":"text/markdown; charset=utf-8"},{"id":"20b9a0c3-450e-5fed-afdb-14958350a604","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/20b9a0c3-450e-5fed-afdb-14958350a604/attachment.toml","path":"Cargo.toml","size":1811,"sha256":"c84081901d1deb02a459b38c522f58b01dacce8b9db99cd2d5568e57b7d02ca6","contentType":"text/plain; charset=utf-8"},{"id":"c29c060f-43ae-5328-a82a-cd2a88df104d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/c29c060f-43ae-5328-a82a-cd2a88df104d/attachment.md","path":"README.md","size":6728,"sha256":"90072cab0786e59f377f3f38fbcd801c2e323e4d26bcce85c84f16331d2dac60","contentType":"text/markdown; charset=utf-8"},{"id":"7bbeb30e-9179-5cf0-a3f3-aa5760ca0bd1","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/7bbeb30e-9179-5cf0-a3f3-aa5760ca0bd1/attachment.json","path":"_meta.json","size":139,"sha256":"9e9d729d72b19dc65ecc6bf938540cd9570d37890125657d7d5a9268f9f4c090","contentType":"application/json; charset=utf-8"},{"id":"9da173b7-1815-5ba3-bbc1-f409102dab98","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/9da173b7-1815-5ba3-bbc1-f409102dab98/attachment.yml","path":"docker-compose.yml","size":2098,"sha256":"8d8bc0bec22ce0fb3a8b2724d30f250907221063abbad953f47062c8f4e9bf56","contentType":"application/yaml; charset=utf-8"},{"id":"01ea54c8-e821-5109-91a4-9d161446a7bf","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/01ea54c8-e821-5109-91a4-9d161446a7bf/attachment.md","path":"docs/api/mcp-tools.md","size":45668,"sha256":"03e1249bd4b2152d120f8172de62f71cc326cf9ab3aa617664dc29b2f540b628","contentType":"text/markdown; charset=utf-8"},{"id":"8dc12cf7-4b33-55a1-a65a-84628237455d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/8dc12cf7-4b33-55a1-a65a-84628237455d/attachment.md","path":"docs/api/reference.md","size":33191,"sha256":"a29323e4924d7f18f61415b370ce0cd9f517e52ef22156c55607b7c717d9c1f6","contentType":"text/markdown; charset=utf-8"},{"id":"8403c446-2d97-5a28-8c70-301eabcd1ae3","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/8403c446-2d97-5a28-8c70-301eabcd1ae3/attachment.md","path":"docs/guides/getting-started.md","size":9606,"sha256":"a39ea3ef6139450e64507afc4f524005a4fb6a47ca4b49cdfa3c3cac8dd227ab","contentType":"text/markdown; charset=utf-8"},{"id":"2077c224-3376-55be-8e02-7f71c9d3e521","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/2077c224-3376-55be-8e02-7f71c9d3e521/attachment.md","path":"docs/guides/knowledge-notes.md","size":13370,"sha256":"91422355a70076a29141e4a32e4d2972925306e5afeacac7df5ec47e293a5b0d","contentType":"text/markdown; charset=utf-8"},{"id":"f4ab2ca8-be4c-5fc2-ab81-eeaef48423d6","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/f4ab2ca8-be4c-5fc2-ab81-eeaef48423d6/attachment.md","path":"docs/guides/multi-agent-workflow.md","size":17944,"sha256":"adf20107e5ac073b319df111317c89b5e488a6f777866c2a929ac8c2a3652cb9","contentType":"text/markdown; charset=utf-8"},{"id":"46f55cc0-818b-5c45-9ba0-715ca8b11d48","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/46f55cc0-818b-5c45-9ba0-715ca8b11d48/attachment.md","path":"docs/guides/workspaces.md","size":8566,"sha256":"ae010fcfaba17c067002e8b7f97ff7eed3ac6f18ee96aa66c0fb75d67fa0c3e5","contentType":"text/markdown; charset=utf-8"},{"id":"70abb8e8-4f4f-554a-bdcf-282b794addca","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/70abb8e8-4f4f-554a-bdcf-282b794addca/attachment.md","path":"docs/integrations/claude-code.md","size":12059,"sha256":"fbe5686288b97aff7d3fe2c1a8ec8c04307f8aa7b8e65ba02e2f997d08205a30","contentType":"text/markdown; charset=utf-8"},{"id":"900ba7e6-5e3c-5634-8290-62cfe91fd8a7","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/900ba7e6-5e3c-5634-8290-62cfe91fd8a7/attachment.md","path":"docs/integrations/cursor.md","size":9000,"sha256":"f98cef34a843dd0415d03368c6c4c3f0d3801f096cc9e4407bb4aee2ab2c06a3","contentType":"text/markdown; charset=utf-8"},{"id":"3c87a8dc-e222-5e54-90e8-a18dd614f541","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/3c87a8dc-e222-5e54-90e8-a18dd614f541/attachment.md","path":"docs/integrations/openai.md","size":11685,"sha256":"f2d508eb15b132584f326ce183f80954c71afb45be0365c51aec38345bb38c34","contentType":"text/markdown; charset=utf-8"},{"id":"bafbe919-b988-548b-a6d0-d9f22d0260d3","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/bafbe919-b988-548b-a6d0-d9f22d0260d3/attachment.md","path":"docs/setup/installation.md","size":6323,"sha256":"b938edce85f56329f5538e84272612fbd7f56112ff041c336726aa654014f29b","contentType":"text/markdown; charset=utf-8"},{"id":"57bacc8a-32a2-5c50-a82e-9f6282493270","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/57bacc8a-32a2-5c50-a82e-9f6282493270/attachment.sh","path":"scripts/context.sh","size":850,"sha256":"6cd3e2bdd617e869abb2f78b9430b776e027dab607bb7e64e942af568883940c","contentType":"application/x-sh; charset=utf-8"},{"id":"317dbb9d-3aed-56a4-9eb1-7c46d9ef16da","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/317dbb9d-3aed-56a4-9eb1-7c46d9ef16da/attachment.sh","path":"scripts/plan.sh","size":4099,"sha256":"098081c8cd13cd2e175d95e300d55aae347964f7f9f3d6b6d616c1946bc01f7d","contentType":"application/x-sh; charset=utf-8"},{"id":"bfa95329-8f94-567f-96cf-10488e5d1844","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/bfa95329-8f94-567f-96cf-10488e5d1844/attachment.sh","path":"scripts/query.sh","size":1935,"sha256":"504f0556db98061e3495ad208005e760f50cbdc0cc259b496415dd01d1ac5dcd","contentType":"application/x-sh; charset=utf-8"},{"id":"17ac32ea-ebb2-5522-a30e-c8b654a6f260","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/17ac32ea-ebb2-5522-a30e-c8b654a6f260/attachment.sh","path":"scripts/test.sh","size":5600,"sha256":"0d21a90f2dfa763d55c3ba47261abe6061b0600f4db5cae658affe3faafe9402","contentType":"application/x-sh; charset=utf-8"},{"id":"5c0e1ced-00d4-5454-8859-94b005c46566","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5c0e1ced-00d4-5454-8859-94b005c46566/attachment.rs","path":"src/api/code_handlers.rs","size":30412,"sha256":"10b7e0225e4511ceb9f3655d07f5ac132684b5378f9d8099e040b72050e63b2b","contentType":"application/rls-services+xml"},{"id":"eab0a05c-c2e9-5e9b-b24e-1d02f9529855","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/eab0a05c-c2e9-5e9b-b24e-1d02f9529855/attachment.rs","path":"src/api/handlers.rs","size":38408,"sha256":"0a091114edc338876876e7819a0d12d00ab9241d5f216ec2b3384ef8e430900a","contentType":"application/rls-services+xml"},{"id":"9d264e31-edde-548a-bae5-911e55af6a44","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/9d264e31-edde-548a-bae5-911e55af6a44/attachment.rs","path":"src/api/mod.rs","size":234,"sha256":"9ef1134a44737f8530c0431c1357794f74840db2ee09eb4855c70d217026ee20","contentType":"application/rls-services+xml"},{"id":"a9d20621-6c76-5872-8a66-9541fd0aa9ec","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/a9d20621-6c76-5872-8a66-9541fd0aa9ec/attachment.rs","path":"src/api/note_handlers.rs","size":13923,"sha256":"340bd2bf5620db11588ecd84c98ecac1b52fb2ed1484c76db3854fef246c01f1","contentType":"application/rls-services+xml"},{"id":"73babce6-4d69-5541-8c8d-d187d99da14b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/73babce6-4d69-5541-8c8d-d187d99da14b/attachment.rs","path":"src/api/project_handlers.rs","size":9405,"sha256":"4e00dbb11df1c49fce78e917f63784f5782053cd6c6f7780f6d044e5f9631cbf","contentType":"application/rls-services+xml"},{"id":"aeab8d43-1c82-5d9b-8888-2a9a359b50ff","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/aeab8d43-1c82-5d9b-8888-2a9a359b50ff/attachment.rs","path":"src/api/query.rs","size":12553,"sha256":"5a6c090461d68f07cf44176a7497c837a3c049f3383b37c24f2917c5b58caf64","contentType":"application/rls-services+xml"},{"id":"4186b933-c0ae-5310-827b-0054c32b8a78","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/4186b933-c0ae-5310-827b-0054c32b8a78/attachment.rs","path":"src/api/routes.rs","size":14655,"sha256":"36dc2a9a49bca8539225e1d5c15ceb5c4a384b625e0ef15ce5e13d33699d0efa","contentType":"application/rls-services+xml"},{"id":"de803b62-9de3-58d3-85c2-47f84abc8c13","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/de803b62-9de3-58d3-85c2-47f84abc8c13/attachment.rs","path":"src/api/workspace_handlers.rs","size":31429,"sha256":"326df4d25415a2faa7c729d3ae477384deb66c032b55b4251880de3a2314e691","contentType":"application/rls-services+xml"},{"id":"826806d1-cf52-51a9-8dfc-e1702bf7803b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/826806d1-cf52-51a9-8dfc-e1702bf7803b/attachment.rs","path":"src/bin/mcp_server.rs","size":3675,"sha256":"c4c45912d0ac35edb14049cf3f21139af15d37f542db2318c8ba5b46f9d68345","contentType":"application/rls-services+xml"},{"id":"bbf9e321-881f-521b-ba7e-9ab77c0d4bb7","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/bbf9e321-881f-521b-ba7e-9ab77c0d4bb7/attachment.rs","path":"src/cli.rs","size":10577,"sha256":"36ef1f9180be210e7a049acd50f8f01ef52f26b188a4bd8389550227cfac9788","contentType":"application/rls-services+xml"},{"id":"fd7c3f3c-9905-5439-a838-cc3fb0bb3783","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/fd7c3f3c-9905-5439-a838-cc3fb0bb3783/attachment.rs","path":"src/lib.rs","size":2761,"sha256":"6237302e77bc35c12819dea61ce4f07f7318f1b6368ce4f3fb6db8def8dad3b8","contentType":"application/rls-services+xml"},{"id":"42599065-6738-5ecc-9f03-dcabf68d1ba7","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/42599065-6738-5ecc-9f03-dcabf68d1ba7/attachment.rs","path":"src/main.rs","size":3423,"sha256":"5cd8bfc8e51c65b70238f73607cf52186ab76d71f9f3ef83ea23b5c3318098f9","contentType":"application/rls-services+xml"},{"id":"94ee171c-1c68-522a-924b-fd7d388159ea","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/94ee171c-1c68-522a-924b-fd7d388159ea/attachment.rs","path":"src/mcp/handlers.rs","size":124022,"sha256":"4bd1d291edd4b07ae1ca1b5c2ec96e0a69196da000bf6e2c91deb79410ec0556","contentType":"application/rls-services+xml"},{"id":"d90887be-1ae5-5ae1-8a54-bfcabc2abd97","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/d90887be-1ae5-5ae1-8a54-bfcabc2abd97/attachment.rs","path":"src/mcp/mod.rs","size":301,"sha256":"f21e480f1de639bc06e57bc7a453ce55105c154c4c74225dc031f3cd98f37186","contentType":"application/rls-services+xml"},{"id":"8fd5f07c-e045-5b03-8894-f929ce273ab1","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/8fd5f07c-e045-5b03-8894-f929ce273ab1/attachment.rs","path":"src/mcp/protocol.rs","size":8659,"sha256":"b2917bb3e2f0d9a421c7133b7c1462b58ec80c4813ae7eb982193ff5315b4630","contentType":"application/rls-services+xml"},{"id":"6617127c-2c56-5c86-9dea-eb38249b066a","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/6617127c-2c56-5c86-9dea-eb38249b066a/attachment.rs","path":"src/mcp/server.rs","size":9348,"sha256":"67b4f2b52f1e134046396f30383dd6d7f09961abc2ba88e7584481e601733845","contentType":"application/rls-services+xml"},{"id":"f7123c32-036c-56e6-a5c1-78fe5d2abe9f","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/f7123c32-036c-56e6-a5c1-78fe5d2abe9f/attachment.rs","path":"src/mcp/tools.rs","size":83198,"sha256":"f69e5aa779fc35ecda69a8992f202e505e764208d4b257a3330b5736d841a58c","contentType":"application/rls-services+xml"},{"id":"b41e8a90-c59f-5a07-8a95-7c817d606f1a","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/b41e8a90-c59f-5a07-8a95-7c817d606f1a/attachment.rs","path":"src/meilisearch/client.rs","size":18830,"sha256":"f7c0d60201197981f51259a6fe634eb39604b278f60b93cbce44723693293fac","contentType":"application/rls-services+xml"},{"id":"e9522588-cd1e-505c-8829-42765b3a835d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/e9522588-cd1e-505c-8829-42765b3a835d/attachment.rs","path":"src/meilisearch/indexes.rs","size":7869,"sha256":"40d0a7e0b321287eed66ce1c9f324f9545c3f425dcf00b854b979dcaac6b3cce","contentType":"application/rls-services+xml"},{"id":"f722f748-f10c-5b9e-8209-9e8b94b04683","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/f722f748-f10c-5b9e-8209-9e8b94b04683/attachment.rs","path":"src/meilisearch/mod.rs","size":108,"sha256":"174e55faac054c562a35b1a0f12509da2c58a2646f5694c964495c5f5527c8ee","contentType":"application/rls-services+xml"},{"id":"7f0af8ab-d4a3-560b-86cc-a6258cdb2570","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/7f0af8ab-d4a3-560b-86cc-a6258cdb2570/attachment.rs","path":"src/neo4j/client.rs","size":182631,"sha256":"41cc1e6e15d39e7f386ddebb6a90f5790cca5842e4dcf3ae26a7565cd727d61b","contentType":"application/rls-services+xml"},{"id":"5efd8f3b-9a9a-555b-94cf-ba60b4e8dbc6","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5efd8f3b-9a9a-555b-94cf-ba60b4e8dbc6/attachment.rs","path":"src/neo4j/mod.rs","size":134,"sha256":"b2b294b6ed015c77b8ab32dee67f7fc254df3c106583d46c68b73bde5691214e","contentType":"application/rls-services+xml"},{"id":"c7ed5f2e-4471-5579-b0d2-9dd2e4320b21","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/c7ed5f2e-4471-5579-b0d2-9dd2e4320b21/attachment.rs","path":"src/neo4j/models.rs","size":25865,"sha256":"a4ed77f7d39bb0e6ac8622debcd2f7427636abe26be7f0a97dace036d919ed90","contentType":"application/rls-services+xml"},{"id":"455acb1d-5442-5aad-b4ce-28047185c058","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/455acb1d-5442-5aad-b4ce-28047185c058/attachment.rs","path":"src/notes/hashing.rs","size":14500,"sha256":"505829441627df572fb12e71c8aa4b069d89eac37cc744c1a2f1a3d164521ede","contentType":"application/rls-services+xml"},{"id":"0b62941e-16da-524f-b01a-a1599405bebf","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/0b62941e-16da-524f-b01a-a1599405bebf/attachment.rs","path":"src/notes/lifecycle.rs","size":31291,"sha256":"294142fb24bb4e5f3b9787c7d5fe7eb008eac295c4969881119822514007b3b4","contentType":"application/rls-services+xml"},{"id":"5956f63c-0c19-59ac-a02c-4cd82d591126","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5956f63c-0c19-59ac-a02c-4cd82d591126/attachment.rs","path":"src/notes/manager.rs","size":16111,"sha256":"cdebd4059360bfa9d4060d8f6d3a417524a8bc641f23db53a4d303f7f2888345","contentType":"application/rls-services+xml"},{"id":"271441a9-258e-5991-8534-e4984115eb44","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/271441a9-258e-5991-8534-e4984115eb44/attachment.rs","path":"src/notes/mod.rs","size":479,"sha256":"a888edf42cc61591fcd2c8b647a02eff65bd0e04fec7ea4f5e1486424914239e","contentType":"application/rls-services+xml"},{"id":"dcc4ce7c-9d1f-5a38-8b24-13f52bcfa32f","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/dcc4ce7c-9d1f-5a38-8b24-13f52bcfa32f/attachment.rs","path":"src/notes/models.rs","size":31233,"sha256":"1f4cc12af7e7c97e5666f81a355c033b32701088242f4f067f981e4fa7579de8","contentType":"application/rls-services+xml"},{"id":"36fcc125-caec-5d28-a0de-5d8abb22f1fd","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/36fcc125-caec-5d28-a0de-5d8abb22f1fd/attachment.rs","path":"src/orchestrator/context.rs","size":29533,"sha256":"8e64d58b405fca33a49a4290ba1242714ef42f4530c20f30883083518b84d747","contentType":"application/rls-services+xml"},{"id":"fc869bd0-2f23-5349-9a08-1fc5c65c5f28","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/fc869bd0-2f23-5349-9a08-1fc5c65c5f28/attachment.rs","path":"src/orchestrator/mod.rs","size":193,"sha256":"70fdca0b332901647e52d63a4e2f22706859c5df8c71fa2048d48b63467a6d2e","contentType":"application/rls-services+xml"},{"id":"9bb612b5-4b4b-5433-9de0-449a498abc85","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/9bb612b5-4b4b-5433-9de0-449a498abc85/attachment.rs","path":"src/orchestrator/runner.rs","size":27392,"sha256":"316e40934fc815d624d281f8d0fd2cc4f7583f368d19265ef14a7831468b3de2","contentType":"application/rls-services+xml"},{"id":"fcae275e-c85b-5194-a98c-83e816e6fc7f","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/fcae275e-c85b-5194-a98c-83e816e6fc7f/attachment.rs","path":"src/orchestrator/watcher.rs","size":8699,"sha256":"2dbb5f11b6d7af381bdec4666099466c457ab3ac15bdcb07af9190376e54352d","contentType":"application/rls-services+xml"},{"id":"7112ffcf-6429-5eb2-9e63-9468fd018084","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/7112ffcf-6429-5eb2-9e63-9468fd018084/attachment.rs","path":"src/parser/helpers.rs","size":10931,"sha256":"ed37e4817351617d4922ac17c45dc15e8615b686431bebc9e3f6e4da0241b527","contentType":"application/rls-services+xml"},{"id":"e4c879eb-8f3e-5eb4-b320-1c94c5cdbcbd","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/e4c879eb-8f3e-5eb4-b320-1c94c5cdbcbd/attachment.rs","path":"src/parser/languages/bash.rs","size":5725,"sha256":"fb8a8fc716249fded9c0296e213330e6dc417480e55f688adcaea8fa15958e23","contentType":"application/rls-services+xml"},{"id":"bd76ac1a-b1ba-5eb2-86c2-3c7e8d60500b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/bd76ac1a-b1ba-5eb2-86c2-3c7e8d60500b/attachment.rs","path":"src/parser/languages/c.rs","size":13655,"sha256":"ff9c735027ff47a40a377a267d9223ea0f975284f9a9ba269e6dc24a45e81f68","contentType":"application/rls-services+xml"},{"id":"04b10eca-9a68-5c18-882d-478fc1d75bbb","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/04b10eca-9a68-5c18-882d-478fc1d75bbb/attachment.rs","path":"src/parser/languages/cpp.rs","size":18995,"sha256":"4d9f58b456f74f8785811f0829f004c5e01c3b7b6a38d203da07b3b356d11472","contentType":"application/rls-services+xml"},{"id":"28d433b6-76c1-5e08-9e0d-4b6f7b6f859a","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/28d433b6-76c1-5e08-9e0d-4b6f7b6f859a/attachment.rs","path":"src/parser/languages/go.rs","size":12738,"sha256":"0587e461b73205315b1d92e0a56016fe60ca7394e28d440e39c83f848d3224e4","contentType":"application/rls-services+xml"},{"id":"283f7267-d62e-5e80-88e8-1c8ea42ba450","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/283f7267-d62e-5e80-88e8-1c8ea42ba450/attachment.rs","path":"src/parser/languages/java.rs","size":12042,"sha256":"4fff48a364eeef0c259babb2d55c26d828510177ae5b2f9cb9a6d7d46831617d","contentType":"application/rls-services+xml"},{"id":"00b5d889-afa9-57f5-9e2c-ba94225d8b1d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/00b5d889-afa9-57f5-9e2c-ba94225d8b1d/attachment.rs","path":"src/parser/languages/kotlin.rs","size":11851,"sha256":"ce6d25de292bceca8562bc7ddca737fd47a54ef36a3fb8d7057142cd48787b12","contentType":"application/rls-services+xml"},{"id":"81409a06-77ba-5b66-9ae5-3c9c028a15d6","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/81409a06-77ba-5b66-9ae5-3c9c028a15d6/attachment.rs","path":"src/parser/languages/mod.rs","size":4954,"sha256":"9300062e8a256671ee310a325ea09f814ed4f7848a0b90c22b23a28fecdf3265","contentType":"application/rls-services+xml"},{"id":"6254477a-c10c-5029-9b88-7438f169669b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/6254477a-c10c-5029-9b88-7438f169669b/attachment.rs","path":"src/parser/languages/php.rs","size":11311,"sha256":"e26fc743decce6b2bfbc610d6ac37bd0a39b4ee60391774d446f7b4193607220","contentType":"application/rls-services+xml"},{"id":"27b1f744-fdc8-5a9e-b2ad-2beda6c28e64","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/27b1f744-fdc8-5a9e-b2ad-2beda6c28e64/attachment.rs","path":"src/parser/languages/python.rs","size":11952,"sha256":"bb0ac79fd8c297dd7fbe229eb4a8bb0e4f25c986ba4340639e6afa393bd4226b","contentType":"application/rls-services+xml"},{"id":"522d3b0a-d6ee-5b77-aabf-2955a9b89ce0","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/522d3b0a-d6ee-5b77-aabf-2955a9b89ce0/attachment.rs","path":"src/parser/languages/ruby.rs","size":9031,"sha256":"7ed9a2c57662267a424c522d66357cb989f9328a229398a5fb17c5e76fb4435a","contentType":"application/rls-services+xml"},{"id":"ae1b5289-867a-5593-9b0a-8c673a4a8b9f","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/ae1b5289-867a-5593-9b0a-8c673a4a8b9f/attachment.rs","path":"src/parser/languages/rust.rs","size":17381,"sha256":"4e133ff41d1b2465ee470172c516aee6e831440b100630f7fea38e4697f898d9","contentType":"application/rls-services+xml"},{"id":"a228ceed-4400-593c-a042-06f6c19dba4a","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/a228ceed-4400-593c-a042-06f6c19dba4a/attachment.rs","path":"src/parser/languages/swift.rs","size":13477,"sha256":"53d7599f2cdac7d8d325fb352c5897da3b68c8b2040c42d8718520d98442cc6e","contentType":"application/rls-services+xml"},{"id":"069698cd-8878-5564-b872-79fc14794725","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/069698cd-8878-5564-b872-79fc14794725/attachment.rs","path":"src/parser/languages/typescript.rs","size":16491,"sha256":"23ca8445dbe9f45911355a12eebf0f0bb9c896b311d529ee94de741843ddf998","contentType":"application/rls-services+xml"},{"id":"09e331b5-38df-525b-94ba-6a088e802849","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/09e331b5-38df-525b-94ba-6a088e802849/attachment.rs","path":"src/parser/mod.rs","size":23956,"sha256":"819a6a54e91a17d6b7715ba9f9c78e0dcda2a575aa4193310ae4045a964c2427","contentType":"application/rls-services+xml"},{"id":"69767144-5a4a-5a4d-9b38-192d46a66ded","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/69767144-5a4a-5a4d-9b38-192d46a66ded/attachment.rs","path":"src/plan/manager.rs","size":22281,"sha256":"aa4185e23cc167ec5cdad7fda10295c2fd539ced59d27634461843856b69d6c6","contentType":"application/rls-services+xml"},{"id":"3fa08885-82fc-57e6-9c39-f2c350a97be7","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/3fa08885-82fc-57e6-9c39-f2c350a97be7/attachment.rs","path":"src/plan/mod.rs","size":111,"sha256":"63c1c05c895440c82c44f216b793eecb1b3d9a9a56eabc476e54c026f6237307","contentType":"application/rls-services+xml"},{"id":"b5eb9b77-b548-5945-b3ee-5f46136ea6d0","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/b5eb9b77-b548-5945-b3ee-5f46136ea6d0/attachment.rs","path":"src/plan/models.rs","size":23843,"sha256":"e242221db70c1d30d389b7dffd4a1e001b338b5c77988be7f1b36a29139cfe6f","contentType":"application/rls-services+xml"},{"id":"5ee73960-d47b-549a-87dc-d0f42c731b8b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5ee73960-d47b-549a-87dc-d0f42c731b8b/attachment.rs","path":"tests/api_tests.rs","size":76808,"sha256":"455f057061236c73a8a8a64b4e31fa033259bddf97950f62e6efac43919f2490","contentType":"application/rls-services+xml"},{"id":"adab3a32-a190-5b82-8fa3-89c7b8fa8422","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/adab3a32-a190-5b82-8fa3-89c7b8fa8422/attachment.rs","path":"tests/integration_tests.rs","size":12849,"sha256":"89d1c3d69d8fabc29ec1baf9690d57d627a49dbb35e85283cebf82b103f67f8d","contentType":"application/rls-services+xml"},{"id":"aa361c2f-671f-5583-90d3-a543868d5a18","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/aa361c2f-671f-5583-90d3-a543868d5a18/attachment.rs","path":"tests/parser_tests.rs","size":24704,"sha256":"031030767506354ac6f074d85b7e50764fc95f41c1c986bca69215c4ff87150d","contentType":"application/rls-services+xml"},{"id":"74045dfa-ea24-5034-84fe-c22840a4937e","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/74045dfa-ea24-5034-84fe-c22840a4937e/attachment.rs","path":"tests/workspace_tests.rs","size":41380,"sha256":"55c715b281dfe380211c183825af3877da4567b0b37396e9d21f7d6688354eb6","contentType":"application/rls-services+xml"}],"bundle_sha256":"dabacd46d6fe99852836cdc842cec773cb3c427914dc3db77d83d1159cf39bf5","attachment_count":76,"text_attachments":76,"attachment_storage":"skillopedia-attachments-v1","binary_attachments":0,"excluded_attachments":[]},"cluster_size":1,"skill_md_path":"skills/project-orchestrator/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"devops-infrastructure","category_label":"DevOps"},"exact_dupes_collapsed_into_this":0},"version":"v1","category":"devops-infrastructure","metadata":{"openclaw":{"emoji":"🎯","requires":{"bins":["docker","cargo"]}}},"import_tag":"clean-skills-v1","description":"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."}},"renderedAt":1782980583059}

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 Referen…