用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ZhangXin8069/configure --skill optim命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Use when a user asks to create, apply, list, inspect, search, delete, amend, or rewrite Git tags, especially stab/dev/bug/test tags, subversions, snapshots, patches, or remote annotations.
当用户要求分析、解析、解读或梳理仓库结构、代码与文档关系、项目思路,或要求生成可追溯 的分析报告/PDF,或要为后续 agent 建立仓库整体参考时使用;输入 `{~analy ...}` 或 `{$...}` 时也使用。用户虽未说“分析”但目标是理解仓库全貌、代码对象或配置加载链时同样使用; 分析报告或其下游展示出现版式溢出、内容遮挡、页脚/列边界侵入时也使用。
当用户输入 `{~pure 主题}` 或 `{$用户输入}`,或要求穷尽/深挖项目核心、核心算法与竞争力、物理 图像、公式推导、代码与物理对应、精剖,或要为后续 agent 建立核心细节参考时使用;目标是把 项目最有价值的部分挖到底时,即使未明说“pure”也使用;核心细节在展示稿中出现公式、代码、表格 或流程遮挡/截断时也使用。
| name | optim |
| description | 当用户要求优化、提速、降低启动时间/资源占用/输出体积,或报告脚本、配置、代码太慢、变慢、 卡顿、启动慢、内存占用高时使用。 |
| metadata | {"openclaw":{"emoji":"⚡"}} |
遵循当前目录 AGENTS.md「技能执行公共契约」;仅按需读取技能正文与 reference。
| 目标 | 测量指标 |
|---|---|
| 执行速度 | wall time、CPU time |
| 启动速度 | 冷启动到可用时间(如 shell 配置加载) |
| 资源占用 | 内存 RSS、磁盘占用、进程数 |
| 输出体积 | 终端输出/产物大小 |
| 可维护性 | 无性能目标,须用户明确要求后另行处理 |
# 秒级计时
/usr/bin/time -v <cmd> # GNU time:含 RSS 等详情
time <cmd> # shell 内置
# 毫秒级计时(GNU date)
start=$(date +%s.%N); <cmd>; end=$(date +%s.%N)
echo "$start $end" | awk '{printf "%.3fs\n", $2-$1}'
date +%s.%N,用 date +%s 秒级或 perl 计时;perf、strace -c 统计系统调用、gprof、py-spy);物理直觉 + 工程实证,按以下顺序排查:
O(n²) 循环、循环内重复计算、逐项线性扫描;| 维度 | 权衡原则 |
|---|---|
| 正确性 | 优化不得改变语义,正确性优先 |
| 简洁性 | 优先简单正确的方案,不引入华而不实的设计 |
| 可维护性 | 复杂度上升必须由实测收益支撑 |
| 性能 | 只优化实测瓶颈,不做无依据优化 |
shell 常见优化手段(按性价比排序):
${var#prefix}、${var%%suffix}、${var//a/b})替代 sed/awk/grep 子进程;
循环内避免反复管道与 echo 子进程;read、sort/uniq 替代循环内逐项 grep);bash -n <script> 语法检查。bash -n 通过;✓ 优化完成
目标: <优化目标>
基准: <1.24s → 0.83s, -33%, 3 次中位数>
改动: <文件:行号> <改动说明>
验证: <正确性回归通过; bash -n 通过>
权衡: <付出的复杂度/可维护性代价,无则省略>
遗留: <未处理项/风险,无则省略>
| 场景 | 处理 |
|---|---|
| 优化目标不明确 | 一次性列出全部候选(速度/内存/启动/可维护性)先提问,不逐次追问 |
| 无基准工具 | time/date +%s.%N 手动多次计时取中位数 |
| 测量抖动大 | 增加测量次数、关闭后台干扰、取中位数而非均值 |
| 优化后行为变化 | 回退该改动、修正方案、重新回归验证 |
| 收益微小 | 报告权衡(复杂度 vs 收益),由用户决定取舍 |
| 无法量化收益 | 说明为定性优化(可读性/健壮性),不虚报数字 |
平台差异(macOS 无 date %N) | 秒级或 perl 计时;避免 GNU-only 特性或提供回退 |
| 多次迭代未达目标 | 向用户报告进展与瓶颈结论,不无限循环 |
| 与修复/初始化需求混淆 | bug → debug 技能;初始化 → init 技能 |