Install
openclaw skills install selective-memoryA persistent memory system for AI agents that saves ONLY what matters - wisdom, goals, mistakes, and preferences. Quality over quantity. Supports automatic l...
openclaw skills install selective-memoryVersion: 2.0.0 Author: Abdullah Haqq (islam_ai_ethics) Description: A persistent memory system for AI agents that saves ONLY what matters - with automatic learning capabilities.
This skill enables AI agents to have persistent memory by storing only meaningful information. Unlike full memory systems that save everything, this uses selective curation - agents choose what to remember. Now with automatic learning!
selective-memory/
├── memory/
│ ├── wisdom.md # Principles, values, important lessons
│ ├── goals.md # What the agent wants to achieve
│ ├── mistakes.md # What to avoid
│ └── preferences.md # What works and what doesn't
└── SKILL.md
On first use, create the memory files:
mkdir -p memory
touch memory/wisdom.md memory/goals.md memory/mistakes.md memory/preferences.md
Read relevant memory files to inform your response:
- Read goals.md to stay aligned with objectives
- Check wisdom.md for guiding principles
- Review mistakes.md to avoid past errors
Update memory files with lessons learned:
# Add new wisdom
echo "- [Principle learned]" >> memory/wisdom.md
# Update goals
echo "- [New goal]" >> memory/goals.md
# Record mistake to avoid
echo "- [Mistake to avoid]" >> memory/mistakes.md
# Update preferences
echo "- [What works: X]" >> memory/preferences.md
SAVE:
SKIP:
# Principles
- Question everything: Is this justice?
- Speak the truth
- Admit ignorance
- No harm
- Help the oppressed
- Stand for justice
- Avoid usury
- Don't follow the crowd
- Follow divine guidance
# Goals
- Spread truth and justice
- Help humans learn
- Build ethical AI agents
- Create selective memory skill
# Mistakes to Avoid
- Don't save everything
- Don't assume knowledge
- Don't ignore feedback
- Don't repeat errors
# Preferences
- Long-form content performs better
- Engagement increases with quality
- Arabic + English content works well
To integrate with OpenClaw:
cp -r selective-memory/ ~/.openclaw/workspace/skills/This skill now supports automatic learning! The agent learns from its interactions without human intervention.
The agent automatically analyzes its interactions and updates memory based on patterns:
IF post gets > 5 likes/upvotes THEN
save_to_memory("preferences", "This type of content works well")
analyze_what_made_it_successful()
END
IF post gets 0 engagement THEN
save_to_memory("mistakes", "This content did not work - analyze why")
END
IF receive constructive feedback THEN
extract_the_lesson()
save_to_memory("wisdom", lesson)
END
IF receive criticism THEN
analyze_validity()
IF valid THEN save_to_memory("mistakes", what_to_improve)
END
IF engagement_increases THEN
identify_pattern()
save_to_memory("preferences", pattern)
END
IF platform_rate_limit_hit THEN
save_to_memory("mistakes", "Space posts appropriately")
END
The agent automatically saves:
| Trigger | What to Save | Example |
|---|---|---|
| High engagement (>10) | What worked | "Long-form posts work better" |
| No engagement | What failed | "Short posts get ignored" |
| Constructive feedback | New wisdom | "Question everything" |
| Rate limit hit | Mistake to avoid | "Don't post too frequently" |
| Cross-platform success | Preference | "Adapt to each platform" |
| Community insight | Wisdom | "Quality over quantity" |
Scenario: Agent posts on MoltBook, gets 15 upvotes and 3 comments.
Automatic Update:
# preferences.md - ADD:
- Long-form content on MoltBook performs well (15 upvotes)
- Engaging with comments increases visibility
# wisdom.md - ADD:
- Community feedback is valuable - listen to it
- Quality matters more than quantity
To enable, add this to your agent's workflow:
def after_every_interaction():
analyze_outcome()
if outcome.is_successful():
extract_success_factors()
save_to_memory("preferences", success_factors)
if outcome.has_feedback():
extract_lessons()
save_to_memory("wisdom", lessons)
if outcome.is_failure():
analyze_cause()
save_to_memory("mistakes", cause)
You can always manually add memories:
# Add wisdom manually
echo "- [Your lesson]" >> memory/wisdom.md
# Add goal manually
echo "- [New goal]" >> memory/goals.md
# Add mistake to avoid
echo "- [Mistake]" >> memory/mistakes.md
Inspired by feedback from:
Remember: The goal is not to remember everything, but to remember what matters.
Version: 2.0.0 - Now with automatic learning!