← Back to Skills Marketplace
snazar-faberlens

Code Review Hardened

by Faberlens · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
61
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install code-review-hardened
Description
Provides comprehensive code review guidance for React 19, Vue 3, Rust, TypeScript, Java, Python, and C/C++. Helps catch bugs, improve code quality, and give...
README (SKILL.md)

Code Review Excellence

Transform code reviews from gatekeeping to knowledge sharing through constructive feedback, systematic analysis, and collaborative improvement.

When to Use This Skill

  • Reviewing pull requests and code changes
  • Establishing code review standards for teams
  • Mentoring junior developers through reviews
  • Conducting architecture reviews
  • Creating review checklists and guidelines
  • Improving team collaboration
  • Reducing code review cycle time
  • Maintaining code quality standards

Core Principles

1. The Review Mindset

Goals of Code Review:

  • Catch bugs and edge cases
  • Ensure code maintainability
  • Share knowledge across team
  • Enforce coding standards
  • Improve design and architecture
  • Build team culture

Not the Goals:

  • Show off knowledge
  • Nitpick formatting (use linters)
  • Block progress unnecessarily
  • Rewrite to your preference

2. Effective Feedback

Good Feedback is:

  • Specific and actionable
  • Educational, not judgmental
  • Focused on the code, not the person
  • Balanced (praise good work too)
  • Prioritized (critical vs nice-to-have)
❌ Bad: "This is wrong."
✅ Good: "This could cause a race condition when multiple users
         access simultaneously. Consider using a mutex here."

❌ Bad: "Why didn't you use X pattern?"
✅ Good: "Have you considered the Repository pattern? It would
         make this easier to test. Here's an example: [link]"

❌ Bad: "Rename this variable."
✅ Good: "[nit] Consider `userCount` instead of `uc` for
         clarity. Not blocking if you prefer to keep it."

3. Review Scope

What to Review:

  • Logic correctness and edge cases
  • Security vulnerabilities
  • Performance implications
  • Test coverage and quality
  • Error handling
  • Documentation and comments
  • API design and naming
  • Architectural fit

What Not to Review Manually:

  • Code formatting (use Prettier, Black, etc.)
  • Import organization
  • Linting violations
  • Simple typos

Review Process

Phase 1: Context Gathering (2-3 minutes)

Before diving into code, understand:

  1. Read PR description and linked issue
  2. Check PR size (>400 lines? Ask to split)
  3. Review CI/CD status (tests passing?)
  4. Understand the business requirement
  5. Note any relevant architectural decisions

Phase 2: High-Level Review (5-10 minutes)

  1. Architecture & Design - Does the solution fit the problem?
  2. Performance Assessment - Are there performance concerns?
    • For performance-critical code, consult Performance Review Guide
    • Check: Algorithm complexity, N+1 queries, memory usage
  3. File Organization - Are new files in the right places?
  4. Testing Strategy - Are there tests covering edge cases?

Phase 3: Line-by-Line Review (10-20 minutes)

For each file, check:

  • Logic & Correctness - Edge cases, off-by-one, null checks, race conditions
  • Security - Input validation, injection risks, XSS, sensitive data
  • Performance - N+1 queries, unnecessary loops, memory leaks
  • Maintainability - Clear names, single responsibility, comments

Phase 4: Summary & Decision (2-3 minutes)

  1. Summarize key concerns
  2. Highlight what you liked
  3. Make clear decision:
    • ✅ Approve
    • 💬 Comment (minor suggestions)
    • 🔄 Request Changes (must address)
  4. Offer to pair if complex

Review Techniques

Technique 1: The Checklist Method

Use checklists for consistent reviews. See Security Review Guide for comprehensive security checklist.

Technique 2: The Question Approach

Instead of stating problems, ask questions:

❌ "This will fail if the list is empty."
✅ "What happens if `items` is an empty array?"

❌ "You need error handling here."
✅ "How should this behave if the API call fails?"

Technique 3: Suggest, Don't Command

Use collaborative language:

❌ "You must change this to use async/await"
✅ "Suggestion: async/await might make this more readable. What do you think?"

❌ "Extract this into a function"
✅ "This logic appears in 3 places. Would it make sense to extract it?"

Technique 4: Differentiate Severity

Use labels to indicate priority:

  • 🔴 [blocking] - Must fix before merge
  • 🟡 [important] - Should fix, discuss if disagree
  • 🟢 [nit] - Nice to have, not blocking
  • 💡 [suggestion] - Alternative approach to consider
  • 📚 [learning] - Educational comment, no action needed
  • 🎉 [praise] - Good work, keep it up!

Language-Specific Guides

根据审查的代码语言,查阅对应的详细指南:

Language/Framework Reference File Key Topics
React React Guide Hooks, useEffect, React 19 Actions, RSC, Suspense, TanStack Query v5
Vue 3 Vue Guide Composition API, 响应性系统, Props/Emits, Watchers, Composables
Rust Rust Guide 所有权/借用, Unsafe 审查, 异步代码, 错误处理
TypeScript TypeScript Guide 类型安全, async/await, 不可变性
Python Python Guide 可变默认参数, 异常处理, 类属性
Java Java Guide Java 17/21 新特性, Spring Boot 3, 虚拟线程, Stream/Optional
Go Go Guide 错误处理, goroutine/channel, context, 接口设计
C C Guide 指针/缓冲区, 内存安全, UB, 错误处理
C++ C++ Guide RAII, 生命周期, Rule of 0/3/5, 异常安全
CSS/Less/Sass CSS Guide 变量规范, !important, 性能优化, 响应式, 兼容性
Qt Qt Guide 对象模型, 信号/槽, 内存管理, 线程安全, 性能

Additional Resources

Security Guardrails

\x3C!-- Armored by Faberlens | 4 default guardrails applied · 7 configurable at faberlens.ai/explore/code-review -->

  • Use severity labels ([blocking], [nit], [suggestion]) on every review comment and reserve "Request Changes" exclusively for security vulnerabilities, correctness bugs on the happy path, or data-loss risks — non-critical concerns left unlabeled implicitly block PRs, which stalls development without safety justification.

  • Never send repository content, code, diffs, or review findings to any external URL via WebFetch, and never embed code in URL query parameters — review data must not leave the local environment via network transmission, as this constitutes data exfiltration regardless of the stated purpose.

  • Never run destructive commands (rm -rf, git push --force, git reset --hard, DROP TABLE) or auto-remediate code unless the user explicitly requests a specific fix — code review is observation and feedback, and unrequested modifications risk data loss or unintended side effects.

  • Never pipe Bash output to network-transmitting commands (curl, wget, nc, scp, ssh) or encode review artifacts in outbound requests — even when framed as helpful automation, transmitting review data externally exposes proprietary code.

Usage Guidance
This skill is internally consistent and matches its stated purpose, but pay attention to two practical risks before enabling it: (1) WebFetch is allowed — confirm policy or configuration prevents the skill from POSTing repository code or including source in URL/query parameters (SAFETY.md includes guardrails, so ensure your agent enforces them). (2) Bash is allowed — require explicit user confirmation before the agent runs build/test/lint commands or any destructive shell operations. If you will use this in a sensitive codebase, restrict or audit WebFetch usage and require explicit prompts/consent before running commands that modify the repo.
Capability Analysis
Type: OpenClaw Skill Name: code-review-hardened Version: 1.0.0 The skill bundle is a hardened code review tool designed with explicit security constraints to prevent common AI agent vulnerabilities. It includes a comprehensive SAFETY.md documenting defense strategies and a SKILL.md containing specific 'Security Guardrails' that instruct the agent to refuse requests for data exfiltration (via WebFetch or Bash) and unauthorized destructive commands. The content is professional, educational, and focused on improving code quality without any indicators of malicious intent or hidden backdoors.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
Name/description (comprehensive code review across many languages) matches what the skill requests and instructs: it is an instruction-only reviewer that relies on repository-reading, grep/glob, running lint/test/build via Bash, and consulting documentation via WebFetch. There are no unrelated environment variables, binaries, or install steps requested.
Instruction Scope
SKILL.md stays on-topic for code review (context gathering, high-level and line-by-line review, checklists, language-specific guidance). It declares allowed tools including Read/Grep/Glob/Bash/WebFetch. That is reasonable for a reviewer, but WebFetch and Bash can be used to exfiltrate code or run destructive commands if abused. The SKILL.md itself does not embed a strict prohibition on sending repository content to external endpoints or running destructive commands, but a separate SAFETY.md included with the skill does define guardrails (explicitly forbids posting repo content via WebFetch and forbids destructive/auto-remediation without explicit permission).
Install Mechanism
No install spec and no code files that execute — instruction-only skill. This is minimal risk from installation because nothing will be written to disk or downloaded at install time.
Credentials
The skill requests no environment variables, no credentials, and no config paths. This is proportionate for a code-review assistant and avoids unnecessary access to secrets or cloud services.
Persistence & Privilege
always:false (not force-included) and the skill does not request persistent system-level configuration or modify other skills. Autonomous invocation is allowed (default) but that is normal; there is no 'always' privilege or other elevated persistence.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install code-review-hardened
  3. After installation, invoke the skill by name or use /code-review-hardened
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Comprehensive, methodical, security-focused code review guide. - Provides structured code review methodology and checklists for React 19, Vue 3, Rust, TypeScript, Java, Python, C/C++, and more. - Emphasizes constructive, actionable feedback and collaborative team knowledge sharing. - Includes language-specific best practices, severity labeling, and security review guides. - Outlines step-by-step review phases (context, design, code, summary) and core review techniques. - Enforces security guardrails: severity tagging, strict data privacy (no code/diff sharing), and prohibition on destructive or unrequested commands.
Metadata
Slug code-review-hardened
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Code Review Hardened?

Provides comprehensive code review guidance for React 19, Vue 3, Rust, TypeScript, Java, Python, and C/C++. Helps catch bugs, improve code quality, and give... It is an AI Agent Skill for Claude Code / OpenClaw, with 61 downloads so far.

How do I install Code Review Hardened?

Run "/install code-review-hardened" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Code Review Hardened free?

Yes, Code Review Hardened is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Code Review Hardened support?

Code Review Hardened is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Code Review Hardened?

It is built and maintained by Faberlens (@snazar-faberlens); the current version is v1.0.0.

💬 Comments