360 Secure SkillHub
360 安全技能中心

Memory V2 Skill

为 OpenClaw 智能体提供本地 SQLite 持久记忆:记录并分析消息优先级、跟踪学习进度与里程碑、保存决策及复盘计划、监控技能使用与演进,并支持跨表文本检索、版本备份与回滚。数据存放于本地数据库,声明不调用外部 API。

wen521
wen521
热度 46.09
最近更新 2026-05-11 17:36:07
分类:知识依赖:代码执行 / 读写文件应用场景:笔记整理 / 任务管理 / 数据处理 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add memory-v2-skill
Metadata
name
memory-lucia
version
2.5.4
description
Memory Lucia - Local SQLite-based memory system for OpenClaw agents. Features: (1) Priority analysis and tracking, (2) Learning progress with milestones, (3) Decision recording with review scheduling, (4) Skill evolution monitoring, (5) Local text search across all memory tables, (6) Automatic database backups. All data stored locally in SQLite database. No external API calls.

Memory V2 Skill

Overview

Memory V2 is a comprehensive memory management system for OpenClaw agents, providing persistent storage and intelligent analysis capabilities.

Features

  • Priority Analysis: Analyze and store message priorities with reasoning
  • Learning Tracking: Track learning progress, milestones, and completion
  • Decision Recording: Record decisions with context, outcomes, and scheduled reviews
  • Skill Evolution: Monitor skill usage patterns and growth over time
  • Version Management: Backup and rollback capabilities
  • Dashboard: Unified view of all memory data

Installation

# Install dependencies
npm install sqlite3

# Initialize database
node scripts/init-memory.js

Quick Start

const MemoryAPI = require('./api');

const api = new MemoryAPI('./memory-v2.db');
await api.init();

// Track learning progress
await api.startLearning(msgId, convId, message);
await api.updateLearningProgress(learningId, { progress: 50 });

// Record a decision
await api.recordDecision(msgId, convId, {
  summary: 'Choose SQLite over PostgreSQL',
  context: 'For local deployment',
  expectedOutcome: 'Simpler setup'
});

// Get dashboard
const dashboard = await api.getDashboard();

Core Modules

1. Priority Module

Analyze and store message priorities.

const analysis = await api.analyzePriority(message);
await api.storePriority(msgId, convId, analysis);
const highPriority = await api.getHighPriority(10);

2. Learning Module

Track learning topics and progress.

const learning = await api.startLearning(msgId, convId, message);
await api.addMilestone(learning.id, { title: 'Completed Chapter 1' });
const active = await api.getActiveLearning(5);

3. Decision Module

Record and review decisions.

await api.recordDecision(msgId, convId, decisionData);
await api.updateDecisionOutcome(decisionId, { actualOutcome: 'Success' });
const pending = await api.getPendingDecisions();

4. Evolution Module

Monitor skill usage.

await api.recordSkillUsage('skill-name', 'category', 'success');
const topSkills = await api.getTopSkills(10);

API Reference

See references/API.md for complete API documentation.

Database Schema

SQLite database with tables:

  • memory_priorities - Priority analysis
  • memory_learning - Learning tracking
  • memory_decisions - Decision records
  • memory_evolution - Skill usage

Migration

From V1 to V2:

node migrations/v1-to-v2.js old-memory.db

Version

Current: 2.0.2

License

MIT