Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/qiuyi-hong-code-review-and-quality
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
code-review-and-quality- Description
- Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch. Use when asked to review a diff or a pull request, even when the diff is pasted inline.
- License
- MIT
- Instructions
- 396 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
<!-- Generated from upstream/agent-skills/skills/code-review-and-quality/SKILL.md by scripts/generate-command-skills.ts; do not edit. --> > **Pi compatibility:** Upstream `/command` references map to generated `/skill:command` skills. # Code Review and Quality ## Overview Multi-dimensional code review with quality gates. Every change gets reviewed before merge — no exceptions. Review covers five axes: correctness, readability, architecture, security, and performance. **The approval standard:** Approve a change when it definitely improves overall code health, even if it isn't perfect. Perfect code doesn't exist — the goal is continuous improvement. Don't block a change because it isn't exactly how you would have written it. If it improves the codebase and follows the project's conventions, approve it. ## When to Use - Before merging any PR or change - After completing a feature implementation - When another agent or model produced code you need to evaluate - When refactoring existing code - After any bug fix (review both the fix and the regression test) ## The Five-Axis Review Every review evaluates code across these dimensions: ### 1. Correctness Does the code do what it claims to do? - Does it match the spec or task requirements? - Are edge cases handled (null, empty, boundary values)? - Are error paths handled (not just the happy path)? - Does it pass all tests? Are the tests actually testing the right things? - Are there off-by-one errors, race conditions, or state inconsistencies? ### 2. Readability & Simplicity Can another engineer (or agent) understand this code without the author explaining it? - Are names descriptive and consistent with project conventions? (No `temp`, `data`, `result` without context) - Is the control flow straightforward (avoid nested ternaries, deep callbacks)? - Is the code organized logically (related code grouped, clear module boundaries)? - Are there any "clever" tricks that should be simplified? - **Could this be done in fewer lines?** (1000 lines where 100 suffice is a failure) - **Are abstractions earning their complexity?** (Don't generalize until the third use case) - Would comments help clarify non-obvious intent? (But don't comment obvious code.) - Are there dead code artifacts: no-op variables (`_unused`), backwards-compat shims, or `// removed` comments? - **Is a new conditional bolted onto an unrelated flow?** That's a design smell, not a nit — push the logic into its own helper, state, or policy instead of tangling an existing path. - **Do repeated conditionals on the same shape appear?** They signal a missing model or dispatcher. A "temporary" branch is usually permanent debt. ### 3. Architecture Does the change fit the system's design? - Does it follow existing patterns or introduce a new one? If new, is it justified? - Does it maintain clean module boundaries? - Is there code duplication that should be shared? - Are dependencies flowing in the right direction (no circular dependencies)? - Is the abstraction level appropriate (not over-engineered, not too coupled)? - **Does this refactor reduce complexity or just relocate it?** Count the concepts a reader must hold to follow the change. If a "cleaner" version leaves that count unchanged, it isn't cleaner — prefer the restructuring that makes whole branches, modes, or layers disappear over one that re-centralizes the same logic. Prefer deleting an abstraction to polishing it. - **Is feature-specific logic leaking into a shared or general-purpose module?** Keep logic in its owning layer, reuse the existing canonical helper instead of a near-duplicate, and don't normalize architectural drift. - **Are type boundaries explicit?** Question gratuitous `any`/`unknown`/optional/casts and silent fallbacks that paper over an unclear invariant — making the boundary explicit often makes the surrounding control flow simpler. ### 4. Security For detailed security guidance, see `security-and-hardening`. Does the change introduce vulnerabilities? - Is user input validated and sanitized? - Are secrets kept out of code, logs, and version control? - Is authentication/authorization checked where needed? - Are SQL queries parameterized (no string concatenation)? - Are outputs encoded to prevent XSS? - Are dependencies from trusted sources with no known vulnerabilities? - Is data from external sources (APIs, logs, user content, config files) treated as untrusted? - Are external data flows validated at system boundaries before use in logic or rendering? ### 5. Performance For detailed profiling and optimization, see `performance-optimization`. Does the change introduce performance problems? - Any N+1 query patterns? - Any unbounded loops or unconstrained data fetching? - Any synchronous operations that should be async? - Any unnecessary re-renders in UI components? - Any missing pagination on list endpoints? - Any large objects created in hot paths? ## Structural Remedies When you flag a structural problem, propose the move — not just the problem. A review that only says "this is complex" leaves the author guessing. Reach for a named restructuring: - **Replace a chain of conditionals** with a typed model or an explicit dispatcher. - **Collapse duplicate branches** into a single clearer flow. - **Separate orchestration from business logic** so each reads on its own. - **Move feature-specific logic** out of a shared module into the package that owns the concept. - **Reuse the canonical helper** instead of a bespoke near-duplicate. - **Make a type boundary explicit** so downstream branching disappears. - **Delete a pass-through wrapper** that adds indirection without clarifying the API. - **Extract a helper, or split a large file** into focused modules. Prefer the remedy that removes moving pieces over one that spreads the same complexity around. ## Change Sizing Small, focused changes are easier to review, faster to merge, and safer to deploy. Target these sizes: ``` ~100 lines changed → Good. Reviewable in one sitting. ~300 lines changed → Acceptable if it's a single logical change. ~1000 lines changed → Too large. Split it. ``` **Watch file size, not just diff size.** A small diff can still push a file past a healthy boundary — around 1000 *total* lines in a single file (distinct from the ~1000 *changed*-lines threshold above) is a common inspection signal, not a hard cap. When a change materially grows an already-large file, ask whether to extract helpers, subcomponents, or modules *first*, before piling more on. Decompose, then add. **What counts as "one change":** A single self-contained modification that addresses one thing, includes related tests, and keeps the system functional after submission. One part of a feature — not the whole feature. **Splitting strategies when a change is too large:** | Strategy | How | When | |----------|-----|------| | **Stack** | Submit a small change, start the next one based on it | Sequential dependencies |
From Qiuyi-Hong/pi-addyosmani-skills, MIT.
More from Qiuyi-Hong/pi-addyosmani-skills
- 0.558score
code-simplify
Qiuyi-Hong
Simplify code for clarity and maintainability — reduce complexity without changing behavior
SkillAFreshness: AClaude Code +9 - 0.558score
constraints
Qiuyi-Hong
Define and enforce this project's quality bar — interview, sane defaults, CONSTRAINTS.md
SkillAFreshness: AClaude Code +9 - 0.558score
ship
Qiuyi-Hong
Run the pre-launch checklist via parallel fan-out to specialist personas, then synthesize a go/no-go decision
SkillAFreshness: AClaude Code +9 - 0.558score
build
Qiuyi-Hong
Implement tasks incrementally — build, test, verify, commit.
SkillAFreshness: AClaude Code +9 - 0.553score
spec
Qiuyi-Hong
Start spec-driven development — write a structured specification before writing code
SkillAFreshness: AClaude Code +9 - 0.553score
plan
Qiuyi-Hong
Break work into small verifiable tasks with acceptance criteria and dependency ordering
SkillAFreshness: AClaude Code +9 - 0.553score
review
Qiuyi-Hong
Conduct a five-axis code review — correctness, readability, architecture, security, performance
SkillAFreshness: AClaude Code +9 - 0.528score
test
Qiuyi-Hong
Run TDD workflow — write failing tests, implement, verify.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 2, 2026 (26 days ago)
- Last release
- Sep 28, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.573score
code-review-and-quality
zademy
Conducts multi-axis code review.
SkillAFreshness: A★ 2Claude Code +9 - 0.341score
code-review-and-quality
blueif16
Conducts multi-axis code review.
SkillAFreshness: A★ 2Claude Code +9 - 0.337score
code-review-and-quality
Jero110
Conducts multi-axis code review.
SkillAFreshness: A★ 1Claude Code +9 - 0.327score
code-review-and-quality
weisser-dev
Conducts multi-axis code review.
SkillAFreshness: AClaude Code +9 - 0.321score
code-review-and-quality
Bhatta2006
Conducts multi-axis code review.
SkillAFreshness: AClaude Code +9 - 0.321score
code-review-and-quality
raiinman
Conducts multi-axis code review.
SkillAFreshness: AClaude Code +9 - 0.321score
code-review-and-quality
zineyu
Conducts multi-axis code review.
SkillAFreshness: AClaude Code +9
More from Qiuyi-Hong
- 0.558score
code-simplify
Qiuyi-Hong
Simplify code for clarity and maintainability — reduce complexity without changing behavior
SkillAFreshness: AClaude Code +9 - 0.558score
constraints
Qiuyi-Hong
Define and enforce this project's quality bar — interview, sane defaults, CONSTRAINTS.md
SkillAFreshness: AClaude Code +9 - 0.558score
ship
Qiuyi-Hong
Run the pre-launch checklist via parallel fan-out to specialist personas, then synthesize a go/no-go decision
SkillAFreshness: AClaude Code +9 - 0.558score
build
Qiuyi-Hong
Implement tasks incrementally — build, test, verify, commit.
SkillAFreshness: AClaude Code +9 - 0.553score
spec
Qiuyi-Hong
Start spec-driven development — write a structured specification before writing code
SkillAFreshness: AClaude Code +9 - 0.553score
plan
Qiuyi-Hong
Break work into small verifiable tasks with acceptance criteria and dependency ordering
SkillAFreshness: AClaude Code +9
Cite this page
code-review-and-quality skill. Agent Mart. https://agentmart.dev/skills/qiuyi-hong-code-review-and-quality (last updated 2026-10-24)