review-checklist

Check pull requests for database, security, string, wrapper, and test issues.

12.6k|1.5k|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/nearai/ironclaw --skill review-checklist-nearai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: review-checklist
Source: https://github.com/nearai/ironclaw/tree/main/skills/review-checklist
Command: npx skills add https://github.com/nearai/ironclaw --skill review-checklist-nearai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents common, repeatedly reported pre-merge issues from slipping through by providing a focused checklist aligned to recurring automated reviewer feedback patterns.

Core Features & Use Cases

  • Pre-merge consistency: Verifies multi-step database operations use atomic transactions and that both postgres and libsql backends stay in sync for new Database trait methods.
  • Security & data safety: Confirms sensitive data is redacted before logging or streaming, enforces SSRF-resilient URL validation, and ensures destructive tools require explicit approval.
  • Rust string and path safety: Ensures external/user strings are handled at character boundaries and that extension/media/path comparisons are case-insensitive where required.
  • Decorator/trait correctness: Checks that new LlmProvider trait methods are delegated through all wrappers and that tests cover the full decorator/provider chain.
  • Test hygiene: Requires temp file handling via tempfile, avoids real network requests via mocks or test-net IPs, and keeps tests deterministic.

Quick Start

Run the review-checklist during every pull request review to confirm the PR meets the database, security, string safety, wrapper/decorator, and test hygiene requirements.

Frequently Asked Questions about review-checklist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I ensure database operations in my pull request use atomic transactions?

To ensure database operations use atomic transactions during a pull request review, verify that multi-step database updates are wrapped in transactional blocks and that both postgres and libsql backends stay synchronized for any new Database trait methods.

What is SSRF-resistant URL validation and how does it apply to pre-merge code review?

SSRF-resistant URL validation in pre-merge code review confirms that user-facing URLs are checked to prevent server-side request forgery, ensuring sensitive parameters are redacted before logging and destructive tool actions require explicit approval before merging.

How do I handle Rust string and path safety checks for external user input?

Rust string and path safety checks verify that external user strings are processed strictly at character boundaries and that extension, media, and path comparisons are case-insensitive where required, preventing truncation and mismatch errors before merge.

Does this pre-merge checklist verify LlmProvider trait method delegation in Rust?

Yes, pre-merge checklist verification confirms that new LlmProvider trait methods are delegated through all wrappers and decorators, ensuring the entire provider chain is covered by tests before the code is merged.

What are the test hygiene requirements for a pre-merge code review checklist?

Test hygiene requirements dictate that tests use tempfile for temp file handling, avoid real network requests by using mocks or test-net IPs, and maintain determinism to ensure reliable, repeatable test outcomes before merging.

Why do I need to redact sensitive parameters before logging or streaming in my PR?

Redacting sensitive parameters before logging or streaming prevents confidential data exposure during code execution, fulfilling security and data safety requirements needed to pass pre-merge checks and protect application integrity.