โ† All skills
Tencent SkillHub ยท Developer Tools

Persistent Mind

Provides persistent, searchable, context-aware memory storage for AI agents to retain user preferences, corrections, and project context across sessions.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Provides persistent, searchable, context-aware memory storage for AI agents to retain user preferences, corrections, and project context across sessions.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
LICENSE.md, persistentmind.py, README.md, manifest.yaml, SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 28 sections Open source page

PersistentMind

Persistent, searchable, context-aware memory for AI agents. Store what matters. Never lose context again. Free and open-source (MIT License) โ€ข Zero dependencies โ€ข Works locally โ€ข No API keys required

Why This Skill?

AI agents forget everything between sessions. Every time you start a new conversation, you repeat the same context: your preferences, your project setup, corrections to previous mistakes, procedures you've documented. This skill solves that permanently.

Problems it solves:

Agents forget user preferences between sessions Same mistakes repeated because corrections aren't persisted Project context has to be re-explained every time No way to build up a team knowledge base over time

Memory Types

TypeUse ForExamplefactFactual information"Database is PostgreSQL 16"preferenceUser preferences"User prefers concise responses"procedureHow-to steps"Run migrations with: poetry run alembic upgrade head"correctionMistakes + fixes"Never use wildcard imports โ€” CI will fail"contextBackground info"This is a B2B SaaS product for HR teams"relationshipHow things relate"AuthService depends on UserRepository"reminderNotes for later"Check with team before changing DB schema"

Memory Scopes

ScopePersistsUse ForglobalAlwaysCross-project preferences, universal rulesprojectWithin projectProject-specific facts, procedures, correctionssessionCurrent session onlyTemporary working notes

1. Store Memories

from persistentmind import PersistentMind, MemoryType, MemoryScope mm = PersistentMind(project="my-app") # Critical correction โ€” will always surface first in context mm.remember( "Never use wildcard imports โ€” the linter will fail CI", memory_type=MemoryType.CORRECTION, scope=MemoryScope.PROJECT, importance=10.0, tags=["linting", "ci", "imports"] ) # Global preference โ€” applies everywhere mm.remember( "User prefers code examples over long explanations", memory_type=MemoryType.PREFERENCE, scope=MemoryScope.GLOBAL, importance=8.0 ) # Auto-tags extracted from content automatically if you don't specify mm.remember( "The Stripe API key is in .env as STRIPE_SECRET_KEY", memory_type=MemoryType.FACT, scope=MemoryScope.PROJECT, importance=9.0 )

2. Search Memories

# Full-text search with relevance scoring results = mm.recall("database migrations") for r in results: print(f"[{r.relevance_score:.2f}] [{r.memory.memory_type}] {r.memory.content}") # Search with filters results = mm.recall("imports", type_filter="correction", min_importance=7.0) # Get by type corrections = mm.recall_by_type(MemoryType.CORRECTION) # Get by tag db_memories = mm.recall_by_tag("database")

3. Inject Context Into Prompts

# Get a formatted context block to prepend to any prompt context = mm.get_context(project="my-app", max_tokens_estimate=1500) prompt = f""" {context} --- User request: {user_input} """ Output: # Relevant Memory Context โš ๏ธ [CORRECTION] Never use wildcard imports โ€” the linter will fail CI โš™๏ธ [PREFERENCE] User prefers code examples over long explanations ๐Ÿ“Œ [FACT] The Stripe API key is in .env as STRIPE_SECRET_KEY ๐Ÿ“‹ [PROCEDURE] Run migrations with: poetry run alembic upgrade head Corrections always surface first. Importance score determines ranking.

4. Memory Management

# Update an existing memory mm.update_memory(memory_id="mem_abc123", importance=9.0, tags=["critical"]) # Archive a memory (soft delete) mm.forget("mem_abc123") # Permanently delete mm.forget("mem_abc123", permanent=True) # Expire automatically after N days mm.remember("Temp token: abc...", expires_in_days=7)

5. Deduplication

# Find near-duplicate memories (dry run โ€” just report) groups = mm.consolidate(dry_run=True) for g in groups: print(f"Found {g['count']} similar memories:") for m in g['memories']: print(f" - {m['content']}") # Actually merge them mm.consolidate(dry_run=False)

6. Team Sharing

# Export your memory set mm.export_memories("team_memories.json") # Import a colleague's memories mm.import_memories("team_memories.json")

7. Summary & Stats

print(mm.format_summary()) ๐Ÿง  Total Active Memories: 24 | Archived: 3 Avg Importance: 7.4/10 ๐Ÿ“Š BY TYPE โ€ข correction 4 โ€ข fact 8 โ€ข preference 5 โ€ข procedure 4 โ€ข context 3

Importance Scoring Guide

ScoreUse When10Critical โ€” never violate (e.g. security rules, CI requirements)8-9Important โ€” strong preference or key fact5-7Useful but not critical1-4Nice to know, low priority

PersistentMind(storage_path, project, session_id, auto_cleanup_days)

Initialize. Data stored in .persistentmind/ by default.

remember(content, memory_type, scope, tags, importance, project, expires_in_days, source)

Store a new memory. Returns Memory object.

recall(query, scope_filter, type_filter, project_filter, limit, min_importance)

Search memories. Returns List[MemorySearchResult] sorted by relevance.

recall_by_type(memory_type, limit)

Get all memories of a specific type, sorted by importance.

recall_by_tag(tag, limit)

Get all memories with a specific tag.

get_context(project, max_tokens_estimate)

Get formatted context block for prompt injection. Corrections surfaced first.

update_memory(memory_id, content, importance, tags)

Update an existing memory's fields.

forget(memory_id, permanent)

Archive (default) or permanently delete a memory.

consolidate(dry_run)

Find near-duplicate memories. Set dry_run=False to merge them.

get_stats()

Return memory statistics dictionary.

format_summary()

Human-readable memory summary.

export_memories(output_file, include_archived)

Export to JSON for backup or team sharing.

import_memories(input_file, overwrite_duplicates)

Import from JSON export file.

Privacy & Security

โœ… Zero telemetry โ€” No data sent anywhere โœ… Local-only storage โ€” Everything in .persistentmind/ on your machine โœ… No API keys required โ€” Zero credentials needed โœ… No authentication โ€” No accounts or logins โœ… Full transparency โ€” MIT licensed, source code included

[1.0.0] - 2026-02-16

โœจ Initial release โ€” PersistentMind โœจ 7 memory types: fact, preference, procedure, context, correction, relationship, reminder โœจ 3 scopes: global, project, session โœจ Full-text search with relevance scoring, importance boosting, recency decay โœจ Prompt context injection via get_context() โœจ Automatic tag extraction from content โœจ Memory consolidation for deduplication โœจ Export/import for team sharing โœจ Auto-expiry and stale session cleanup โœจ Zero dependencies, local-only storage, MIT licensed Last Updated: February 16, 2026 Current Version: 1.0.0 Status: Active & Community-Maintained ยฉ 2026 UnisAI Community

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
3 Docs1 Scripts1 Config
  • SKILL.md Primary doc
  • LICENSE.md Docs
  • README.md Docs
  • persistentmind.py Scripts
  • manifest.yaml Config