# Send Persistent Mind to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "persisent-mind",
    "name": "Persistent Mind",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/vedantsingh60/persisent-mind",
    "canonicalUrl": "https://clawhub.ai/vedantsingh60/persisent-mind",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/persisent-mind",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=persisent-mind",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "LICENSE.md",
      "persistentmind.py",
      "README.md",
      "manifest.yaml",
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "persisent-mind",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T01:51:31.013Z",
      "expiresAt": "2026-05-14T01:51:31.013Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=persisent-mind",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=persisent-mind",
        "contentDisposition": "attachment; filename=\"persisent-mind-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "persisent-mind"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/persisent-mind"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/persisent-mind",
    "downloadUrl": "https://openagent3.xyz/downloads/persisent-mind",
    "agentUrl": "https://openagent3.xyz/skills/persisent-mind/agent",
    "manifestUrl": "https://openagent3.xyz/skills/persisent-mind/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/persisent-mind/agent.md"
  }
}
```
## Documentation

### 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
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: vedantsingh60
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-07T01:51:31.013Z
- Expires at: 2026-05-14T01:51:31.013Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/persisent-mind)
- [Send to Agent page](https://openagent3.xyz/skills/persisent-mind/agent)
- [JSON manifest](https://openagent3.xyz/skills/persisent-mind/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/persisent-mind/agent.md)
- [Download page](https://openagent3.xyz/downloads/persisent-mind)