金融与交易
精简 Codex/OpenClaw 技能提示预算…
当技能提示词占用过高、存在重复或需要决定删除哪些技能/插件时,用脚本审计用量、重复与预算并生成清理建议。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
精简 Codex/OpenClaw 技能特定
解决思路
- 在 skill 目录或 repo 根目录运行分析器:`node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --months 3`。
- 只做基础分析、不读日志:运行 `node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --no-logs`。
- 跳过实时清单并跳过日志:运行 `node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --no-live --no-logs`。
- 分析更长时间窗口和更深日志:运行 `node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --months 6 --max-log-mb 800 --deep-logs`。
- 自定义上下文 token 和预算百分比:运行 `node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --context-tokens 272000 --budget-percent 2 --no-logs`。
- 扫描额外根目录(如 Dropbox 归档):运行 `node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --root ~/Dropbox/boxd/skills --no-logs`。
- 只扫描指定根目录:运行 `node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --root ~/.agents/skills --root-only --no-logs`。
- 按顺序阅读报告,先看 `Skill Budget`:实时 Codex 清单、2% 预算、预算内使用量、完整描述压力。
- 再看 `Description candidates`:找出可通过放宽语法节省提示预算的长描述。
- 再看 `Duplicates`:查找 Codex、plugin cache、repo 同级目录、个人 skill 根中同名或描述/正文近似重复的技能。
- 再看 `Unused candidates`:找出近期 Codex/OpenClaw 日志中没有用户提及或没有实际读取 `SKILL.md` 的技能。
- 最后看 `Root summary`:确认技能来源以及配置是否标记为 disabled。
- 删除或编辑前,验证保留副本存在并且已加载。
- 当 Codex 内置技能已覆盖时,优先删除 repo-local 或 `agent-scripts` 重复项。
- 当 repo-local OpenClaw maintainer 技能编码了仓库策略或实时操作时,保留它们。
- 修改描述时保留触发名词:产品、工具、动作、对象。
- 默认用 `codex debug prompt-input` 获取精确的模型可见技能列表、顺序、名称和别名路径。
- 使用 `--no-live` 时强制回退到更宽泛的文件系统扫描。
- 宽泛文件系统扫描仍用于重复、disabled、archived-cache 诊断,但不能当作已加载清单。
- 让脚本模拟 Codex 模型可见行格式:`- name: description (file: path)`。
- 让脚本应用类 Codex frontmatter 规则:只处理 YAML frontmatter,默认名称来自父目录,`name` 和 `description` 单行并净化。
- 让脚本遵循 Codex `core-skills/src/render.rs`:预算为原始 `context_window` 的 2%,token 成本为 `ceil(utf8_bytes / 4)`,然后按完整描述 -> 等量截断描述 -> 省略最小行处理;包含 alias-table 行成本。
- 脚本读取 `~/.codex/models_cache.json` 获取 GPT-5.5 `context_window`;回退为 272,000 tokens 和 2%。
- 默认只扫描正常 Codex/plugin/repo skill 根;额外文件夹如 Dropbox 归档只在使用 `--root <path>` 时纳入。
- `--root-only` 要求至少一个 `--root <path>`,跳过实时 Codex 清单,只扫描提供的根。
- 脚本对根做 realpath 去重,因此符号链接根(如 `~/.codex/skills/agent-scripts -> ~/Projects/agent-scripts/skills`)不会产生假重复。
- 对重复名称,脚本报告描述/正文相似度,并且只有正文近似副本时才建议删除候选;保留优先级默认为直接 Codex 系统技能、直接 Codex 技能、插件技能、个人/repo 副本。
- 默认扫描 `~/.codex/history.jsonl` 和最近的 `~/.codex/sessions/**/*.jsonl`;加 `--deep-logs` 可扫描归档会话和常见 OpenClaw/Clawd 日志文件夹。
- 使用启发式判断使用证据:用户 `$skill`/`use skill` 提及,以及工具调用参数中观察到的路径。
- 输出策略:先建议;只有当用户要求时才编辑。
- 如果用户要求执行清理,按小组提交:描述修改、删除、配置禁用。
- 不要删除被忽略/未跟踪的技能目录,除非命名目标位置或确认这些目录可丢弃。
适用边界 · 注意事项
- 没有 Codex/OpenClaw 技能根或无法运行 `node --experimental-strip-types` / `skill-cleaner.ts` 时,不适用。
- 用户没有明确要求清理时,不要直接删除或编辑技能,只输出建议。
- 无法确认保留副本已加载、或无法确认 ignored/untracked 目录可丢弃时,不要删除。