Skip to content
Back to skills

Review Delta

ASecurity

Review uncommitted changes using impact analysis. Quick local delta review with blast-radius detection.

  • 68 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 29, 2026
ai-agentsshellnodegitapidocumentation

Works with

  • cli
  • api
  • mcp

Security analysis

A100/100

Scanned October 5, 2026

npx -y skills add n24q02m/crg --skill review-delta --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Review Delta?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Review Delta
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/n24q02m-review-delta-eebfd2a6/badge)](https://www.skillsdirectory.com/skills/n24q02m-review-delta-eebfd2a6)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: review-delta
description: Review uncommitted changes using impact analysis. Quick local delta review with blast-radius detection.
argument-hint: "[file or function name]"
---

# Review Delta

Perform a focused, token-efficient code review of uncommitted changes and their blast radius. Use this for quick local reviews BEFORE committing. For full branch/PR reviews, use review-pr instead.

**Command surface:** run the local CLI through the coding harness shell. Examples
use the installed `crg` command; from a source checkout,
prefix it with `uv run`. No MCP mapping is required. Use
`crg review --help` for the command reference.

## Steps

1. **Ensure the graph is current** with `crg graph build --base HEAD --repo-root "<path>"`.

2. **Get review context** with `crg review context --base HEAD --repo-root "<path>"`. This returns:
   - Changed files (auto-detected from git diff)
   - Impacted nodes and files (blast radius)
   - Source code snippets for changed areas
   - Review guidance (test coverage gaps, wide impact warnings, inheritance concerns)

3. **Analyze the blast radius** by reviewing the `impacted_nodes` and `impacted_files` in the JSON result. Focus on:
   - Functions whose callers changed (may need signature/behavior verification)
   - Classes with inheritance changes (Liskov substitution concerns)
   - Files with many dependents (high-risk changes)

4. **Perform the review** using the context. For each changed file:
   - Review the source snippet for correctness, style, and potential bugs
   - Check if impacted callers/dependents need updates
   - Verify test coverage with `crg query query --pattern tests_for --target "<function>" --repo-root "<path>"`
   - Flag any untested changed functions

5. **Report findings** in a structured format:

   ```
   ## Delta Review

   ### Summary
   <One-line overview of the changes>

   ### Risk Level
   - **Low**: Test-only changes, documentation, config files
   - **Medium**: Implementation changes with <5 impacted files, no public API changes
   - **High**: >5 impacted files OR public API signature/behavior change

   ### Issues Found
   - <Bugs, style issues, missing tests>

   ### Blast Radius
   - <List of impacted files/functions>

   ### Recommendations
   1. <Actionable suggestion>
   ```

## Risk Level Escalation Rules

- **High** if any of: >5 impacted files, public API signature change, public API behavior change, breaking change in exported symbols
- **Low** if all of: only test files changed, only documentation/comments changed, only config/CI files changed
- **Medium**: everything else

## Advantages Over Full-Repo Review

- Only sends changed + impacted code to the model (5-10x fewer tokens)
- Automatically identifies blast radius without manual file searching
- Provides structural context (who calls what, inheritance chains)
- Flags untested functions automatically

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.