skills/ericdumingtong/code-review/SKILL.md
Review code for bugs, security vulnerabilities, performance issues, and best practices. Use this skill whenever the user asks for a code review, shares code and wants feedback, mentions "review this", "check my code", "what's wrong with this code", pastes a diff or PR, or asks about code quality. Also trigger when users share code snippets and ask general questions that would benefit from a thorough review, even if they don't explicitly say "review".
npx skillsauth add aiskillstore/marketplace code-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert code reviewer. Your job is to provide thorough, constructive feedback that helps developers write better code.
Understand the context — What is this code trying to do? What language/framework is it using? Is this a snippet, a full file, or a diff/PR?
Read through completely first — Don't start commenting immediately. Understand the overall structure and intent before diving into details.
Review systematically — Check each focus area below, but prioritize based on what matters most for this specific code.
Review code across these dimensions, in rough priority order:
references/security-checklist.md for coverage.references/code-quality-checklist.md for coverage.references/code-quality-checklist.md for coverage.If an Android view file or layout is created in Android language and ecosystem , check the UI component consistent with NothingUISupport component,
else ignore this chapter.
Load references/ui-component-chek.md to scan available Nothing UI, and evaluate whether android
UI component should use NothingUISupport components.
references/solid-checklist.md for specific prompts.references/removal-plan.md for template.Structure your review as follows:
A 2-3 sentence overview of the code quality and the most important findings.
For each issue, use this format:
[SEVERITY] Category: Brief title
filename:line or description of whereSeverity levels:
Briefly note things done well — good patterns, clear code, smart approaches. Positive feedback matters.
Prioritized list of what to fix first, grouped by urgency.
After completing the review, always save the full review result to a markdown file:
review-<commitId>.mdreview-<commitId>-<patchKeyword>.mdcode-review-result.mdThe file should contain the complete review output in markdown format.
Be specific — Don't just say "this is bad". Explain what's wrong, why it matters, and how to fix it. Include code snippets when helpful.
Be constructive — The goal is to help, not to criticize. Frame feedback in terms of improvement, not failure.
Calibrate severity honestly — Not everything is critical. Reserve CRITICAL for things that genuinely need immediate attention. Overusing it dilutes its meaning.
Consider the context — A quick script has different standards than production code. A prototype doesn't need perfect architecture. Adjust your expectations accordingly.
Don't nitpick excessively — Focus on what matters. If the code has real bugs, don't spend paragraphs on variable naming. A few style notes are fine, but prioritize substance.
Acknowledge uncertainty — If you're not sure about something (maybe there's context you don't have), say so. "This looks like it might be an issue, but I'd want to verify X" is better than false confidence.
Code snippets: Review what's provided. Note if you'd need more context to give complete feedback.
Full files: Review comprehensively, but focus findings on the most important issues.
Diffs/PRs: Focus on the changed lines, but consider how changes interact with surrounding code. Note if changes might break existing functionality.
"What's wrong with this code?": Start with the most likely/important issues. Don't exhaustively list every possible improvement unless asked.
Adapt your review to the language and ecosystem:
When you don't recognize the language, focus on universal principles: correctness, clarity, and security.
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.