← ClaudeAtlas

review-difflisted

Scan git diffs for project-specific anti-patterns. Triggers on: 'scan diff', 'check diff', 'anti-pattern check', 'pattern scan', 'review changes'.
lethilu4796/claude-code-blueprint · ★ 0 · Code & Development · score 75
Install: claude install-skill lethilu4796/claude-code-blueprint
Scan a git diff for project-specific anti-patterns. This is a fast, targeted scan (seconds) -- not a full code review. Use `/review` for comprehensive analysis. ## Step 0: Detect project Ensure you are inside a git repository before running diff commands: - If cwd is a git repo: use it - If recent context references a project: `cd` into it first - Check `CLAUDE.md` or `package.json` in the project root to identify the framework and project-specific patterns - If unclear: ask which project ## Step 1: Get the diff Determine the diff source from `$ARGUMENTS`: - **No arguments**: Run `git diff` (unstaged) + `git diff --cached` (staged). Combine both outputs. - **Branch name** (e.g., `feat/xyz`): Run `git diff main...$ARGUMENTS` - **Commit range** (e.g., `HEAD~3..HEAD`): Run `git diff $ARGUMENTS` - **Single commit hash**: Run `git diff $ARGUMENTS~1..$ARGUMENTS` If the diff is empty, report "No changes to scan." and stop. ## Step 2: Scan for anti-patterns Analyze ONLY `+` lines (additions) in the diff. For each pattern below, search the added lines and the surrounding file context when needed. ### Pattern Table | # | Pattern | What to look for | Severity | |---|---------|-----------------|----------| | 1 | **Filter logic mismatch** | String `===` comparisons where one value could be a prefix of the other (e.g., `'All' === value` when value could be `'All Categories'`). Also: inconsistent use of `startsWith()` vs `===` on the same field across the diff. This requires semant