nima-core

Neural Integrated Memory Architecture — Persistent memory, emotional intelligence, and semantic recall for AI agents. Memory pruner, VADER affect, 5 embedding providers, zero-config install. Learn more at nima-core.ai

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "nima-core" with this command: npx skills add dmdorta1111/nima-core

NIMA Core 2.3

Neural Integrated Memory Architecture — A complete memory system for AI agents with emotional intelligence.

Website: https://nima-core.ai GitHub: https://github.com/lilubot/nima-core

🚀 Quick Start

# Install
pip install nima-core

# Or with LadybugDB (recommended for production)
pip install nima-core[vector]

# Set embedding provider
export NIMA_EMBEDDER=voyage
export VOYAGE_API_KEY=your-key

# Install hooks
./install.sh --with-ladybug

# Restart OpenClaw
openclaw restart

🔒 Privacy & Permissions

Data Access:

  • ✅ Reads session transcripts from ~/.openclaw/agents/*/sessions/*.jsonl
  • ✅ Writes to local storage at ~/.nima/ (databases, affect history, embeddings)

Network Calls (conditional on embedder choice):

  • 🌐 Voyage API — Only when NIMA_EMBEDDER=voyage (sends text for embeddings)
  • 🌐 OpenAI API — Only when NIMA_EMBEDDER=openai (sends text for embeddings)
  • 🔒 Local embeddings — Default (NIMA_EMBEDDER=local), no external API calls

Opt-in Controls:

// openclaw.json
{
  "plugins": {
    "entries": {
      "nima-memory": {
        "enabled": true,
        "skip_subagents": true,      // Exclude subagent sessions (default)
        "skip_heartbeats": true,      // Exclude heartbeat checks (default)
        "noise_filtering": {
          "filter_heartbeat_mechanics": true,
          "filter_system_noise": true
        }
      }
    }
  }
}

Privacy Defaults:

  • Subagent sessions excluded
  • Heartbeat/system noise filtered
  • Local embeddings (no external calls)
  • All data stored locally

To disable: Remove nima-memory from plugins.allow in openclaw.json

What's New in 2.1

VADER Affect Analyzer

  • Contextual Analysis: Caps boost (1.5x), punctuation emphasis (!!!), negation handling, degree modifiers
  • 30+ Idiom Recognition: Understands phrases like "not bad", "kind of", "sort of"
  • Panksepp 7-Affect Mapping: Direct mapping from VADER sentiment to SEEKING, RAGE, FEAR, LUST, CARE, PANIC, PLAY
  • Guardian Archetype Transformation: User anger → Agent concern/care response modulation
  • Replaces previous lexicon-based emotion detection

Noise Remediation (4-Phase)

  1. Empty Validation — Filters out null/empty messages
  2. Heartbeat Filters — Excludes system noise (HEARTBEAT_OK, polling messages)
  3. Deduplication — Removes duplicate content within sessions
  4. Metrics Collection — Tracks capture quality and filter effectiveness

Performance Improvements

  • LadybugDB Circular Import Fix: Resolved import issues in LadybugDB backend
  • Increased Token Budget: Recall budget increased from 500 to 3000 tokens
  • Connection Pooling: Improved connection management for LadybugDB backend

What's New in 2.0

LadybugDB Backend

  • 3.4x faster text search (9ms vs 31ms)
  • Native vector search with HNSW (18ms)
  • 44% smaller database (50MB vs 91MB)
  • Graph traversal with Cypher queries

Security Hardened

  • Query sanitization (FTS5, SQL injection prevention)
  • Path traversal protection
  • Temp file cleanup
  • Error handling throughout

Thread Safe

  • Singleton pattern with double-checked locking
  • API timeouts (30s Voyage, 10s LadybugDB)
  • Connection pooling ready

348 Tests

  • Full unit test coverage
  • Thread safety verified
  • Edge cases covered

Architecture

OPENCLAW HOOKS
├── nima-memory      — Three-layer capture with 4-phase noise remediation
├── nima-recall-live — Lazy recall injection (before_agent_start)
└── nima-affect      — VADER-based real-time affect analysis

PYTHON CORE
├── nima_core/cognition/
│   ├── dynamic_affect.py       — Panksepp 7-affect system
│   ├── personality_profiles.py — JSON personality configs
│   ├── vader_affect.py         — VADER sentiment analyzer (NEW v2.1)
│   └── archetypes.py           — Baseline affect profiles
└── scripts/
    ├── nima_ladybug_backend.py — LadybugDB CLI
    └── ladybug_parallel.py     — Parallel migration

DATABASE (SQLite or LadybugDB)
├── memory_nodes   — Messages with embeddings
├── memory_edges   — Graph relationships
└── memory_turns   — Conversation turns

Performance

MetricSQLiteLadybugDB
Text Search31ms9ms (3.4x)
Vector SearchExternal18ms (native)
Context Tokens~180~30 (6x smaller)
Recall Token Budget5003000 (v2.1+)

API

from nima_core import DynamicAffectSystem, get_affect_system
from nima_core.cognition.vader_affect import VaderAffectAnalyzer

# Get singleton instance (thread-safe)
affect = get_affect_system(identity_name="lilu")

# Process input and get affect state
state = affect.process_input("I'm so excited about this project!")
print(state.current)  # {"SEEKING": 0.72, "PLAY": 0.65, ...}

# Use VADER analyzer directly
analyzer = VaderAffectAnalyzer()
result = analyzer.analyze("This is AMAZING!!!")
print(result.affects)  # {'PLAY': 0.78, 'SEEKING': 0.71, ...}

# Recall memories (via hooks - automatic)
# Or manually via CLI:
# nima-query who_search "David" --limit 5
# nima-query text_search "project" --limit 5

Configuration

VariableDefaultDescription
NIMA_DATA_DIR~/.nimaMemory storage path
NIMA_EMBEDDERvoyagevoyage, openai, or local
VOYAGE_API_KEYRequired for Voyage
NIMA_LADYBUG0Set 1 for LadybugDB backend

Hooks

nima-memory (Capture)

  • Captures input, contemplation, output on every turn
  • 4-phase noise remediation (empty validation, heartbeat filters, dedup, metrics)
  • Stores to SQLite or LadybugDB
  • Computes and stores embeddings

nima-recall-live (Recall)

  • Injects relevant memories before agent starts
  • Lazy loading — only top N results
  • Deduplicates with injected context
  • Token budget: 3000 (increased from 500 in v2.1)

nima-affect (Emotion)

  • VADER-based real-time affect analysis from text
  • Contextual analysis (caps, punctuation, negation, degree modifiers)
  • 30+ idiom recognition
  • Maintains Panksepp 7-affect state
  • Guardian archetype transformation (user anger → agent care)

Installation Options

SQLite (Development)

pip install nima-core
./install.sh

LadybugDB (Production)

pip install nima-core[vector]
./install.sh --with-ladybug

Documentation

GuideDescription
README.mdFull system overview
SETUP_GUIDE.mdStep-by-step installation
docs/DATABASE_OPTIONS.mdSQLite vs LadybugDB
docs/EMBEDDING_PROVIDERS.mdVoyage, OpenAI, Local
MIGRATION_GUIDE.mdMigrate from old versions
CHANGELOG.mdRelease history

Security & Privacy

Data Access

This plugin accesses:

  • ~/.openclaw/agents/.../*.jsonl — Session transcripts (for memory capture)
  • ~/.nima/ — Local memory database (SQLite or LadybugDB)
  • ~/.openclaw/extensions/ — Hook installation

Network Calls

Embeddings are sent to external APIs:

  • Voyage AI (api.voyageai.com) — Default embedding provider
  • OpenAI (api.openai.com) — Optional embedding provider
  • Local — No external calls when using sentence-transformers

Required Environment Variables

VariablePurposeRequired
NIMA_EMBEDDERvoyage, openai, or localNo (default: voyage)
VOYAGE_API_KEYVoyage AI authenticationIf using Voyage
OPENAI_API_KEYOpenAI authenticationIf using OpenAI
NIMA_DATA_DIRMemory storage pathNo (default: ~/.nima)
NIMA_LADYBUGUse LadybugDB backendNo (default: 0)

Installation Script

The install.sh script:

  1. Checks for Python 3 and Node.js
  2. Creates ~/.nima/ directories
  3. Installs Python packages via pip
  4. Copies hooks to ~/.openclaw/extensions/

No external downloads. All packages come from PyPI.


Changelog

v2.1.0 — VADER Affect Analyzer (Feb 17, 2026)

  • Added: VADER-based affect analyzer replacing lexicon-based detection
    • Contextual analysis: caps boost (1.5x), punctuation (!!!), negation, degree modifiers
    • 30+ idiom recognition
    • Panksepp 7-affect mapping (SEEKING, RAGE, FEAR, LUST, CARE, PANIC, PLAY)
    • Guardian archetype transformation (user anger → agent concern/care)
  • Added: 4-phase noise remediation (empty validation, heartbeat filters, dedup, metrics)
  • Fixed: LadybugDB circular import issue
  • Changed: Recall token budget increased from 500 to 3000
  • Improved: Connection pooling for LadybugDB backend

v2.0.3 — Security Hardening (Feb 15, 2026)

  • Security: Fixed path traversal vulnerability in affect_history.py (CRITICAL)
  • Security: Fixed temp file resource leaks in 3 files (HIGH)
  • Fixed: Corrected non-existent json.JSONEncodeError → TypeError/ValueError
  • Improved: Exception handling - replaced 5 generic catches with specific types
  • Quality: Better error visibility and debugging throughout

v2.0.1 — Thread Safety + Metadata

  • Fixed: Thread-safe singleton with double-checked locking
  • Security: Clarified metadata requirements (Node.js, env vars)
  • Docs: Added security disclosure for API key usage

v2.0.0 — LadybugDB + Security

  • Added: LadybugDB backend with HNSW vector search
  • Added: Native graph traversal with Cypher
  • Added: nima-query CLI for unified queries
  • Security: SQL/FTS5 injection prevention
  • Security: Path traversal protection
  • Security: Temp file cleanup
  • Fixed: Thread-safe singleton initialization
  • Fixed: API timeouts (Voyage 30s, LadybugDB 10s)
  • Tests: 348 tests passing
  • Performance: 3.4x faster text search, 44% smaller DB

v1.2.1 — Consciousness Architecture

  • Added: 8 consciousness systems (Φ, Global Workspace, self-awareness)
  • Added: Sparse Block VSA memory
  • Added: ConsciousnessCore unified interface

v1.1.9 — Hook Efficiency Fix

  • Fixed: nima-recall hook spawning new Python process every bootstrap
  • Performance: ~50-250x faster hook recall

v1.2.0 — Affective Response Engines

  • Added: 4 Layer-2 composite affect engines
  • Added: Async affective processing
  • Added: Voyage AI embedding support

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

Agent Dream

Nightly memory consolidation and self-reflection for OpenClaw agents. Your agent dreams — reviewing sessions, organizing memories, pruning stale info, and re...

Registry SourceRecently Updated
5515Profile unavailable
Security

Dream Selfimproving

让AI拥有进化能力——每晚自动复盘当天对话,提取洞察,更新记忆,像梦境一样在夜里悄然进化。不用手动记录,AI自己记住重要的事,越用越聪明。

Registry SourceRecently Updated
3361Profile unavailable
Automation

Self-Improving v2.0 - Jarvis Edition

AI agent that performs automatic tri-daily self-reflections, saves all dialogs and media, manages long-term memory, and continuously learns and improves.

Registry SourceRecently Updated
1390Profile unavailable
Automation

智能记忆触发系统

Intelligent system that automatically determines when to create workflow documentation based on task complexity, repetition patterns, and user intent. Transf...

Registry SourceRecently Updated
2590Profile unavailable