Code Pluginsource linked

Spark Memoryv0.2.2

Intelligence layer that compounds. Records decisions, reflects overnight, detects patterns, captures sessions automatically — your agent gets smarter every day.

@zellin/spark-memory·runtime spark-memory·by @zellin
Community code plugin. Review compatibility and verification before install.
openclaw plugins install clawhub:@zellin/spark-memory
Latest release: v0.2.2Download zip

Capabilities

configSchema
Yes
Executes code
Yes
HTTP routes
0
Plugin kind
memory
Runtime ID
spark-memory

Compatibility

Built With Open Claw Version
2026.3.24
Plugin Api Range
>=1.0.0
Security Scan
VirusTotalVirusTotal
stale
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
The requested capabilities match the stated purpose: a persistent memory plugin needs to record, recall, and store memories, and the code uses Spark/Zellin API endpoints for recall, record, status, and insights. The apiKey, orgId, autoCapture, autoRecall, and apiUrl settings are all related to the advertised cloud-backed memory function.
Instruction Scope
The SKILL.md content stays within the memory-plugin purpose: it describes installation, configuration, automatic capture, recall, and cloud-backed reflection. The visible code captures conversation-derived preferences, decisions, corrections, and business facts, includes prompt-injection checks, and redacts several categories of sensitive data before storing captured memories. No unrelated files, local credentials, or unrelated external services are referenced.
Install Mechanism
There is no custom install script, download URL, archive extraction, or nonstandard binary installation. However, this is not purely instruction-only despite the no-install-spec metadata: it includes TypeScript plugin code and a normal package dependency on @sinclair/typebox. That is not inherently suspicious, but users should understand executable plugin code is present.
Credentials
The credentials/configuration requested are proportionate to the purpose: a Spark API key and organization ID are expected for a cloud memory service. There is a minor metadata/documentation mismatch: the registry lists no required environment variables, while the README/SKILL.md suggests SPARK_API_KEY and SPARK_ORG_ID, and the plugin schema requires apiKey and orgId in config. The visible code reads plugin config rather than process environment variables.
Persistence & Privilege
The skill does not set always: true, does not request broad system persistence, and there is no visible evidence that it modifies other skills or system-wide agent settings. Automatic capture/recall is expected for a memory plugin and is configurable via autoCapture and autoRecall.
Assessment
This plugin is coherent with its description: it is designed to remember information across sessions using Zellin’s cloud API. The main thing to consider is privacy, not mismatch: auto-capture is enabled by default, memories are org-scoped, and conversation-derived facts or summaries may be uploaded to https://zellin.ai/api unless you change the API URL. Review whether you are comfortable sending that information to this service, and consider disabling autoCapture if you only want manual memory storage. Confidence is medium because the provided index.ts content was truncated, so the full runtime behavior could not be completely reviewed.
!
index.ts:703
Sensitive-looking file read is paired with a network send.
About static analysis
These patterns were detected by automated regex scanning. They may be normal for skills that integrate with external APIs. Check the VirusTotal and OpenClaw results above for context-aware analysis.

Verification

Tier
source linked
Scope
artifact only
Summary
Validated package structure and linked the release to source metadata.
Commit
93d4d13
Tag
main
Provenance
No
Scan status
clean

Tags

latest
0.2.2

🧠 Spark Memory — Persistent Intelligence for OpenClaw Agents

Your agent forgets everything when the session ends. Spark fixes that.

Spark gives your OpenClaw agent a memory that compounds. Not flat storage — a brain that reflects, learns patterns, and gets smarter every day.

What Makes Spark Different

Featurememory-corememory-lancedbSpark
Store memories✅ (files)✅ (vectors)✅ (vectors)
Semantic search
Importance scoringStatic 0.7Dynamic (1-10)
Nightly reflection✅ Synthesizes patterns
Recency × Relevance scoring✅ Stanford formula
Cross-session learning✅ + reflection
Episode typesBasic categories7 types
Multi-user support✅ Org-scoped
Survives device loss✅ Cloud-backed
Selective captureTrigger-based✅ Intelligence-based

Install

openclaw plugins install @zellin/spark-memory

Then configure in your OpenClaw settings:

{
  plugins: {
    slots: { memory: "spark-memory" },
    entries: {
      "spark-memory": {
        config: {
          apiKey: "your-spark-api-key",
          orgId: "your-org-id"
        }
      }
    }
  }
}

Setup

Set these environment variables (or add to your OpenClaw config):

export SPARK_API_KEY="your-api-key"    # Get one at https://zellin.ai
export SPARK_ORG_ID="your-org-id"       # Created when you sign up

How It Works

  1. Session starts → Spark recalls relevant memories from previous sessions
  2. During conversation → Spark records important facts, preferences, decisions
  3. Session ends → Spark saves a conversation summary
  4. Every night → Spark reflects on accumulated memories, synthesizes patterns, detects recurring behaviors
  5. Next session → Your agent is smarter than yesterday

Day 1: knows nothing. Day 30: knows your preferences, your clients, your patterns. Day 365: knows more about your operations than you remember yourself.

Architecture

Based on Stanford's "Generative Agents" paper with extensions:

  • Memory Stream (episodes) → Reflection (synthesis) → Patterns (recurring behaviors)
  • Retrieval scored by Recency × Importance × Relevance
  • Org-scoped: multiple users feed one shared memory
  • Cloud-backed: memories survive device changes

Free Tier

License

MIT