Skip to content
Agentmart
Submit a tool

review-checklist

Use when deciding whether a change is ready to merge and a concise cross-language checklist is more useful than a full narrative review.

Skill by nexttylabs

IndexedMIT★ 2
Write a review

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/nexttylabs-review-checklist

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.

We use your email only for this newsletter. Privacy

About

Use when deciding whether a change is ready to merge and a concise cross-language checklist is more useful than a full narrative review.

No 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/review-checklist

What's inside

Skill name
review-checklist
Description
Use when deciding whether a change is ready to merge and a concise cross-language checklist is more useful than a full narrative review.
License
MIT
Instructions
37 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Pre-Merge Review Checklist

Run through each section before approving a merge. Every item applies regardless of language or framework.

## Security & Data Safety

- [ ] **Parameter redaction before logging** — Sensitive fields (tokens, passwords, PII) are stripped or masked before they reach any log output.
- [ ] **URL validation** — User-supplied URLs are validated against an allowlist of schemes and hosts. Reject `file://`, `ftp://`, and internal network addresses.
- [ ] **Destructive operations require approval** — Any action that deletes, overwrites, or irreversibly mutates data must be gated behind an explicit confirmation step.
- [ ] **Untrusted data handling** — External input is sanitized, length-limited, and type-checked before use. Never interpolate raw input into queries, commands, or templates.
- [ ] **No secrets in error messages** — Stack traces, error responses, and debug output must not contain credentials, internal paths, or infrastructure details.

## String Safety

- [ ] **No byte-index slicing on external strings** — Slicing by byte offset on user-supplied or locale-dependent text can split multi-byte characters. Use grapheme-aware or codepoint-aware operations.
- [ ] **Case-insensitive comparisons where needed** — Identifiers, emails, header names, and other case-insensitive values must be compared using a case-folding function, not raw equality.

## Tests

- [ ] **Use temporary directories** — Tests that write to the filesystem must use the platform's temp-directory facility, not hardcoded paths.
- [ ] **No global state mutation** — Tests must not modify global or shared mutable state. Each test should set up and tear down its own fixtures.
- [ ] **No real network requests** — Tests must stub or mock all HTTP, DNS, and socket calls. If an integration test intentionally hits the network, it must be clearly tagged and skippable.
- [ ] **Test names match behavior** — Each test name describes the scenario and expected outcome, not the implementation detail being exercised.

## Documentation

- [ ] **Comments match actual behavior** — Stale comments that contradict the code are worse than no comments. Verify or remove any comment touched by the diff.
- [ ] **Specs updated if behavior changed** — If the change alters observable behavior, the corresponding specification, README, or API docs must be updated in the same changeset.
- [ ] **Error messages are clear** — User-facing and developer-facing error messages state what went wrong and, where possible, suggest a corrective action.

## Error Handling

- [ ] **Errors not swallowed silently** — Every catch/rescue/except block must either handle the error meaningfully, re-raise it, or log it at an appropriate level. Empty handlers are not acceptable.
- [ ] **Error types carry enough context** — Custom error types include the failing input, operation name, or upstream cause so that a handler further up the stack can make an informed decision.
- [ ] **Consistent error handling patterns** — The changeset follows the same error-propagation style used in the surrounding codebase (e.g., result types, exceptions, error codes). Do not mix conventions within a module.

From nexttylabs/kubebar, MIT.

More from nexttylabs/kubebar

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Apr 18, 2026 (6 months ago)
Last release
Oct 4, 2026 (25 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from nexttylabs

Cite this page

review-checklist skill. Agent Mart. https://agentmart.dev/skills/nexttylabs-review-checklist (last updated 2026-10-24)