measure-performance
GitHub用于调查性能问题或验证优化主张的规范。适用于对关键路径有实质性影响的变更,要求建立基线、执行基准测试并对比前后证据,防止性能回退。
触发场景
安装
npx skills add yielded-dev/auth --skill measure-performance -g -y
SKILL.md
Frontmatter
{
"name": "measure-performance",
"description": "Investigate performance or verify optimization claims and changes likely to materially affect a demonstrably important, performance-sensitive path. Do not use for routine UI or feature changes solely because they touch an API, agent loop, or shared code."
}
Measure and protect performance
Use this workflow when the user asks for performance work, when making a performance claim, or when there is a concrete reason to expect a material performance impact on an important path. Identify that path and reason before deciding to benchmark. High frequency, user-visible latency, substantial resource cost, or an established performance budget can make a path important; an API, agent loop, prompt, instrumentation, or shared library is not automatically critical just because of its category.
Routine UI and feature changes, small refactors, and changes with no plausible material impact do not require a benchmark, baseline, or performance tradeoff approval. Ordinary correctness checks and sound engineering judgment are enough. If performance risk is uncertain, start with a proportionate inspection or existing evidence; measure only if that reveals a meaningful concern. When explicitly asked to investigate or optimize performance, use the workflow even if the path's importance is not yet established.
Name the affected path, primary outcome, representative workload, and relevant budgets. Inspect added sequential calls, queries, serialization, or scaling work before implementing. Being under an absolute budget does not excuse a meaningful regression. For optimizations, state the improvement sought.
Capture or identify a comparable baseline before changing the path. Iterate with the smallest reusable loop: focused correctness checks, operation counts, and profiles when attribution is needed. Reuse valid evidence while relevant code, workload, and environment remain unchanged; do not rerun the full matrix or recapture profiles after every edit.
- Defining API/agent-loop metrics or choosing instrumentation: critical paths, then only the relevant observability references.
- Running, interpreting, or reporting a measurement: comparison, including baselines, noise, completed work, and evidence.
- Missing, duplicated, or slow verification tooling: feedback-loops.
Measure Cloudflare paths on deployed resources. No idle-laptop waits or global CPU locks; use pre-authorized temporary Alchemy stacks.
Before calling a change complete or ready to land, provide matched before/after evidence for the actual user path. Functional checks and reduced operation counts alone do not prove performance. Early PRs allowed by repository policy must identify the gap.
Fix or drop material regressions. If a material regression is unavoidable, explain the quantified tradeoff and alternatives and seek the user's decision; ordinary measurement noise or a negligible cost does not require approval. Insufficient evidence leaves performance unverified. Revert ineffective optimizations unless another stated benefit justifies them within scope.
版本历史
-
ba456e0
当前 2026-11-02 09:15
结合 dev-kit 2.2.2 刷新性能指导,明确非例行变更无需基准测试,强调使用临时 Alchemy 栈测量 Cloudflare 路径。
- 72bfeeb 2026-10-18 15:34


