Sync Codebase
Builds or updates the reviewer base index — vector embeddings (Postgres/pgvector) and code graph
(Neo4j) — from a local repo clone using reviewer index. This is a one-time setup operation;
subsequent runs are incremental (only changed files are re-embedded).
Inputs
Parse from $ARGUMENTS (all optional):
--path <path>: path to the local repo clone. Default: current working directory.--ref <branch>: git ref to index. Default:main.--repo <owner/name>: repo identifier for multi-repo setups. If omitted, derived automatically fromgit remote get-url origin.--backend <auto|scip|treesitter>: graph backend override. Default:auto(SCIP if in PATH, else tree-sitter).
Pipeline
Resolve inputs. If
--pathnot given, use the current working directory. If--refnot given, usemain. If--reponot given, run:git -C <path> remote get-url originStrip
.gitsuffix, extract the last two path segments (owner/name).Check prerequisites. Verify:
uvxis available:uvx --versionsucceeds.- The path is a git repo:
git -C <path> rev-parse --git-dirsucceeds. - The reviewer MCP server is reachable (run
reviewer checkor confirm the user has.envconfigured withPG_DSN,NEO4J_URI,VOYAGE_API_KEY). - Docker services are up if using the default stack:
docker compose psshowsparadedbandneo4jrunning. - Stop and tell the user what is missing if any check fails.
Run indexing.
uvx --from rag-reviewer reviewer index <path> --ref <ref>Add
--repo <owner/name>if resolved or provided. Stream the output to the user.Expected duration: seconds for small repos, minutes for large ones — Voyage free tier (3 RPM / 10K TPM) causes throttling with automatic retry/backoff. That is normal, not an error. Use
--limit N(if supported) for a quick smoke run.Verify. After indexing completes, optionally run a diagnostic search to confirm the corpus:
uvx --from rag-reviewer reviewer search "your query here"Or call
search_codevia the reviewer MCP tools directly.Report. Summarise the output: chunks indexed/updated, graph nodes/edges upserted, warnings (e.g. "SCIP unavailable, fell back to tree-sitter"). If the SCIP backend was used, note that
IMPLEMENTSedges and full call-graph accuracy are available; if tree-sitter, onlyCALLSby name are available.
Notes
- This indexes the local clone on disk — not via GitHub API. The repo must be cloned locally before running.
- For accurate graph with
IMPLEMENTSedges: installscip-pythonfirst:
Then re-run —npm install -g @sourcegraph/scip-pythonGRAPH_BACKEND=autopicks it up automatically. - After
reviewer index, individual PR reviews (reviewer_review-pr) trigger incremental re-sync of changed files automatically viaprepare_review. Full re-index is only needed when the base branch diverges significantly or after a fresh deploy. - To sync tasks from the configured registered task board, use
reviewer_sync-tasksinstead.
Source: hashgraph-online/awesome-codex-plugins → plugins/mimfort/rag_for_git/plugin/skills/sync-codebase/SKILL.md