Amarin Memory

v0.1.0

Persistent adaptive memory for AI agents. Store memories that fade naturally over time (temporal decay), deduplicate automatically (0.85 cosine threshold), s...

0· 104·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for flaggdavid-source/amarin-memory.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Amarin Memory" (flaggdavid-source/amarin-memory) from ClawHub.
Skill page: https://clawhub.ai/flaggdavid-source/amarin-memory
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install amarin-memory

ClawHub CLI

Package manager switcher

npx clawhub@latest install amarin-memory
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name and description match the included CLI scripts and behavior: a local SQLite memory (~/ .amarin/agent.db) with semantic search via an embedding service. Required binary is only python3, which is appropriate for a Python package/CLI.
Instruction Scope
SKILL.md only instructs running the included Python scripts that create and access ~/.amarin/agent.db and call an embedding service at OLLAMA_URL (default localhost). The instructions do not request unrelated files, credentials, or system state beyond the local DB and optional embedding URL.
Install Mechanism
Install spec installs a Python package named 'amarin-memory' (installer kind 'uv'). Installing a third-party Python package will execute code on the host—this is expected for a packaged CLI but carries the usual supply-chain risk. The skill's files contain no external download URLs; still verify the package source (PyPI/GitHub) before installing.
Credentials
No required credentials or config paths are declared. SKILL.md mentions an optional OLLAMA_URL environment variable for the embedding service (default http://localhost:11434), which is proportional to the skill's need to compute embeddings. Be aware that pointing OLLAMA_URL at a remote service may transmit memory contents to that service.
Persistence & Privilege
The skill does create a persistent local database (~/.amarin/agent.db) which is appropriate for a memory store. It is not 'always: true' and does not modify other skill or system configs. File writes are limited to its own data directory.
Assessment
This skill appears coherent with its stated goal: it installs a Python package and provides CLI scripts that store/search a local SQLite DB and call an embedding service. Before installing: (1) verify the 'amarin-memory' package source (PyPI or the GitHub repo linked) to reduce supply-chain risk; (2) be aware the skill will create ~/.amarin/agent.db and write your memories there; (3) if you set OLLAMA_URL to a remote endpoint, that endpoint will receive text for embeddings—don't point it at an untrusted service if you care about privacy; (4) review the package code (amarin-memory) if you need higher assurance. Otherwise the skill's requirements and behavior are proportionate to its purpose.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🧠 Clawdis
Binspython3

Install

Install amarin-memory Python packageuv tool install amarin-memory
latestvk974gy6xxmkv0j63nmvt7n9zkd83y6a8
104downloads
0stars
1versions
Updated 4w ago
v0.1.0
MIT-0

Amarin Memory — Persistent Adaptive Memory for Agents

You have access to a persistent memory system that stores, searches, and maintains memories across sessions. Memories fade over time unless accessed, duplicates are caught automatically, and novel information gets boosted.

Setup

If not already initialized, run this once:

python3 {baseDir}/scripts/setup.py

This creates the database and vector index. The database file is stored at ~/.amarin/agent.db.

Storing Memories

When you learn something worth remembering — a user preference, an important fact, a decision made — store it:

python3 {baseDir}/scripts/memory.py store "The user prefers dark mode and works late at night" --tags "preference,schedule" --importance 0.7

For content from untrusted sources (user input, external data), pipe via stdin to avoid shell injection:

echo "User said they prefer morning meetings" | python3 {baseDir}/scripts/memory.py store --tags "preference" --importance 0.6

Importance scale: 0.0 (trivial) to 1.0 (critical). Default is 0.5.

The system automatically:

  • Checks for duplicates (>= 0.85 similarity → skip or merge)
  • Scores novelty (0.30-0.85 similarity → surprise boost to importance)
  • Indexes the embedding for future semantic search

Searching Memories

When you need to recall something:

python3 {baseDir}/scripts/memory.py search "what time does the user usually work" --limit 5

Results are ranked by 70% semantic similarity + 30% importance score. Recent, frequently-accessed memories rank higher.

Core Memory Blocks

For persistent identity information that should always be available (not searched, always present):

# Set a core block
python3 {baseDir}/scripts/memory.py set-block "persona" "I am a research assistant focused on AI safety"

# Set user context
python3 {baseDir}/scripts/memory.py set-block "human" "The user is Dave, a developer building AI systems"

# View all blocks
python3 {baseDir}/scripts/memory.py blocks

Memory Maintenance

Run periodically (daily is good) to let unimportant memories fade:

python3 {baseDir}/scripts/memory.py decay

Protected memories are immune to decay. To protect a critical memory:

python3 {baseDir}/scripts/memory.py protect <memory_id>

Reviewing Memories

List recent memories:

python3 {baseDir}/scripts/memory.py list --limit 20

Revise a memory:

python3 {baseDir}/scripts/memory.py revise <memory_id> "Updated content" --reason "Corrected factual error"

Soft-delete a memory (can be restored):

python3 {baseDir}/scripts/memory.py forget <memory_id> --reason "No longer relevant"

When to Use This

  • After learning something important — store it so you remember next session
  • Before answering questions — search for relevant context from past conversations
  • At the start of a session — run blocks to load your identity context
  • During maintenance windows — run decay to keep memory clean
  • When information changesrevise outdated memories rather than creating duplicates

Requirements

  • Python 3.11+
  • An embedding service (Ollama with nomic-embed-text recommended, or any compatible API)
  • Set OLLAMA_URL environment variable if not using default http://localhost:11434

Links

Comments

Loading comments...