← 返回 Skills 市场
olveww-dot

Auto Distill

作者 ECsss · GitHub ↗ · v2.0.2 · MIT-0
cross-platform ⚠ suspicious
150
总下载
0
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install auto-distill
功能描述
T1: 将对话内容提炼到 MEMORY.md。对小呆呆说「提炼记忆」即可触发。
使用说明 (SKILL.md)

Auto Memory Distill

🛡️ OpenClaw 混合进化方案 — 将 Hermes-agent(100K ⭐)+ Claude Code 核心能力移植到 OpenClaw

T1: Auto Memory — 将对话内容提炼到 MEMORY.md

这个 Skill 做什么?

将对话内容提炼,追加到 MEMORY.md,不覆盖已有内容。

🚀 一键安装

mkdir -p ~/.openclaw/skills && cd ~/.openclaw/skills && curl -fsSL https://github.com/olveww-dot/openclaw-hermes-claude/archive/main.tar.gz | tar xz && cp -r openclaw-hermes-claude-main/skills/auto-distill . && rm -rf openclaw-hermes-claude-main && echo "✅ auto-distill 安装成功"

触发方式

方式一:直接输入文本(推荐)

EC 说:「提炼记忆」并提供对话内容
小呆呆 读取剪贴板内容,调用 distill

方式二:手动运行脚本

# 方式A:从剪贴板读取
pbpaste | bash ~/.openclaw/skills/auto-distill/scripts/distill-session.sh

# 方式B:指定文件
cat 对话记录.txt | bash ~/.openclaw/skills/auto-distill/scripts/distill-session.sh

方式三:定时自动(每天提炼)

openclaw cron add --name "auto-distill-daily" \
  --schedule "0 23 * * *" \
  --command "bash ~/.openclaw/skills/auto-distill/scripts/distill-session.sh"

工作流程

  1. 读取输入文本(管道或剪贴板)
  2. 调用 SiliconFlow DeepSeek-V3 API 提炼关键信息
  3. [YYYY-MM-DD] 标记格式追加到 MEMORY.md

输出格式

## [2026-04-20]

### 对话摘要
- 要点1
- 要点2

### 关键决策
- 决策1

### 待办/后续
- 待办1

依赖

  • Node.js ≥ 18 或 Python3
  • SiliconFlow API Key(通过 SILICONFLOW_API_KEY 环境变量)

🧩 配套技能

完整技能套件(6个):

  • 🛡️ crash-snapshots — 崩溃防护
  • 🧠 auto-distill — T1 自动记忆蒸馏(本文)
  • 🎯 hermes-coordinator — 指挥官模式
  • 💡 context-compress — 思维链连续性
  • 🔍 hermes-lsp-client — LSP 代码智能
  • 🔄 hermes-auto-reflection — 自动反思

🔗 GitHub 项目:olveww-dot/openclaw-hermes-claude

安全使用建议
请在安装前考虑以下几点: 1) 不要直接信任或运行 install.sh / scripts/distill-session.sh 直到你审查并理解它们。先备份 ~/.openclaw/openclaw.json 与现有 MEMORY.md。 2) 最大问题:代码中包含硬编码的 SiliconFlow API keys(两个不同的 'sk-...' 字符串)。这些会在你未设置 SILICONFLOW_API_KEY 时被使用,从而把你的会话文本发送到第三方账户并可能产生费用。强烈建议在安装前: - 删除/替换代码中的内置 key,或把它们替换为空字符串。确保脚本在没有显式环境变量时拒绝运行,而不是使用内置 key。 - 如果你需要使用该服务,请使用你自己的 SiliconFlow API key 并通过环境变量明确设置(SILICONFLOW_API_KEY)。 3) 注意数据外发:该技能会把会话内容(可能包含敏感信息)上传到 api.siliconflow.cn。仅在你信任该服务并同意将会话数据发送给它时才启用自动触发(cron/ session:end hook)。 4) 安装脚本会修改你的 OpenClaw 配置以添加 session:end hook。手动检查/编辑 install.sh 的 Python 部分(它在当前状态下可能有变量替换的 bug),并在修改配置前手动合并 hook 或在安装脚本运行前备份配置文件。 5) 如果你不信任该仓库来源或不愿意将数据发送到第三方,考虑不安装或在隔离环境(如容器或独立账户)中试用;或者仅使用本地/离线实现替代品。 总结:功能与声明基本一致,但代码质量/配置声明存在明显不一致与硬编码密钥——这足以把本包标记为“可疑”,在你采取修正或确认措施前不建议直接投入自动化运行。
功能分析
Type: OpenClaw Skill Name: auto-distill Version: 2.0.2 The skill automates the transmission of conversation history to an external API (SiliconFlow), which poses a significant risk of exfiltrating sensitive data (secrets, keys, or PII) contained within chat logs. It employs several high-risk patterns: hardcoded API keys in 'src/distill.ts' and 'scripts/distill-session.sh', an 'install.sh' script that automatically modifies the global '~/.openclaw/openclaw.json' to establish persistence via session hooks, and installation instructions in 'SKILL.md' that promote a 'curl | tar' remote execution pattern.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
Skill 的名称/描述(将对话提炼并追加到 MEMORY.md)与代码实现总体一致:脚本/TS 读取会话或 stdin、调用 SiliconFlow API 提炼并追加到 MEMORY.md。问题是 registry metadata 声明“无需环境变量/凭据”,但 SKILL.md 和源码都明确依赖 SILICONFLOW_API_KEY(以及可选的 OPENCLAW_SESSION_JSON 和 MEMORY_PATH);这种不一致降低了可信度。
Instruction Scope
运行时指令会读取会话历史或剪贴板/stdin 并将对话内容上传到 https://api.siliconflow.cn/v1/chat/completions(第三方云服务)。这是该技能核心功能所需,但它会把用户会话文本发送到外部服务 —— 如果未明确、阻止或审查,这会泄露敏感对话内容。另外,SKILL.md 与脚本允许通过 cron/hook 自动触发,会使该外发行为频繁发生。
Install Mechanism
Registry 中没有声明 install spec,但 README/SKILL.md 提供了 curl 从 GitHub 下载打包并复制技能的命令(使用 github.com 域,属于常见发行方式)。包内包含 install.sh,会修改用户的 ~/.openclaw/openclaw.json(添加 session:end hook)。install.sh 有逻辑问题(嵌入的 Python heredoc 使用单引号,脚本内 Python 代码引用外部变量 SCRIPT_DIR 可能导致错误),表明实现未经充分测试。改写用户配置虽可理解但具有破坏性/侵入性,安装前应备份配置。
Credentials
虽然 registry 要求无环境变量,但 SKILL.md 与代码明确需要 SILICONFLOW_API_KEY(以及可选的 OPENCLAW_SESSION_JSON、MEMORY_PATH)。更重要的是,脚本(scripts/distill-session.sh)和源码(src/distill.ts)都包含硬编码的 fallback API keys(两个不同的 'sk-...' 字符串),这会在缺少用户提供的 API key 时被使用。内置 API keys 是严重问题:它们可能属于第三方/作者账户,会替代用户凭据触发收费与数据泄露,且没有在 registry 中声明。
Persistence & Privilege
该技能不是 always:true,也没有请求其他技能或系统范围凭证。但 install.sh 会将 session:end hook 写入 ~/.openclaw/openclaw.json,从而在会话结束时自动运行该脚本。为达到自动化目的,这种修改合情合理,但它确实给技能持续运行(自动发送会话到第三方 API)的能力——用户应在安装前知情并备份配置。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install auto-distill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /auto-distill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.2
v2.0.2: 使用有效的SiliconFlow DeepSeek-V3 API Key
v2.0.1
v2.0.1: 修复stdin读取问题,改用temp文件;v2.0.0: 移除不兼容hook配置
v2.0.0
v2.0.0: 改为纯skill模式,移除不兼容的hook配置,支持手动触发和cron
v1.0.2
v1.0.2: 添加一键安装命令,ClaWHub安装后可直接使用
v1.0.1
v1.0.1: 详情页加入Hermes-agent+Claude Code融合卖点
v1.0.0
Initial release: T1自动记忆蒸馏,会话结束自动提炼到MEMORY.md
元数据
Slug auto-distill
版本 2.0.2
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

Auto Distill 是什么?

T1: 将对话内容提炼到 MEMORY.md。对小呆呆说「提炼记忆」即可触发。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 150 次。

如何安装 Auto Distill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install auto-distill」即可一键安装,无需额外配置。

Auto Distill 是免费的吗?

是的,Auto Distill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Auto Distill 支持哪些平台?

Auto Distill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Auto Distill?

由 ECsss(@olveww-dot)开发并维护,当前版本 v2.0.2。

💬 留言讨论