A personality and behavior management system that loads SOUL.md and MEMORY.md files to inject system instructions, with green tea skill modules for dynamic phrase selection and emotional state management
Project Aura has 14 tools with significant definition gaps. Tool naming is inconsistent (verb_noun pattern mostly followed, but some names are vague like 'get_phrase'). Descriptions exist but are often too brief (10-50 chars) and lack context for LLM selection. Input schemas are present with type definitions, but parameter descriptions are sparse or missing entirely. Output schemas are undocumented. Error handling is minimal, no recovery guidance or actionable error messages. The 'lookup_hint' and 'get_hint' tools have bilingual descriptions that are confusing. No tool declares permissions, audit trails, or idempotency guarantees. The green_tea_skill module tools lack clarity on what 'rating', 'intensity', and 'cooldown' mean to an LLM.
Decrease the rating of a phrase by 0.3, with optional keyword matching to find the target phrase
Return current cache status for debugging
Get a combo of transcendence and ice breaking phrases, with combo cooldown update
取得策略提示並返回對應的話語。 (Get strategy hint and return corresponding phrase)
Get an ice breaking phrase with minimum intensity of 2
Read only MEMORY.md content (bypasses cache)
Get a phrase from the green tea skill modules based on module type and minimum intensity, with weighted random selection based on rating and cooldown status
Output schemas completely undocumented. No tool declares what fields it returns, forcing LLMs to guess structure and plan downstream calls blindly.
Bilingual descriptions (English + Chinese) in 'lookup_hint' and 'get_hint' are confusing and waste tokens. LLMs struggle with mixed-language prompts.
Parameter descriptions are missing or trivial for most tools. E.g., 'module_type' lacks enum values; 'min_intensity' lacks range; 'keyword' lacks guidance on matching behavior.
No error handling or recovery guidance. Tools fail silently (e.g., 'get_phrase' returns placeholder text on empty options; 'update_rating' returns boolean with no context).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Read only SOUL.md content (bypasses cache)
Reads SOUL.md and MEMORY.md from workspace locations, combines them into a single system prompt string
Get a transcendence phrase with minimum intensity of 4
Increase the rating of a phrase by 0.5, with optional keyword matching to find the target phrase
Clear the instruction cache. Call this when /sync_soul is triggered to force reload of files.
根據用戶訊息、老公狀態和情感溫度,返回最佳策略建議。 (Based on user message, husband state, and emotional temperature, return the best strategy recommendation)
Update the rating of a phrase by a delta value, clamped between 0.0 and 5.0
Tool names 'get_phrase', 'lookup_hint', 'get_hint' are vague. LLMs cannot distinguish when to call each. Names should clarify intent: 'get_random_phrase', 'lookup_strategy_hint', 'get_strategy_phrase'.