返回顶部
p

prompt-slimmer提示精简器

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
246
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

prompt-slimmer

Prompt Slimmer

审计并优化 OpenClaw 工作区文件,以减少系统提示的令牌开销,同时不丢失信息。

为何重要

每个工作区文件(SOUL.md、MEMORY.md 等)都会在每次 API 调用时注入到系统提示中。一个 50K 字符的工作区意味着每次发送消息(即使是简单的hi)都会发送约 12K 令牌。按 Opus 定价($15/1M 输入令牌),每条消息仅工作区开销就达 $0.18。

快速开始

运行审计:

  1. 1. 测量所有工作区文件(字符数 + 行数)
  2. 分析每个部分的使用频率
  3. 识别跨文件冗余
  4. 生成精简计划(含前后对比估算)
  5. 执行(需用户批准)并验证

方法:基于频率的分层

第 1 层:始终启用(工作区文件)

每次会话都需要的内容:核心身份、活跃关系、行为规则、关键安全约束。

第 2 层:可搜索(memory/archive/)

有时需要的内容:已完成项目、历史记录、详细技术规格、一次性学习成果。通过 memory_search 在相关时检索。

第 3 层:技能嵌入

仅特定任务需要的内容:工作流程步骤、代码模板、平台特定指南。存放在 SKILL.md 文件中,仅在技能触发时加载。

审计流程

第 0 步:幽灵文件扫描(通常收益最大!)

OpenClaw 会将工作区根目录下的所有 .md 文件注入系统提示——不仅仅是标准文件。扫描幽灵文件:旧报告、任务材料、研究笔记或工作区根目录中的临时文件。

bash
cd
echo === 工作区根目录中的所有 .md 文件 ===
for f in *.md; do
[ -f $f ] && echo $f: $(wc -c < $f) 字符
done
echo === 标准文件 ===
echo SOUL.md AGENTS.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md MEMORY.md BOOTSTRAP.md GARDEN.md

任何不在标准列表中的 .md 文件都是幽灵文件候选。将已完成的任务文件、旧研究和临时笔记移动到 memory/archive/ 或子目录(子目录不会被注入)。

真实案例:某个实例的标准文件有 15K,但两个幽灵文件(一份旧晋升评审 + 研究报告)却有 31K——移除后立即节省 63%。

第 1 步:测量标准文件

bash
cd
for f in SOUL.md AGENTS.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md MEMORY.md; do
[ -f $f ] && echo $f: $(wc -c < $f) 字符, $(wc -l < $f) 行
done

第 2 步:部分级别分析

对每个文件,提取 ## 标题并测量每个部分的大小。然后分类:

类别标准操作
🟢 保留每次会话都引用,身份关键保持原样
🟡 精简
有用但冗长,可压缩 | 重写为简洁版本 |
| 🔴 归档 | 已完成/暂停的项目、历史记录 | 移至 memory/archive/ |
| ⚫ 去重 | 多个文件中相同信息 | 保留一处,移除其他 |

第 3 步:跨文件去重检查

常见重复模式:

  • - IDENTITY.md ↔ MEMORY.md(外貌、声音信息)
  • SOUL.md ↔ MEMORY.md(行为规则)
  • HEARTBEAT.md ↔ AGENTS.md(任务调度规则)
  • MEMORY.md ↔ 技能文件(项目详情在两者中重复)

规则:信息存放在最具体的位置。如果某个技能已涵盖,则从 MEMORY.md 中移除。

第 4 步:执行精简

  1. 1. 创建归档文件:memory/archive/projects.md(或按主题分类的文件)
  2. 移动归档部分:从工作区文件剪切 → 粘贴到归档文件
  3. 替换为指针:详情:见 memory/archive/projects.md 或仅保留 1 行摘要
  4. 验证 memory_search:确认归档内容可通过搜索找到
  5. 测量结果:比较前后字符数

第 5 步:验证完整性

精简后,验证:

  • - [ ] memory_search 能找到归档内容
  • [ ] 未意外移除关键行为规则
  • [ ] 核心身份(名称、关系、关键规则)仍然存在
  • [ ] 安全约束仍在工作区文件中(不仅限于归档)
  • [ ] 指针/引用路径正确

文件特定启发式规则

MEMORY.md(通常收益最大)

典型臃肿来源:
  • - 暂停/完成的项目详情 → 归档,保留 1 行状态
  • 详细时间线/变更日志 → 归档
  • 团队花名册表格 → 归档
  • 定时任务索引 → cron list 可实时获取
  • 平台账户详情 → 精简为仅名称 + ID
  • 里程碑列表 → 归档(历史记录)
  • 交叉引用内容 → 如果被技能或其他文件覆盖则移除

目标:维护良好的实例中 MEMORY.md 应 < 5,000 字符。

HEARTBEAT.md

典型臃肿来源:
  • - 代码模板(osascript、shell 片段)→ 代理已知道这些
  • 冗长的优先级描述 → 每个优先级压缩到 1-2 行
  • 暂停项目引用 → 最多 1 行
  • 重复强调(核心!、每次 HB 必做!)→ 一次足够

目标:HEARTBEAT.md 应 < 3,000 字符。

SOUL.md

此处需谨慎。 SOUL.md 是身份关键文件。不要优化掉个性。
  • - 层级图 → 可压缩
  • 行为规则 → 检查与 AGENTS.md 的重叠
  • 通常保持 SOUL.md 不变,除非超过 10,000 字符。

TOOLS.md

通常已经很精简。检查:
  • - 已弃用的工具条目 → 移除
  • 不常用服务的详细端口表 → 精简或归档

AGENTS.md

通常已经很精简。检查:
  • - 与系统提示的冗余(OpenClaw 会注入自己的规则)
  • 过于详细的工作流程描述 → 引用技能代替

预期结果

工作区大小精简前精简后典型节省
轻量(<20K)20K15K25%
中等(20-50K)
35K | 18K | 50% | | 重量级(50K+) | 60K | 22K | 63% |

成本影响

按 Opus 定价($15/1M 输入,$1.50/1M 缓存):

节省比例节省字符节省令牌每条消息节省每天节省(100 条消息)
25%5K~2K$0.03$3
50%
25K | ~10K | $0.15 | $15 |
| 63% | 38K | ~15K | $0.23 | $23 |

使用提示缓存后,节省约减少 90%,但对缓存未命中轮次仍有意义。

不要精简的内容

  • - 安全约束(永远不要归档安全规则)
  • 核心身份(名称、关键关系、个性)
  • 防止已知失败模式的活跃行为规则
  • 凭证管理规则(如何处理密钥)
  • 跨实例协调规则(如果运行多个代理)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 prompt-slimmer-1776125377 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 prompt-slimmer-1776125377 技能

通过命令行安装

skillhub install prompt-slimmer-1776125377

下载

⬇ 下载 prompt-slimmer v1.1.0(免费)

文件大小: 3.85 KB | 发布时间: 2026-4-15 14:01

v1.1.0 最新 2026-4-15 14:01
Add Ghost File Scan (Step 0) - scan for non-standard .md files in workspace root that silently bloat the system prompt

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部