用途:Lift 面向“测量驱动”的性能优化,覆盖延迟、吞吐、内存/GC 与尾行为,强调在保持正确性的前提下取得激进改进,并为回归加保护。
主要能力与工作流:按 Define→Deliver 推进,先写性能契约并选取证明工作负载,再测基线、剖析定位瓶颈、做小步实验并带 guard 上线。硬性规则包括:每次优化前后都要测量(数字+环境+命令);优化真正的瓶颈而非猜测;算法收益未穷尽前避免微优化;前后都要有正确性信号;不擅自改变语义;无法运行证明负载时标注 UNMEASURED 并给出确切基准/剖析命令;资源上限提升前先询问;ROI 为负或风险大于收益即停止。
模式与契约:可运行证明负载时进入 measured 模式,否则 unmeasured。用户未给数值目标时,契约定为“在约束内最大化改进”,不虚构 SLO。默认指标按类型选取:请求型用延迟 p95(并报 p50/p99),批量/离线用吞吐(并报 CPU% 与内存),内存问题用峰值 RSS + 分配率/GC 停顿(并报延迟)。
用法与工具:运行子命令包括 bench-stats 与 perf-report,例如:run_lift_tool bench-stats --input samples.txt --unit ms;run_lift_tool perf-report --title "Perf pass" --owner "team" --system "service" --output /tmp/perf-report.md。直接 Zig CLI 命令为:bench_stats --input samples.txt --unit ms 和 perf_report --title "Perf pass" --owner "team" --system "service" --output /tmp/perf-report.md。Lift 自有的 CLI 仅使用 Zig 二进制(bench_stats、perf_report),使用前需通过标记检查证明兼容;在 macOS 上通过 brew install tkersey/tap/lift 安装,其它平台可用 SKILLS_ZIG_REPO 指向 skills-zig 仓库后执行 zig build -Doptimize=ReleaseSafe 直接构建,构建产物位于 zig-out/bin。Zig CLI 契约变更后需同批更新文档与 release/tap 传播。
输出格式:聊天交付需按固定小节给出性能契约、基线、瓶颈证据、实验、结果、回归保护、验证与残余风险,并附 lift_compliance 行;若 unmeasured,则前缀 UNMEASURED: <原因> 并给出具体测量计划。参考资料按需加载 references 下的 playbook、measurement、profiling-tools、algorithms-and-data-structures、systems-and-architecture、latency-throughput-tail、optimization-tactics、checklists、anti-patterns;模板位于 assets/perf-report-template.md 与 assets/experiment-log-template.md。
适用场景:需要在真实仓库或热路径上做可复现性能改进、并要求正确性与回归保护的工程任务。
限制:资料未提供具体收费、价格、支持平台清单以外的信息;不虚构 SLO 数值;无法运行证明负载时不得声称性能收益。