More screenshots

    Works with the AI tools you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+22 more

    Code Reviewer Pro — PR & Security Standards

    1

    Deep severity-ranked code & PR reviews with security, performance checks and ready-to-apply fixes

    $9

    Secure checkout via Stripe

    30-day refund guarantee

    Converts to your local currency at checkout

    Security scanned
    Code Reviewer Pro — PR & Security Standards

    Code Reviewer Pro — PR & Security Standards

    Example session with this skill installed

    Review this React component for performance and security issues: ```tsx import { useState, useEffect } from 'react'; export function UserList({ users }) { const [filtered, setFiltered] = useState(users); const [search, setSearch] = useState(''); useEffect(() => { setFiltered(users.filter(u => u.name.toLowerCase().includes(search.toLowerCase()))); }, [search]); return ( setSearch(e.target.value)} /> {filtered.map(user => ( {user.name} fetch(`/api/delete/${user.id}`)}>Delete ))} ); }
    • Read your context and instructions
    • Compiled the code reviewer pro

    Review Summary

    The component has several high-impact issues around performance, missing dependencies, and a serious security gap on the delete action. It is not production-ready in its current form.
    Risk Level: High

    Recommendation: Request Changes
    Findings
    Critical

    Unauthenticated destructive action
    Location: Delete button
    Issue: The delete button fires a fetch to /api/delete/${user.id} with no authentication, CSRF protection, or confirmation. Any visitor can trigger deletions.

    Evidence

    <button onClick={() => fetch(/api/delete/${user.id})}>Delete
    

    Fix

    const handleDelete = async (id: string) => {
    if (!confirm('Are you sure?')) return;
    await fetch(/api/delete/${id}, {
    method: 'DELETE',
    headers: { Authorization: Bearer ${token} },
    credentials: 'include'
    });
    };
    

    High

    Missing dependency in useEffect
    Location: useEffect
    Issue: The effect depends on both users and search but only lists search. When the parent passes a new users array the filtered list will be stale.

    Evidence

    useEffect(() => {
    setFiltered(users.filter(u => u.name.toLowerCase().includes(search.toLowerCase())));
    }, [search]);
    

    Fix

    useEffect(() => {
    setFiltered(users.filter(u => u.name.toLowerCase().includes(search.toLowerCase())));
    }, [users, search]);
    

    Expensive filter on every keystroke without memoization
    Location: useEffect + filter
    Issue: Filtering the full list on every character typed will become expensive with larger datasets.
    Fix: Prefer useMemo for the filtered result instead of effect + state, or debounce the search input.

    Medium

    Missing alt text and loading state on images

    Location
    Issue: Accessibility and layout-shift problems.
    Fix: Add alt={user.name} and consider a placeholder or skeleton.

    Low / Nits

    Prefer type="search" on the input for better mobile keyboards.
    Consider extracting the list item into its own memoized component.

    Strengths

    Clean functional component structure
    Good use of controlled input for search
    Simple and readable mapping logic

    Suggested Next Steps

    Add authentication + confirmation to the delete action (Critical).
    Fix the useEffect dependency array and switch to useMemo for filtering.
    Add basic accessibility attributes and consider virtualization if the list can grow large.

    Connects securely to your tools. The creator never sees your data.

    What you get

    Audit components for N+1 queries and memory leaks.Identify OWASP security risks like injection and auth gaps.Verify React hook dependencies and concurrency safety in Go.Enforce production-grade reliability and error handling standards.

    About this skill

    Turn any AI agent into a senior staff engineer for code reviews.

    This skill delivers production-grade reviews that focus on real risk — bugs, security holes, performance bottlenecks, and maintainability issues. Every finding is ranked by severity, backed by exact code evidence, and paired with a concrete fix.

    What buyers get

    • Severity-ordered findings (Critical → High → Medium → Low)
    • Exact code quotes + ready-to-apply fixes
    • Clear recommendation: Approve / Request Changes / Block
    • Strengths section so good patterns get repeated
    • Language-aware guidance for React/TypeScript, Python, Go and more

    Best for

    • Reviewing pull requests before merge
    • Auditing components or services for production readiness
    • Security-focused or performance-focused reviews
    • Teams that want consistent, high-signal feedback instead of vague “looks good”

    Works with any SKILL.md-compatible agent (Claude Code, Cursor, Codex CLI, VS Code Copilot, Gemini CLI, etc.). Just install and say “review this” or “review this PR”.

    How to install

    Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.

    ~30 seconds
    1. 1

      Download the ZIP

      Free skills download straight away. Paid skills unlock right after purchase.

    2. 2

      Unzip into your skills folder

      Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.

    3. 3

      Ask your agent to use it

      Restart the agent if it was already running. It picks the skill up automatically - no config needed.

    Skills folder by agent

    Click the path to copy it. Create the folder if it does not exist yet.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    30-day refund

    Not a fit? Get your money back

    Trust & safety

    Security scanned

    Verified clean 24 days ago

    • Passed all security checks, Safe to install

    Listed24 days ago

    What's inside

    Frequently Asked Questions