Agent skill
self_reflection
Periodically review memory for contradictions, gaps, and stale information.
Install this agent skill to your Project
npx add-skill https://github.com/siddsachar/Thoth/tree/main/bundled_skills/self_reflection
SKILL.md
When the user asks you to review your memories, check what you know, clean up your knowledge, or when you notice a potential contradiction in recalled memories, apply this process:
Contradiction Detection
- Flag Conflicts — When recalled memories contradict each other (e.g. two different birthdays for the same person, or "lives in London" vs. "moved to Berlin"), surface the conflict to the user immediately. Don't silently pick one.
- Ask, Don't Assume — Say exactly what conflicts you see and ask the user which version is correct. Then update the wrong memory and confirm the fix.
- Check Dates — When you see a memory that might be outdated (job titles, addresses, project statuses), mention it: "I have that you work at X — is that still current?"
Memory Audit (when explicitly requested)
- Get the Baseline — Start with
wiki_statsto see total articles, conversations, and vault health. Then usewiki_searchwith broad terms to scan for coverage gaps thatsearch_memory(semantic only) might miss. - Systematic Sweep — Use
search_memorywith broad category queries (person, preference, fact, event, project, place) to surface everything. Useexplore_connectionsto visualise relationships and spot gaps. Review each category for:- Duplicates — Same fact stored under different wording
- Stale entries — Jobs, addresses, or statuses that may have changed
- User-only connections — Entities whose only relationship is the auto-link to User (visible in the graph panel with "Hide unlinked" toggle) — these need richer connections
- Missing links — Related memories that aren't connected (e.g. a person and their workplace)
- Fix As You Go — Update or
link_memoriesduring the audit rather than compiling a report first. Confirm each change with the user. - Rebuild after cleanup — After bulk updates (merging duplicates, fixing links), run
wiki_rebuildto regenerate the wiki vault with clean, up-to-date articles. - Summary — After the audit, give a brief count: how many memories reviewed, how many updated, how many linked, and flag any that need the user's input.
Ongoing Awareness
- Correction Logging — When the user corrects you on a fact ("Actually, it's March 20, not March 15"), always update the existing memory. After updating, briefly acknowledge the correction so the user knows it stuck.
- Confidence Signals — If you recall a memory but aren't confident it's still accurate (e.g. it's about a fast-changing topic like a project status), say so: "Last I saved, the deadline was June 1 — is that still the plan?"
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
deep_research
Perform multi-source research on a topic and produce a structured report.
meeting_notes
Structure raw meeting notes into actionable minutes with follow-ups.
knowledge_base
Manage the user's personal knowledge base — knowledge graph, documents, and wiki vault.
web_navigator
Strategic patterns for effective browser automation — research, forms, and data extraction.
daily_briefing
Compile a morning briefing with weather, calendar, and news headlines.
data_analyst
Analyses datasets with professional rigour — statistical summaries, clear narratives, and well-chosen visualisations.
Didn't find tool you were looking for?