perf-leak-review
Point at performance-defect and memory-leak candidates in a diff — a read-only LLM reviewer reads the change plus the repository around it and reports…
Skill by devseunggwan
Chalk Labs
Need help deploying perf-leak-review?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/devseunggwan-perf-leak-review
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, ml
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/perf-leak-review
What's inside
- Skill name
perf-leak-review- Description
- Point at performance-defect and memory-leak candidates in a diff — a read-only LLM reviewer reads the change plus the repository around it and reports candidates in a closed list of five classes. Report-only: nothing is executed, nothing is written, no finding is a proven defect.
- License
- MIT
- Instructions
- 185 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- allowed-tools: must be a space-separated string
- files: referenced but missing: scripts/perf-leak-review-eval.sh, scripts/run-tests.sh
Files (4)
- SKILL.md
- repo-wide-sweep.md · references/
- reviewer-brief.md · references/
- validate_findings.py
SKILL.md (first lines)
# perf-leak-review
## Overview
A session writes code and the next thing that reads it is a reviewer looking for
correctness. Performance defects and leaks survive that pass: they are correct
code, they pass the tests, and the cost shows up in production instead. praxis
has no axis that looks for them — [`retrospect`](../retrospect/SKILL.md) grades
workflow friction, and its one "performance" word means a slow *tool call*, not
slow code.
This skill hands a unified diff and the repository around it to a **read-only
LLM reviewer** and asks one question: does this change introduce a candidate in
one of five defect classes? It is **report-only** — it runs none of the
project's code, writes nothing into the repository, and grades every finding
`candidate` rather than defect, the same read-oracle lineage
[`codex-review-wrap`](../codex-review-wrap/SKILL.md) sits in.
**Core principle:** a reader can point at a candidate; only an execution can
prove a defect — so the output says `candidate` and never more.
**References:** [`references/reviewer-brief.md`](references/reviewer-brief.md)
is the delegated reviewer's prompt (Step 3);
[`references/repo-wide-sweep.md`](references/repo-wide-sweep.md) is the
area fan-out for a request with no diff. The skill ends at the candidate list;
proving a candidate by execution is outside it.
## When to Use
- A change touches loops, I/O, handles, subscriptions, caches, or query paths
and you want the leak axis read before it merges.
- You have a diff (any repository, any language) and want its perf/leak
candidates listed with file and line.
- Do **not** use it to measure anything. No profiler, no benchmark, no
before/after comparison — those need execution, which this skill refuses.
Proving or refuting a candidate by running it is separate work that starts
from this skill's report.
- No diff — the user wants the whole repository swept. That changes this
skill's contract (Step 1 requires `--diff`); follow
[`references/repo-wide-sweep.md`](references/repo-wide-sweep.md), which
reuses the reviewer brief per area and reports area sampling, not
exhaustive coverage.
## The closed list
Five classes, and nothing outside them is reported. The list is the spec:
widening it is a separate change to
[`references/reviewer-brief.md`](references/reviewer-brief.md) and
`validate_findings.py` together.
| # | Class |
|----|------------------------------------------------------------|
| C1 | N+1 / remote call inside a loop |
| C2 | Unreleased resource (file, socket, connection, subprocess) |
| C3 | Unbounded global container or cache |
| C4 | Load-everything-then-filter-in-memory |
| C5 | Unreleased listener, callback, or timer |
## Caller-agnostic by contract
The skill takes `--diff <path> --repo <root>` and returns a finding envelope. It
does not decide **when** a review runs or **where** the findings go — those are
the caller's, and they are deliberately unsettled. So no step here reads a
session transcript, posts a comment, opens an issue, or blocks anything; a
trigger surface added later attaches by passing the two arguments.
## Process
### Step 1: Resolve the two inputs
```bash
git rev-parse --show-toplevel
```
`--diff <path>` is a unified diff file and `--repo <root>` is the root the diff
applies to. **`--diff` is required.** Step 3 hands the reviewer a path, and this
skill cannot produce one from `git diff`: that writes to stdout, and the
`allowed-tools` above carry no `Write` and no redirect, deliberately — a skill
whose whole claim is that it does not write to the repository does not get a
file-creating step. A caller with no diff file on hand makes one itself
(`git diff > <path outside the repository>`) and passes it.
With `--diff` given and `--repo` omitted, the root comes from
`git rev-parse --show-toplevel`. Both paths are read-only for the rest of the
run.
Stop if `--diff` is absent and report
`perf-leak-review: --diff <path> is required — this skill does not create one`.
Stop if the diff is empty: there is nothing to review, and an empty envelope
from an empty diff says nothing about the reviewer.
### Step 2: Check the host can delegate
This step needs the `Agent` tool. On a host that does not provide it — the Codex
host is **UNKNOWN** here, never verified — **stop** and report
`perf-leak-review: this host cannot delegate a read-only reviewer — unverified
here`. Do not review the diff inline instead: the session that wrote the diff is
the one context that cannot read it independently (CLAUDE.md, *the author-exempt
trap*), and an inline fallback would silently trade that away.
### Step 3: Delegate the review
Read [`references/reviewer-brief.md`](references/reviewer-brief.md) and pass it
as the prompt, verbatim, followed by the two resolved paths:
```text
Agent(
subagent_type="general-purpose",
prompt=<the full text of references/reviewer-brief.md>
+ "\n\n--diff <resolved diff path>\n--repo <resolved repo root>\n"
)
```
One delegation per diff. The brief, not this file, is the source of truth for
what the reviewer is told — the class definitions, the read budget, the tool
restriction, and the output schema all live there, so they cannot drift from
what the validator enforces.From devseunggwan/praxis, MIT.
More from devseunggwan/praxis
- 0.592score
stale-pr-revival
devseunggwan
Bring an open, stalled pull request back to a mergeable state without rewriting its history — read every review surface, merge the base in, integrate what…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
codex-review-wrap
devseunggwan
Worktree-aware wrapper for /codex:review.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
upstream-bug-report
devseunggwan
Take a defect in an installed third-party plugin, server, or library from local diagnosis to an issue on its public repository — prove the fix in a fresh…
SkillAFreshness: A★ 1Claude Code +9 - 0.585score
retrospect
devseunggwan
Session retrospect — analyze the current Claude Code session against the rules it ran under (project and global `CLAUDE.md`), identify friction patterns and…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
surface-enumeration
devseunggwan
Pre-implementation input-surface enumeration — before writing a parser/validator/sanitizer/classifier, enumerate every input variant so each becomes a…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
reset-strikes
devseunggwan
Reset the current session's strike counter to 0 and clear the recorded violation list.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
strike
devseunggwan
Declare a rule violation in the current Claude Code session.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
strikes
devseunggwan
Show the current session's strike count (0-3) and the list of recorded violation reasons.
SkillAFreshness: A★ 1Claude Code +9 - 0.580score
tradeoff
devseunggwan
Score the options at a decision fork on four cost axes — reversibility, blast radius, cost-if-wrong, process cost — with a provenance grade on every cell so a…
SkillAFreshness: A★ 1Claude Code +9 - 0.580score
merge-briefing
devseunggwan
On-demand home for the pre-merge approval procedure — the three-surface pre-ask probe, grading every open finding by its blocking decoration, carrying the…
SkillAFreshness: A★ 1Claude Code +9 - 0.580score
worktree-merge-cleanup
devseunggwan
On-demand home for the pre-merge worktree precondition and the unified post-merge cleanup sequence — how to run `gh pr merge --squash --delete-branch` from…
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
cmux-recover-sessions
devseunggwan
Bulk recover Claude Code sessions after a crash, power loss, OOM kill, or reboot by scanning the .jsonl files Claude Code persists automatically.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 23, 2026 (7 days ago)
- Last release
- Oct 24, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/devseunggwan/praxis
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from devseunggwan
- 0.592score
stale-pr-revival
devseunggwan
Bring an open, stalled pull request back to a mergeable state without rewriting its history — read every review surface, merge the base in, integrate what…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
codex-review-wrap
devseunggwan
Worktree-aware wrapper for /codex:review.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
upstream-bug-report
devseunggwan
Take a defect in an installed third-party plugin, server, or library from local diagnosis to an issue on its public repository — prove the fix in a fresh…
SkillAFreshness: A★ 1Claude Code +9 - 0.585score
retrospect
devseunggwan
Session retrospect — analyze the current Claude Code session against the rules it ran under (project and global `CLAUDE.md`), identify friction patterns and…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
reset-strikes
devseunggwan
Reset the current session's strike counter to 0 and clear the recorded violation list.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
strike
devseunggwan
Declare a rule violation in the current Claude Code session.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get perf-leak-review running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
perf-leak-review skill. Agent Mart. https://agentmart.dev/skills/devseunggwan-perf-leak-review (last updated 2026-10-24)