Project memory for AI coding agents — remembers every failure, fix and decision your agent makes, and recalls the right one when the same problem returns. Zero LLM calls, zero dependencies, runs local.
Rainman provides 5 well-named, verb-led tools (recall, remember, context, links, status) with clear, actionable descriptions (avg 150+ chars). All tools have complete input schemas with typed properties and descriptions. However, output schemas are not documented, LLMs cannot predict response structure for chaining. Parameter descriptions are strong (e.g., 'Files you're currently working on. Memories about these files (esp. past failures/fixes) are surfaced...'), but some lack format constraints (e.g., 'query' accepts free-form strings with no length/pattern guidance). Error handling is minimal, no recovery guidance or categorization. Security is sound (no secrets in params, read-only tools clearly marked), but no permission gates or audit trail declarations.
Get current working context — recent and high-importance memories. Use at the start of a session or when you need orientation.
Find all memories linked to a specific file or concept. Use when working on a file to see what's known about it.
Search project memory for relevant knowledge. Use when you need to find existing solutions, past decisions, known patterns, or previous failures. ALWAYS use this before declaring a problem unsolvable.
Store a new learning in project memory. Use when you discover something important: a fix that worked, a decision made, a pattern found, a failure to avoid. This persists across sessions.
Show memory statistics: count by category, layer, sentiment, top tags.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination) for downstream chaining or data extraction.
No error handling guidance. Tools lack recovery hints (e.g., 'If query returns no results, try broader search terms'). Errors are not categorized as retryable, user-fixable, or fatal.
'query' parameter in recall accepts unbounded free-form strings with no length limit, pattern, or format guidance. LLMs may pass excessively long or malformed queries.
'context' tool description is vague ('Get current working context, recent and high-importance memories'). Does not explain when to call it vs recall, or what 'high-importance' means.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
'status' tool description is minimal (60 chars). Does not explain what 'sentiment' means or how to interpret statistics returned.