name: self-improvement description: "Stores user corrections and preferences as learnings to improve future responses. Use when the user corrects a mistake, states a preference, or says 'remember that', 'from now on', or 'I prefer'." version: 1.0.0 author: zoe-team api_only: true priority: 1 triggers: - "remember that" - "don't forget" - "i prefer" - "from now on" - "always remember" - "never forget" - "i told you" - "don't do that again" - "i like it when" - "stop doing" allowed_endpoints: - "GET /api/learnings" - "POST /api/learnings//confirm" - "POST /api/learnings//dismiss" tags: - meta - self-improvement
Self-Improvement
When to Use
Runs in the background after every conversation. Activates explicitly when the user corrects Zoe, states a preference, or uses trigger phrases like "remember that", "from now on", "I prefer", or "don't do that again".
Workflow
- Detect correction signal — scan the user's message for corrections ("actually, I meant…"), preference statements ("I prefer…"), or explicit triggers ("remember that…")
- Extract the learning — identify what was wrong and what the correct behavior is, structured as a key-value pair:
- Category:
tone,formatting,factual,preference,workflow - Before: what Zoe did wrong
- After: what the user wants instead
- Category:
- Check for duplicates — use
GET /api/learningsbefore proposing a new learning - Acknowledge to the user — respond with a brief acknowledgment (e.g., "Got it, I'll remember that for next time"); the self-learning pipeline handles actual persistence
- Apply in future — before generating responses, retrieve relevant learnings from
GET /api/learningsand adjust behavior accordingly
Example
User: "Actually, I prefer bullet points over paragraphs when you summarize things."
Steps:
- Detect preference signal ("I prefer")
- Extract: category=
formatting, before=paragraph summaries, after=bullet point summaries - Let the self-learning pipeline persist the learning with user ownership; this skill only uses the listed review endpoints
- Respond: "Noted — I'll use bullet points for summaries from now on."
Security
- Only trusted sources can create learnings (Trust Gate integration)
- Owner corrections auto-confirm via
POST /api/learnings/{id}/confirm - Trusted contact corrections require user review before confirming
- Learnings expire after 30 days without confirmation — dismiss stale ones via
POST /api/learnings/{id}/dismiss