From a94650a5be629e5f4f0788228a02fff0c74afbc8 Mon Sep 17 00:00:00 2001
From: TevinClaw <510129976@qq.com>
Date: Sat, 14 Mar 2026 12:26:27 +0800
Subject: [PATCH] 添加次 agent lifehelper 基本配置

---
 workspace/skills/memory-management/scripts/write_l2.py |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/workspace/skills/memory-management/scripts/write_l2.py b/workspace/skills/memory-management/scripts/write_l2.py
new file mode 100755
index 0000000..b8934b7
--- /dev/null
+++ b/workspace/skills/memory-management/scripts/write_l2.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python3
+"""
+创建/追加L2层 (journal/)
+"""
+
+import sys
+import argparse
+from datetime import datetime
+from pathlib import Path
+
+
+def main():
+    parser = argparse.ArgumentParser(description="写入L2层记忆")
+    parser.add_argument("--date", default=datetime.now().strftime("%Y-%m-%d"), help="日期 (YYYY-MM-DD)")
+    parser.add_argument("--title", required=True, help="事件标题")
+    parser.add_argument("--content", help="内容(或从stdin读取)")
+    parser.add_argument("--file", help="从文件读取内容")
+    args = parser.parse_args()
+    
+    workspace = Path.home() / ".openclaw" / "workspace"
+    journal_dir = workspace / "memory" / "journal"
+    journal_dir.mkdir(parents=True, exist_ok=True)
+    
+    journal_file = journal_dir / f"{args.date}.md"
+    
+    # 获取内容
+    content = ""
+    if args.file:
+        with open(args.file, 'r', encoding='utf-8') as f:
+            content = f.read()
+    elif args.content:
+        content = args.content
+    elif not sys.stdin.isatty():
+        content = sys.stdin.read()
+    
+    now = datetime.now().strftime("%H:%M")
+    
+    # 构建记录
+    entry = f"\n## [{now}] {args.title}\n\n{content}\n"
+    
+    # 写入文件
+    if journal_file.exists():
+        with open(journal_file, 'a', encoding='utf-8') as f:
+            f.write(entry)
+        print(f"✅ 已追加到 {journal_file}")
+    else:
+        header = f"# {args.date}\n"
+        with open(journal_file, 'w', encoding='utf-8') as f:
+            f.write(header + entry)
+        print(f"✅ 已创建 {journal_file}")
+    
+    return 0
+
+
+if __name__ == "__main__":
+    sys.exit(main())

--
Gitblit v1.9.1