원클릭으로
perf-check
Verify no performance regression after code changes — compares before/after benchmarks
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Verify no performance regression after code changes — compares before/after benchmarks
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Implement a new feature following EggMapper's performance-first development loop
Manage pull requests — list open PRs, check CI status, view details, or merge
Run EggMapper benchmarks and analyze performance against competitors
Inspect and debug EggMapper's compiled expression trees for a type pair
Create a PR with performance evidence and proper conventional commit history
Run EggMapper tests — all tests or filtered by class/method name
SOC 직업 분류 기준
| name | perf-check |
| description | Verify no performance regression after code changes — compares before/after benchmarks |
| disable-model-invocation | true |
| user-invocable | true |
| allowed-tools | Bash, Read, Grep, Glob |
Verify that code changes haven't introduced performance regressions. This is the gate that must pass before any PR is shipped.
Check for uncommitted changes — run git status to understand what was modified.
Identify affected benchmark scenarios by analyzing which files changed:
ExpressionBuilder.cs changes → run ALL benchmarks (core compilation)Mapper.cs changes → run FlatMapping, Collection, DeepType benchmarksMapperConfiguration.cs changes → run ALL benchmarksTypeDetails.cs / ReflectionHelper.cs → run ALL benchmarksFlatMapping as baselineRun affected benchmarks:
cd src/EggMapper.Benchmarks && dotnet run -c Release -f net10.0 -- --filter *{scenario}* --exporters json markdown
Analyze results against constraints:
Report verdict:
Changed files: list files Benchmarks run: list scenarios Results: table comparing EggMapper vs competitors
If FAIL:
IMPORTANT: Do NOT approve changes that regress performance. Performance is the #1 priority for EggMapper.