Local coding memory for AI agents. Use CodeWell to index local or public GitHub code, retrieve compact context packs, and store verified snippet revision memory.
CodeWell has 16 tools with complete input schemas and descriptions present for all tools and parameters. Naming follows verb_noun convention (index_workspace, search_code, trace_symbol). However, descriptions are often generic and lack actionable context for LLM selection. Many tools accept optional db_path and library_root parameters that create parameter relationship complexity without clear documentation of mutual exclusivity or precedence. Output schemas are not documented, LLMs cannot predict return structure. Error handling is minimal (generic RuntimeError wrapping). No tool annotations (readOnlyHint, destructiveHint) despite clear read/write distinctions. Parameter descriptions lack format constraints, ranges, or examples of valid values.
Execute safe detached-library repair actions such as reindex_recommended.
Execute a detached-library repair policy by name.
Build a compact JSON context pack for a coding task. Returns code-first context plus lightweight attached document references when they were manually linked.
Show repository, index, schema, and revision memory counts for a database.
Show recent ingest pipeline runs and optional stage events for one run.
Show combined health, repair queue, and recent audit for a detached library root.
Output schemas not documented. LLMs cannot predict return structure or plan downstream tool calls. Tools return dict[str, Any] with no schema specification.
Tool annotations missing. No readOnlyHint or destructiveHint despite clear read/write distinction (WRITE vs READ_ONLY risk labels). Agents cannot distinguish safe from destructive operations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Show a condensed operational snapshot for a detached library root.
Show prioritized repair actions for a detached library root.
Show aggregated workspace and ingest health for a detached library root.
Index a local workspace path or public GitHub repository URL.
Execute the currently recommended detached-library remediation policy.
Search indexed code, symbols, paths, and snippets with SQLite FTS5.
Search the revision memory for stored code snippet revisions.
Record a failed code snippet revision attempt.
Store a verified code snippet revision in memory.
Trace matching symbol definitions and direct callers/callees.
Parameter relationship complexity undocumented. Many tools accept both db_path and library_root as optional parameters with no guidance on mutual exclusivity, precedence, or when to use each. Ambiguous for LLM selection.
Error handling minimal and non-actionable. All tools wrap exceptions in generic RuntimeError with no recovery guidance. LLMs cannot determine if error is retryable, user-fixable, or fatal.
Parameter descriptions lack format constraints and ranges. E.g., limit defaults to 10 with no stated min/max; token_budget defaults to 8000 with no range; response_mode defaults to 'default' with no enum of valid values.