Deterministic, always-fresh, cross-repo code intelligence for coding agents — self-hosted, single binary.
Comind exposes 8 code-intelligence tools with READ_ONLY risk profiles. All tools have descriptions (10 - 80 chars, mostly adequate) and input schemas with typed parameters. However, schemas lack depth: no enums for constrained inputs (e.g., 'format' in search accepts 'md' or 'table' but is declared as free-form string), no documented output schemas, and no error recovery guidance. Parameter descriptions are minimal (e.g., 'Index directory to read' lacks format/default clarity). Tool names are verb-noun (explore, search, find, repos, stats, guide, flow, changed) but lack specificity, 'explore' and 'flow' are vague compared to 'get_symbol_context' or 'trace_call_flow'. No tool declares idempotency, pagination, or rate-limit behavior. Error handling is absent from visible code, no guidance on what happens when a symbol is not found or an index is corrupted.
Files changed since a commit (git diff)
Zoom, blast radius, and context pack for a symbol
Find symbols by name or path substring
Pre-generated flow walkthrough + live call trace
Print per-repo inferred coding style guides (built with --enrich)
List indexed repositories and their symbol counts
Graph-aware hybrid code search
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., symbol_id, location, dependents_count). Responses are unstructured.
Constrained inputs declared as free-form strings. 'format' in search accepts 'md' or 'table' but has no enum constraint; 'kind' in stats is unconstrained. LLMs will hallucinate invalid values.
Tool names lack specificity. 'explore' and 'flow' are vague; 'search' does not clarify it is graph-aware. Ambiguous names increase LLM selection errors when many tools are available.
No error recovery guidance. Descriptions do not explain what happens if a symbol is not found, an index is missing, or a repo path is invalid. LLMs cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Index statistics per repo: symbols, edges, kinds, enrichment coverage
Parameter descriptions are minimal and lack format/constraint details. 'Index directory to read' does not specify local path vs S3 URI format, default behavior, or error cases.