Chalk Labs
Need help deploying how-to-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/mia-cx-how-to-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: security, writing
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
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/how-to-review
What's inside
- Skill name
how-to-review- Description
- Use stage 1 every time you write, edit, or audit code. Use stages 2 and 3 before you call a change done, and when the user asks you to review a diff or check that something works.
- License
- CC0-1.0
- Instructions
- 111 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# How to review Review starts at production. Not the environment, the act of producing the code. The reviewer's question is "does this do the thing it was for", and the answer lives in your head while you write it and nowhere afterwards. So the first review pass happens at the keyboard, the second happens with the code running, and the diff comes last. Stage 1 runs every time you touch code, whether or not a review is coming. Stages 2 and 3 run when you review, and they only pay off if stage 1 happened. Jumping straight to stage 3 is reading text and calling it a review. To hand the diff to an outside reviewer once you are done here, use `codex-review`, `review-relay`, or `review-council`. ## 1. Produce with the reason attached Code that only explains itself can be checked against itself, never against its purpose. Intent has to outlive the session that wrote it, so put it in writing while you produce. It can live in five places, nearest to the code first: 1. The code. A name and a signature that state the job beat a comment restating the body. 2. The docstring on the export. What it is for, not what the body does. 3. A comment on a non-obvious choice: why this lock, why three retries, why this order. The obvious mechanism needs nothing. 4. The spec, PRD, or ADR the change implements. 5. The PR description and the issues it links. Nearer is better, because it travels with the code. A reason that only lives in a PR description is one refactor away from lost, and nobody reads it while editing the function. Often none of the five says anything, because the code predates the habit. Then reconstruct the reason, cheapest source first: 1. `git log -p` and `git blame` on the lines. The commit that introduced them, and the PR that commit came from. 2. The tests. What they assert is what the code was for. 3. The callers. What the rest of the system needs from this thing. 4. The issue tracker, searched for the symbol name. Write the reconstruction down where it was missing, and mark it as one: "Appears to exist for X, per the test at Y." A stated guess in a docstring beats a reason nobody has, and the next reader corrects it instead of repeating the archaeology. Ask the author when one is reachable and the stakes are real, and keep reviewing while you wait. **Bound:** for every file you touched, you can state why it changed and point at which of the five says so, or name your answer as a reconstruction. Where nothing says it, write yours down at the nearest level that fits before you move on. ## 2. Run it A diff read in the abstract shows what the code says. Running it shows what it does, and those differ exactly where the bugs are. 1. Start the thing that carries the change: the server, the CLI, the test suite. The `run` skill covers launching this project's app. 2. Exercise the new path yourself. Hit the route, call the function, click the button. If there is UI, look at it; `ui-review` covers visual QA. 3. Read the log while you do it. Errors and unexplained warnings are findings you get for free. 4. Then break it, adversarially. Empty input, huge input, wrong type, the same action twice fast, a missing permission, a dropped connection, the back button. You know where your code is thin. Go there first. When the change has nothing to run, docs or config or types, the nearest executable proof stands in: the type check, the linter, the built artifact, the rendered page. Something has to tell you it works besides you reading it. **Bound:** the log is clean, meaning zero errors and every surviving warning explained, and you have watched the new behaviour happen. Fix what this stage turns up before moving on; reading a diff you already know is broken wastes the read. When something breaks and the cause is not obvious, switch to `diagnosing-bugs`. ## 3. Read the diff Now read it, hunting the failures a run cannot reach: - Error paths you did not trigger. What happens when the call you stubbed actually fails? - Ordering and concurrency. Two of these at once, out of order, retried. - Resources. What opens and never closes, what grows without a bound. - What you deleted. A removed line is invisible in a running app and loud in a diff. - Trust boundaries. Input from a user or an external API, validated once at the edge. **Bound:** every hunk accounted for. Walk `git diff` hunk by hunk and explain or fix each one. A file you skimmed is a file you did not review. ## Code you did not write Same three stages. Stage 1 becomes a read instead of a write, and you work the five places from the far end: the linked issues, the PR description, the spec, then down into the docstrings and the code. When they are silent, reconstruct as above and say out loud what you reconstructed. An unstated guess grades the wrong exam; a stated one gets corrected by whoever knows better. Stages 2 and 3 are unchanged, and stage 2 matters more here, because you have no memory of the code ever working. ## When you hand it off Say what you ran, what you tried to break, what you found, and any intent you had to reconstruct. "Tests pass" is not a review. "Ran the dev server, hit /invite with an expired token, got a 500, fixed the null check at `auth.ts:88`" is.
From mia-cx/skills, CC0-1.0.
More from mia-cx/skills
- 0.624score
babysit
mia-cx
Use when the user asks to babysit a pull request: watch it for review comments from bots and human reviewers, fix what is real, resolve the threads, and keep…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
gh-comment
mia-cx
Use when posting, editing, or replying to anything on GitHub under the user's account: pull request and issue comments, inline comments on a diff line…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
prd-to-issues
mia-cx
Use when the user asks to break down a PRD into issues or create implementation tickets.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
critical-thinking
mia-cx
Use when the user gives a sparse or underspecified request, a multi-step or agentic task, an unfamiliar problem, or examples to learn from, and whenever you…
SkillAFreshness: A★ 5Claude Code +9 - 0.618score
codex-computer-use
mia-cx
Use when the user asks to test a flow, verify UI behavior, inspect a running app, or capture screenshots.
SkillAFreshness: A★ 5Claude Code +9 - 0.616score
codex-review
mia-cx
Get an independent code review from Codex (gpt-6.1-sol) through T3's delegate_task — uncommitted changes, a branch diff, a commit, or a specific implementation.
SkillAFreshness: A★ 5Claude Code +9 - 0.598score
logo-design
mia-cx
Use when the user asks to design a logo, mark, or app icon for a project, or to draw a construction grid for a logo.
SkillAFreshness: A★ 5Claude Code +9 - 0.590score
address-issue
mia-cx
Use when the user asks to address or implement an issue.
SkillAFreshness: A★ 5Claude Code +9 - 0.583score
implement
mia-cx
Implement a piece of work based on a spec or set of tickets.
SkillAFreshness: A★ 5Claude Code +9 - 0.579score
next-slice
mia-cx
Advance to the next PRD slice after a merge: clean up the finished worktree and branch, fast-forward main, pick the next unblocked sub-issue of the PRD, set…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
momentum
mia-cx
Shape output for ADHD readers: lower the cost of starting and keep work visibly moving with a small first action, numbered steps, visible wins.
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
git-commit-and-push
mia-cx
Splits uncommitted changes into a small set of logical, single-concern git commits, then executes the commits and pushes to remote.
SkillBFreshness: B★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 19, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- CC0-1.0
- Repository
- github.com/mia-cx/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mia-cx
- 0.624score
babysit
mia-cx
Use when the user asks to babysit a pull request: watch it for review comments from bots and human reviewers, fix what is real, resolve the threads, and keep…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
gh-comment
mia-cx
Use when posting, editing, or replying to anything on GitHub under the user's account: pull request and issue comments, inline comments on a diff line…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
prd-to-issues
mia-cx
Use when the user asks to break down a PRD into issues or create implementation tickets.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
critical-thinking
mia-cx
Use when the user gives a sparse or underspecified request, a multi-step or agentic task, an unfamiliar problem, or examples to learn from, and whenever you…
SkillAFreshness: A★ 5Claude Code +9 - 0.618score
codex-computer-use
mia-cx
Use when the user asks to test a flow, verify UI behavior, inspect a running app, or capture screenshots.
SkillAFreshness: A★ 5Claude Code +9 - 0.616score
codex-review
mia-cx
Get an independent code review from Codex (gpt-6.1-sol) through T3's delegate_task — uncommitted changes, a branch diff, a commit, or a specific implementation.
SkillAFreshness: A★ 5Claude 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 how-to-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
how-to-review skill. Agent Mart. https://agentmart.dev/skills/mia-cx-how-to-review (last updated 2026-10-24)