phoenixclaw

✨ 自动沉淀每一天的思考与瞬间

智能被动日记生成工具,自动扫描全天对话生成 Markdown 日记,无需手动打标签

收藏
15.7k
安装
3.2k
版本
0.0.19
CLS 安全性认证2026-05-17
点击查看完整报告 >

使用说明

PhoenixClaw 综合评估

PhoenixClaw 是一款设计精巧的零标签被动日记系统,核心价值在于全自动——通过定时任务(Cron)每晚 10 点自动扫描用户全天的 AI 对话记录,利用语义理解提炼有意义的时刻、情绪模式与成长线索,最终生成结构化的 Markdown 日记。

核心用法

用户无需主动"记日记"。系统通过以下流程运作:
1. 配置初始化:首次运行检查 ~/.phoenixclaw/config.yaml,支持自定义日记路径、生成时间等

2. 上下文采集:双重扫描——既读取 memory/ 目录下用户主动保存的反思记录(如"记一下"命令),也深度解析原始会话日志(JSONL 格式),按消息时间戳精确过滤当日内容

3. 智能识别:自动标记"值得记录的时刻"——关键决策、情绪波动、里程碑事件、共享媒体(照片/截图)

4. 插件扩展:支持 pre-analysispost-moment-analysisjournal-generation 等 5 个钩子,典型如 Ledger 插件可自动识别支付截图并记账

5. 输出生成:基于模板生成美观的 Markdown 日记,支持 Obsidian 格式,图片自动提取归档

显著优点

  • 真正零摩擦:被动运行,用户无需养成新习惯即可获得高质量日记
  • 语义智能:不依赖关键词匹配,能理解对话背后的情绪与意义
  • 多媒体整合:自动提取会话中的照片、截图,生成描述性替代文本
  • 财务自动化:智能识别支付截图(微信/支付宝),路由至记账插件而非混入生活叙事
  • 滚动窗口机制:解决 22:00-24:00 内容遗漏问题,支持从上次生成时间到当前的动态区间
  • 纯本地架构:无外部 API,数据不出境,隐私风险可控

潜在局限与风险

  • 路径遍历风险:配置文件中 journal_path 未充分验证 ../ 等字符,理论上可写入任意路径(需配合恶意配置)
  • 子进程使用:降级场景下使用 execSync 执行 shell 命令,虽经转义但仍非最佳实践
  • JSON 容错有限:会话日志解析错误仅跳过不终止,极端情况下可能丢失片段
  • 社区来源局限:未在 GitHub 等公开平台验证,透明度低于开源项目
  • 隐私敏感:需读取完整的会话历史,虽声明本地处理且不记录密码/密钥,但用户需信任实现

适合人群

  • 希望记录生活但难以坚持手动日记的习惯养成困难者
  • 高频使用 AI 对话、希望沉淀对话价值的重度 AI 用户
  • 需要自动财务记账辅助的效率追求者
  • 使用 Obsidian 等工具管理个人知识的PKM 实践者

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 数据泄露 | 极低 | 无网络请求,纯本地处理 |
| 恶意代码 | 低 | 无动态执行、无硬编码密钥 |
| 隐私侵犯 | 中 | 读取完整会话日志,依赖开发者自律与本地承诺 |
| 供应链 | 中 | 无第三方依赖,但来源未公开验证 |

总体建议:功能设计出色,安全基线良好,适合注重便利与隐私平衡的本地优先用户。建议开发者开源代码并接受社区审计以提升信任度。

安全解读

PhoenixClaw 深度评估

核心用法

PhoenixClaw 是一个被动式日记生成系统,通过每日定时任务(Cron 22:00)自动扫描用户全路径会话日志(main/agents/cron),结合语义理解生成结构化的 Markdown 日记。支持以下关键功能:

| 能力 | 说明 |
|------|------|
| **零标签被动记录** | 无需用户主动标记,自动识别日记价值时刻 |
| **全路径扫描** | 递归读取 `~/.openclaw/sessions`、`~/.openclaw/agents`、`~/.openclaw/cron/runs`、`~/.agent/sessions` 四个会话目录 |
| **图像智能处理** | 提取会话中的图片,通过 Vision API 生成描述性 alt-text,过滤支付截图并路由至 Ledger 插件 |
| **滚动窗口机制** | 解决 22:00-24:00 内容丢失问题,支持从上次生成时间到当前时间的动态区间 |
| **插件扩展架构** | 5 个钩子点(pre-analysis → post-moment-analysis → post-pattern-analysis → journal-generation → post-journal)|
| **Obsidian 原生兼容** | 生成符合 Obsidian 格式的双向链接、时间线索引、成长地图 |

9 步核心工作流(强制完整执行)

用户配置 → 上下文检索(memory文件 + session日志并行扫描)→ 时刻识别 → 模式识别 
→ 插件执行 → 日记生成 → 时间线集成 → 成长地图更新 → 档案演化

关键强制要求

  • 必须扫描原始会话日志(非仅 memory_get),否则丢失所有图片
  • 必须按消息时间戳过滤,而非文件 mtime
  • 必须过滤心跳消息(HEARTBEAT_OK、系统 cron 消息)
  • 必须执行完整插件生命周期,Ledger 等插件在 post-moment-analysis 钩子运行

显著优点

1. 数据主权设计:纯本地处理,零外部 API 调用,无网络依赖
2. 供应链安全:仅使用 Node.js 内置模块(fs/path/os/child_process),零第三方依赖

3. 财务-生活分离:智能识别支付截图(微信/支付宝)并路由至 Ledger 插件,避免日记叙事污染

4. 多模态归档:图片按日期自动归档至 assets/YYYY-MM-DD/,生成相对路径链接

5. 长期身份建模:维护 profile.mdgrowth-map.mdtimeline.md 三层递进式个人知识库

潜在缺点与局限性

| 问题 | 影响 | 缓解方案 |
|------|------|---------|
| **路径遍历风险** | 配置注入可能导致非预期目录写入 | 需验证 `dailyDir` 位于配置的 `journal_path` 下 |
| **execSync 降级方案** | 使用 `child_process.execSync` 创建目录 | 命令硬编码无用户输入,风险可控 |
| **隐私透明度不足** | 用户可能未意识到全量会话扫描 | 需补充隐私说明文档 |
| **首次配置门槛** | 需手动创建 `~/.phoenixclaw/config.yaml` | 内置 onboarding 流程但体验待优化 |
| **时区处理复杂度** | 需手动指定 `TARGET_TZ` 避免 UTC/本地日边界错位 | 配置文件支持时区声明 |

适合人群

  • 数字游民/远程工作者:需自动记录跨时区、多项目的工作流
  • 量化自我实践者:希望将对话数据转化为可检索的个人历史
  • Obsidian/Logseq 用户:追求本地优先、Markdown 原生的知识管理
  • 隐私敏感型用户:拒绝云端日记服务,要求完全数据自主

常规风险

  • 数据误删:日记文件覆盖逻辑未显式实现版本控制,建议用户配合 Git/Syncthing 备份
  • 插件冲突:第三方插件在钩子点的执行顺序未完全确定,可能导致 Ledger 等关键插件未运行
  • 图像存储膨胀:长期运行后 assets/ 目录可能占用大量空间,需定期归档策略
  • Cron 失败静默:若 22:00 任务失败,依赖滚动窗口的下次运行可能遗漏内容

安全认证要点

  • 评分:S 级(80/100)
  • 关键通过项:静态分析 85、动态行为 80、依赖审计 100、网络流量 100、威胁情报 100
  • 警告项:隐私合规 75(因读取敏感会话内容,但为功能必需)
  • 已验证风险:3 项 Low 级(execSync 降级、会话日志读取、文件写入),均为功能必需且已确认低风险

phoenixclaw 内容

assets文件夹
references文件夹
scripts文件夹
手动下载zip · 33.4 kB
daily-template.mdtext/markdown
请选择文件