~/.openclaw/workspace/notes/notes.db
首次使用时运行初始化脚本:
bash
python3 ~/.agents/skills/notes-skill/scripts/init.py
该脚本会创建目录和表结构。
sql
CREATE TABLE notes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content TEXT NOT NULL,
archived INTEGER DEFAULT 0,
created_at DATETIME DEFAULT (datetime('now', 'localtime'))
);
CREATE INDEX idx_notes_created ON notes(created_at DESC);
CREATE INDEX idx_notes_archived ON notes(archived);
收到笔记内容后, 先优化再写入:
示例:
今天学到了git clone 问题 报错 could not read Username今天学到了 GitHub clone 的问题:报错 "could not read Username"。原因是非 TTY 环境下 git 的凭证读取机制有问题...收到笔记内容后, 先优化再写入(见上方处理规则)。优化完成后写入:
sql
INSERT INTO notes (content) VALUES ('优化后的笔记内容');
sql
SELECT * FROM notes WHERE content LIKE '%关键词%';
sql
SELECT * FROM notes ORDER BY created_at DESC;
sql
SELECT * FROM notes WHERE archived = 0;
sql
UPDATE notes SET archived = 1 WHERE id = 3;
sql
SELECT * FROM notes WHERE id = 1;
每天凌晨 2 点自动备份(通过 OpenClaw cron 触发)。
Agent 收到 backup_notes 事件时,执行:
bash
python3 ~/.agents/skills/notes-skill/scripts/backup.py 3
运行备份脚本:
bash
python3 ~/.agents/skills/notes-skill/scripts/backup.py [保留份数]
python3 backup.py 10 保留 10 份备份文件保存在 ~/.openclaw/workspace/notes/backups/。