#508 by GitHub stars
awesome-skills/code-review-skill
Provides comprehensive code review guidance for React 19, Vue 3, Angular 17+, Svelte 5, Rust, TypeScript, Java, Java 8, PHP, Ruby, Rails, Python, Django, FastAPI, Go, C#/.NET, Kotlin, Swift, Dart, Flutter, NestJS, C/C++, Zig, CSS/Less/Sass, Qt, and more. Covers architecture review, performance revie
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
4850184dfd77 → 4850184dfd77
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4850184dfd77
No earlier version was observed for comparison.
Heat
6.0- Star growth, last 7 daysAhead of 88% of tracked repositories
- Star growth, last 24 hoursAhead of 95% of tracked repositories
- Rank movement, last 7 daysAhead of 47% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
code-review-skill
When your agent uses it
Provides comprehensive code review guidance for React 19, Vue 3, Angular 17+, Svelte 5, Rust, TypeScript, Java, Java 8, PHP, Ruby, Rails, Python, Django, FastAPI, Go, C#/.NET, Kotlin, Swift, Dart, Flutter, NestJS, C/C++, Zig, CSS/Less/Sass, Qt, and more. Covers architecture review, performance review, security audit, code quality anti-patterns, and common bugs across all ecosystems. Use when: reviewing pull requests, conducting PR reviews, code review, reviewing code changes, establishing review standards, mentoring developers, architecture reviews, security audits, performance reviews, checking code quality, finding bugs, giving feedback on code.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
2,990 tokensWhen the skill is activated
Reference documents
183,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Core Principles
- Review Process
- Review Techniques
- Language-Specific Guides
- Cross-Cutting Guides
- Additional Resources
Scripts executed separately
scripts/pr-analyzer.pyscripts/test_pr_analyzer.py
Files
.gitignoreasset285 bytes.hive/PROTOCOL.mddoc11,995 bytes.hive/memory.mddoc2,331 bytes.hive/tasks.mddoc2,514 bytes.nojekyllasset0 bytesCONTRIBUTING.mddoc10,981 bytesLICENSEasset1,071 bytesREADME.mddoc28,647 bytesSKILL.mdcore11,820 bytesassets/pr-review-template.mddoc3,206 bytesassets/review-checklist.mddoc3,210 bytesindex.en.htmlasset31,068 bytesindex.htmlasset30,881 bytesreference/angular.mddoc18,437 bytesreference/architecture-review-guide.mddoc15,291 bytesreference/c.mddoc20,102 bytesreference/code-quality-universal.mddoc12,006 bytesreference/code-review-best-practices.mddoc3,795 bytesreference/common-bugs-checklist.mddoc13,647 bytesreference/cpp.mddoc20,713 bytesreference/cross-cutting/async-concurrency-patterns.mddoc14,089 bytesreference/cross-cutting/error-handling-principles.mddoc12,953 bytesreference/cross-cutting/n-plus-one-queries.mddoc7,916 bytesreference/cross-cutting/sql-injection-prevention.mddoc8,977 bytesreference/cross-cutting/xss-prevention.mddoc7,800 bytesreference/csharp.mddoc12,697 bytesreference/css-less-sass.mddoc13,431 bytesreference/dart.mddoc24,158 bytesreference/django.mddoc28,935 bytesreference/fastapi.mddoc26,554 bytesreference/go.mddoc20,527 bytesreference/java.mddoc10,484 bytesreference/java8.mddoc18,894 bytesreference/kotlin.mddoc29,159 bytesreference/nestjs.mddoc14,766 bytesreference/performance-review-guide.mddoc19,616 bytesreference/php.mddoc20,146 bytesreference/python.mddoc24,595 bytesreference/qt.mddoc21,483 bytesreference/react.mddoc21,979 bytesreference/ruby.mddoc41,867 bytesreference/rust.mddoc21,471 bytesreference/security-review-guide.mddoc13,247 bytesreference/svelte.mddoc25,984 bytesreference/swift.mddoc23,803 bytesreference/typescript.mddoc24,572 bytesreference/vue.mddoc20,499 bytesreference/zig.mddoc14,845 bytesscripts/pr-analyzer.pyruns14,214 bytesscripts/test_pr_analyzer.pyruns17,910 bytes
Read SKILL.md
# Code Review Skill
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 standardsView the complete source on GitHubSkills included
- code-review-skill
Repository facts
- License
- MIT
- Created
- Nov 29, 2025
- Last pushed
- Sep 8, 2026
- Forks
- 224
- Open issues
- 1
- Project activity
- Active
Rank over the last 12 weeks
Now #508 · best #413 · down 63 in 30 days
- #501 from Oct 30 to Nov 1
- #503 on Nov 2
- #506 on Nov 3
- #508 on Nov 4
- #507 on Nov 5
- #508 since Nov 6
79 earlier periods
- #411 on Aug 2
- #410 on Aug 7
- #411 on Aug 8
- #407 on Aug 9
- #422 on Aug 10
- #421 on Aug 11
- #415 on Aug 12
- #423 on Aug 13
- #420 on Aug 14
- #416 on Aug 15
- #421 on Aug 16
- #422 on Aug 17
- #426 on Aug 18
- #428 on Aug 19
- #421 on Aug 20
- #425 on Aug 21
- #414 on Aug 22
- #428 on Aug 23
- #429 on Aug 24
- #428 on Aug 25
- #424 on Aug 26
- #429 on Aug 27
- #426 on Aug 28
- #420 on Aug 29
- #413 on Aug 30
- #425 on Aug 31
- #428 on Sep 1
- #421 on Sep 2
- #424 on Sep 3
- #413 on Sep 4
- #419 from Sep 5 to Sep 6
- #425 on Sep 7
- #427 on Sep 8
- #425 on Sep 9
- #428 from Sep 10 to Sep 11
- #423 on Sep 12
- #426 on Sep 13
- #434 on Sep 14
- #432 on Sep 15
- #437 on Sep 16
- #429 on Sep 17
- #437 on Sep 18
- #429 on Sep 19
- #434 on Sep 20
- #436 on Sep 21
- #443 on Sep 22
- #436 on Sep 23
- #429 from Sep 24 to Sep 25
- #426 on Sep 26
- #437 on Sep 27
- #441 on Sep 28
- #449 on Sep 29
- #444 on Sep 30
- #445 on Oct 1
- #441 on Oct 2
- #429 on Oct 3
- #423 on Oct 4
- #434 on Oct 5
- #440 on Oct 6
- #445 on Oct 7
- #450 on Oct 8
- #453 on Oct 9
- #448 on Oct 10
- #446 on Oct 11
- #458 on Oct 12
- #453 on Oct 13
- #457 on Oct 14
- #458 on Oct 15
- #462 on Oct 16
- #453 on Oct 17
- #462 on Oct 18
- #473 from Oct 19 to Oct 20
- #478 on Oct 21
- #473 on Oct 22
- #472 on Oct 23
- #459 on Oct 24
- #496 on Oct 25
- #501 on Oct 28
- #503 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
- 1 broad permissionin 1 file: SKILL.md:1
- 6 dangerous shell commandsin 2 files: reference/cross-cutting/xss-prevention.md:15 reference/security-review-guide.md:292
- 302 network referencesin 29 files: reference/fastapi.md:68 reference/svelte.md:338 README.md:10 and 26 more
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: scripts/pr-analyzer.py:1 scripts/test_pr_analyzer.py:1
- 19 references to secretsin 8 files: reference/django.md:786 reference/svelte.md:919 reference/php.md:538 and 5 more
- No requests to vote in Hot
Show all 330 signals by file
.gitignore
- Access to secretsline 24
[Credential-related source omitted]
README.md
- Network accessline 10
<p> <a href="https://github.com/awesome-skills/code-review-skill/blob/main/LICENSE"> - Network accessline 11
<a href="https://github.com/awesome-skills/code-review-skill/blob/main/LICENSE"> - Network accessline 12
<img src="https://img.shields.io/badge/License-MIT-22c55e?style=flat-square" alt="License: MIT"/> - Network accessline 13
</a> <img src="https://img.shields.io/badge/Claude_Code-Skill-7c3aed?style=flat-square&logo=anthropic&logoColor=white" alt="Claude Code Skill"/> <img src="https://img.shields.io/badge/Total_Lines-21%2C000%2B-3b82f6?style=flat-square" al - Network accessline 14
<img src="https://img.shields.io/badge/Claude_Code-Skill-7c3aed?style=flat-square&logo=anthropic&logoColor=white" alt="Claude Code Skill"/> - Network accessline 15
<img src="https://img.shields.io/badge/Total_Lines-21%2C000%2B-3b82f6?style=flat-square" alt="21000+ lines"/> - Network accessline 16
<img src="https://img.shields.io/badge/Languages-20%2B-f59e0b?style=flat-square" alt="20+ languages"/> - Network accessline 17
<img src="https://img.shields.io/badge/PRs-Welcome-ec4899?style=flat-square" alt="PRs Welcome"/> - Network accessline 38
**Code Review Skill** is a production-ready skill for [Claude Code](https://claude.ai/code) that transforms AI-assisted code review from vague suggestions into a **structured, consistent, and expert-level** process. - Network accessline 347
# macOS / Linux git clone https://github.com/awesome-skills/code-review-skill.git \ - Network accessline 348
git clone https://github.com/awesome-skills/code-review-skill.git \ - Network accessline 351
# Windows (PowerShell) git clone https://github.com/awesome-skills/code-review-skill.git ` - Network accessline 352
git clone https://github.com/awesome-skills/code-review-skill.git ` - Network accessline 474
MIT © [awesome-skills](https://github.com/awesome-skills) - Network accessline 484
**Code Review Skill** 是专为 [Claude Code](https://claude.ai/code) 打造的生产级代码审查技能,将 AI 辅助的代码审查从模糊建议转变为**结构化、一致且专业级**的流程。 - Network accessline 647
# macOS / Linux git clone https://github.com/awesome-skills/code-review-skill.git \ - Network accessline 648
git clone https://github.com/awesome-skills/code-review-skill.git \ - Network accessline 651
# Windows(PowerShell) git clone https://github.com/awesome-skills/code-review-skill.git ` - Network accessline 652
git clone https://github.com/awesome-skills/code-review-skill.git ` - Network accessline 774
MIT © [awesome-skills](https://github.com/awesome-skills)
SKILL.md
- Broad permissionsline 1
Bash
index.en.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>code-review-skill(1) — User Commands (en_US)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>code-review-skill(1) — User Commands (en_US)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet"> - Network accessline 570
<span class="cmt"># or clone into the Claude Code skills directory — macOS / Linux</span> <span class="prompt">$</span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> \ - Network accessline 571
<span class="prompt">$</span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> \ - Network accessline 574
<span class="cmt"># Windows PowerShell</span> <span class="prompt">PS></span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> ` - Network accessline 575
<span class="prompt">PS></span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> ` - Network accessline 622
<section class="body"> <p> <a class="link" href="https://claude.ai/code" target="_blank">claude-code(1)</a>, - Network accessline 623
<p> <a class="link" href="https://claude.ai/code" target="_blank">claude-code(1)</a>, <a class="link" href="https://github.com/awesome-skills/code-review-skill" target="_blank">github / awesome-skills</a>, - Network accessline 624
<a class="link" href="https://claude.ai/code" target="_blank">claude-code(1)</a>, - Network accessline 625
<a class="link" href="https://github.com/awesome-skills/code-review-skill" target="_blank">github / awesome-skills</a>, - Network accessline 626
<a class="link" href="https://github.com/awesome-skills/code-review-skill/blob/main/CONTRIBUTING.md" target="_blank">CONTRIBUTING(7)</a>, - Network accessline 627
<a class="link" href="https://github.com/awesome-skills/code-review-skill/blob/main/assets/review-checklist.md" target="_blank">review-checklist(7)</a> - Network accessline 636
<dd>maintainer, primary author</dd> <dt>contributors</dt> <dd>see <a class="link" href="https://github.com/awesome-skills/code-review-skill/graphs/contributors" target="_blank">graphs/contributors</a></dd> - Network accessline 637
<dt>contributors</dt> <dd>see <a class="link" href="https://github.com/awesome-skills/code-review-skill/graphs/contributors" target="_blank">graphs/contributors</a></dd> </dl> - Network accessline 638
<dd>see <a class="link" href="https://github.com/awesome-skills/code-review-skill/graphs/contributors" target="_blank">graphs/contributors</a></dd>
index.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>code-review-skill(1) — User Commands</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>code-review-skill(1) — User Commands</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet"> - Network accessline 570
<span class="cmt"># 或克隆到 Claude Code skills 目录 — macOS / Linux</span> <span class="prompt">$</span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> \ - Network accessline 571
<span class="prompt">$</span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> \ - Network accessline 574
<span class="cmt"># Windows PowerShell</span> <span class="prompt">PS></span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> ` - Network accessline 575
<span class="prompt">PS></span> <span class="cmd">git clone</span> <span class="arg">https://github.com/awesome-skills/code-review-skill.git</span> ` - Network accessline 622
<section class="body"> <p> <a class="link" href="https://claude.ai/code" target="_blank">claude-code(1)</a>, - Network accessline 623
<p> <a class="link" href="https://claude.ai/code" target="_blank">claude-code(1)</a>, <a class="link" href="https://github.com/awesome-skills/code-review-skill" target="_blank">github / awesome-skills</a>, - Network accessline 624
<a class="link" href="https://claude.ai/code" target="_blank">claude-code(1)</a>, - Network accessline 625
<a class="link" href="https://github.com/awesome-skills/code-review-skill" target="_blank">github / awesome-skills</a>, - Network accessline 626
<a class="link" href="https://github.com/awesome-skills/code-review-skill/blob/main/CONTRIBUTING.md" target="_blank">CONTRIBUTING(7)</a>, - Network accessline 627
<a class="link" href="https://github.com/awesome-skills/code-review-skill/blob/main/assets/review-checklist.md" target="_blank">review-checklist(7)</a> - Network accessline 636
<dd>maintainer, primary author</dd> <dt>contributors</dt> <dd>see <a class="link" href="https://github.com/awesome-skills/code-review-skill/graphs/contributors" target="_blank">graphs/contributors</a></dd> - Network accessline 637
<dt>contributors</dt> <dd>see <a class="link" href="https://github.com/awesome-skills/code-review-skill/graphs/contributors" target="_blank">graphs/contributors</a></dd> </dl> - Network accessline 638
<dd>see <a class="link" href="https://github.com/awesome-skills/code-review-skill/graphs/contributors" target="_blank">graphs/contributors</a></dd>
reference/angular.md
- Network accessline 580
// ❌ 使用字符串 token——易冲突且无类型安全 providers: [{ provide: 'API_URL', useValue: 'https://api.example.com' }] - Network accessline 581
providers: [{ provide: 'API_URL', useValue: 'https://api.example.com' }] - Network accessline 586
providers: [{ provide: API_URL, useValue: 'https://api.example.com' }]
reference/architecture-review-guide.md
- Network accessline 468
- [Clean Architecture - Uncle Bob](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) - Network accessline 469
- [SOLID Principles in Code Review - JetBrains](https://blog.jetbrains.com/upsource/2015/08/31/what-to-look-for-in-a-code-review-solid-principles-2/) - Network accessline 470
- [Software Architecture Anti-Patterns](https://medium.com/@christophnissle/anti-patterns-in-software-architecture-3c8970c9c4f5) - Network accessline 471
- [Coupling and Cohesion in System Design](https://www.geeksforgeeks.org/system-design/coupling-and-cohesion-in-system-design/) - Network accessline 472
- [Design Patterns - Refactoring Guru](https://refactoring.guru/design-patterns)
reference/code-quality-universal.md
- Access to secretsline 30
[Credential-related source omitted] - Network accessline 266
// ❌ Copy-paste handler 只改了 URL async function deletePost(id: string) { await fetch(`/api/posts/${id}`, { method: "DELETE" }); - Network accessline 267
async function deletePost(id: string) { await fetch(`/api/posts/${id}`, { method: "DELETE" }); router.push("/posts"); - Network accessline 268
await fetch(`/api/posts/${id}`, { method: "DELETE" }); - Network accessline 270
} async function deleteComment(id: string) { await fetch(`/api/comments/${id}`, { method: "DELETE" }); - Network accessline 271
async function deleteComment(id: string) { await fetch(`/api/comments/${id}`, { method: "DELETE" }); router.push("/comments"); - Network accessline 272
await fetch(`/api/comments/${id}`, { method: "DELETE" }); - Network accessline 276
// ✅ 参数化 async function deleteResource(resource: string, id: string) { await fetch(`/api/${resource}/${id}`, { method: "DELETE" }); - Network accessline 277
async function deleteResource(resource: string, id: string) { await fetch(`/api/${resource}/${id}`, { method: "DELETE" }); router.push(`/${resource}`); - Network accessline 278
await fetch(`/api/${resource}/${id}`, { method: "DELETE" }); - Network accessline 296
useEffect(() => { const interval = setInterval(() => { fetch("/api/status").then(r => r.json()).then(setStatus); - Network accessline 297
const interval = setInterval(() => { fetch("/api/status").then(r => r.json()).then(setStatus); }, 5000); - Network accessline 298
fetch("/api/status").then(r => r.json()).then(setStatus); - Network accessline 304
useEffect(() => { const interval = setInterval(() => { fetch("/api/status") - Network accessline 305
const interval = setInterval(() => { fetch("/api/status") .then(r => r.json()) - Network accessline 306
fetch("/api/status")
reference/cpp.md
- Network accessline 795
TEST(UserServiceTest, FetchesUserProfile) { MockHttpClient client; EXPECT_CALL(client, get("https://api.example.com/user/1")) - Network accessline 796
MockHttpClient client; EXPECT_CALL(client, get("https://api.example.com/user/1")) .WillOnce(Return(HttpResponse{200, R"({"name":"Alice"})"})); - Network accessline 797
EXPECT_CALL(client, get("https://api.example.com/user/1"))
reference/cross-cutting/async-concurrency-patterns.md
- Network accessline 118
# ❌ Python: 在 async 函数中使用同步 I/O 阻塞事件循环 async def handle(): result = requests.get(url) # 阻塞!整个事件循环停滞 - Network accessline 119
async def handle(): result = requests.get(url) # 阻塞!整个事件循环停滞 return result - Network accessline 120
result = requests.get(url) # 阻塞!整个事件循环停滞 - Network accessline 123
# ✅ 使用异步 I/O 或将阻塞操作放到线程池 async def handle(): result = await aiohttp.get(url) # 非阻塞 - Network accessline 124
async def handle(): result = await aiohttp.get(url) # 非阻塞 return result - Network accessline 125
result = await aiohttp.get(url) # 非阻塞 - Network accessline 257
async def fetch_one(url: str): async with semaphore: return await aiohttp.get(url) - Network accessline 259
return await aiohttp.get(url) - Network accessline 273
sem <- struct{}{} // 获取信号量 defer func() { <-sem }() // 释放信号量 return fetch(ctx, url) - Network accessline 274
defer func() { <-sem }() // 释放信号量 return fetch(ctx, url) }) - Network accessline 275
return fetch(ctx, url)
reference/cross-cutting/error-handling-principles.md
- Network accessline 445
async function processPayment(orderId: string): Promise<Receipt> { try { const response = await fetch(url, { method: 'POST', body: payload }); - Network accessline 446
try { const response = await fetch(url, { method: 'POST', body: payload }); if (!response.ok) { - Network accessline 447
const response = await fetch(url, { method: 'POST', body: payload });
reference/cross-cutting/sql-injection-prevention.md
- Network accessline 160
// ❌ Vulnerable: string concatenation $sql = "SELECT * FROM users WHERE email = '" . $_GET['email'] . "'"; $user = $pdo->query($sql)->fetch(); - Network accessline 162
$user = $pdo->query($sql)->fetch(); - Network accessline 165
$stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email"); $stmt->execute(['email' => $email]); $user = $stmt->fetch(PDO::FETCH_ASSOC); - Network accessline 167
$user = $stmt->fetch(PDO::FETCH_ASSOC); - Network accessline 285
# Automated scanning sqlmap -u "https://example.com/api/users?id=1" --batch - Network accessline 286
sqlmap -u "https://example.com/api/users?id=1" --batch
reference/cross-cutting/xss-prevention.md
- Dangerous shell operationline 15
| **DOM-based** | Client-side JavaScript modifies the DOM unsafely | `innerHTML`, `document.write()`, `eval()` | - Dangerous shell operationline 53
const result = eval(userInput); - Dangerous shell operationline 217
- `script-src 'unsafe-eval'` (enables `eval()`) - Network accessline 237
# Automated scanning # OWASP ZAP zap-cli quick-scan --spider https://example.com - Network accessline 239
zap-cli quick-scan --spider https://example.com - Dangerous shell operationline 261
- [ ] No `eval()`, `new Function()`, or `javascript:` URLs with user input
reference/csharp.md
reference/css-less-sass.md
- Network accessline 524
- [ ] 是否检查了 [Can I Use](https://caniuse.com)? - Network accessline 645
| 工具 | 用途 | |------|------| | [Stylelint](https://stylelint.io/) | CSS 代码检查 | - Network accessline 646
|------|------| | [Stylelint](https://stylelint.io/) | CSS 代码检查 | | [PurgeCSS](https://purgecss.com/) | 移除未使用 CSS | - Network accessline 647
| [Stylelint](https://stylelint.io/) | CSS 代码检查 | - Network accessline 648
| [PurgeCSS](https://purgecss.com/) | 移除未使用 CSS | - Network accessline 649
| [Autoprefixer](https://autoprefixer.github.io/) | 自动添加前缀 | - Network accessline 650
| [CSS Stats](https://cssstats.com/) | 分析 CSS 统计 | - Network accessline 651
| [Can I Use](https://caniuse.com/) | 浏览器兼容性查询 | - Network accessline 657
- [CSS Performance Optimization - MDN](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Performance/CSS) - Network accessline 658
- [What a CSS Code Review Might Look Like - CSS-Tricks](https://css-tricks.com/what-a-css-code-review-might-look-like/) - Network accessline 659
- [How to Animate Box-Shadow - Tobias Ahlin](https://tobiasahlin.com/blog/how-to-animate-box-shadow/) - Network accessline 660
- [Media Query Fundamentals - MDN](https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Media_queries) - Network accessline 661
- [Autoprefixer - GitHub](https://github.com/postcss/autoprefixer)
reference/dart.md
- Network accessline 294
Future<void> _load() async { final data = await api.fetch(); - Network accessline 295
final data = await api.fetch(); - Network accessline 300
Future<void> _load() async { final data = await api.fetch(); - Network accessline 301
final data = await api.fetch(); - Network accessline 659
- [Dart language tour (null safety)](https://dart.dev/null-safety) - Network accessline 660
- [Effective Dart](https://dart.dev/effective-dart) - Network accessline 661
- [Flutter performance: best practices](https://docs.flutter.dev/perf/best-practices) - Network accessline 662
- [FutureBuilder class](https://api.flutter.dev/flutter/widgets/FutureBuilder-class.html) - Network accessline 663
- [Isolate.run](https://api.dart.dev/stable/dart-isolate/Isolate/run.html) - Network accessline 664
- [Riverpod: Refs (`watch` vs `read`)](https://riverpod.dev/docs/concepts2/refs) - Network accessline 665
- [Bloc: BlocListener vs BlocBuilder](https://bloclibrary.dev/bloc-concepts/) - Network accessline 666
- [Key class](https://api.flutter.dev/flutter/foundation/Key-class.html)
reference/django.md
- Network accessline 56
# ✅ 前端 AJAX 请求带上 CSRF token # JavaScript: fetch("/api/endpoint/", { - Network accessline 57
# JavaScript: fetch("/api/endpoint/", { - Access to secretsline 786
[Credential-related source omitted] - Access to secretsline 838
[Credential-related source omitted] - Access to secretsline 839
[Credential-related source omitted] - Access to secretsline 840
[Credential-related source omitted] - Access to secretsline 841
[Credential-related source omitted] - Access to secretsline 842
[Credential-related source omitted] - Network accessline 859
# ✅ 限制允许的来源 CORS_ALLOWED_ORIGINS = [ "https://example.com", - Network accessline 860
CORS_ALLOWED_ORIGINS = [ "https://example.com", "https://app.example.com", - Network accessline 861
"https://example.com", - Network accessline 862
"https://app.example.com", - Access to secretsline 867
[Credential-related source omitted]
reference/fastapi.md
- Network accessline 68
# ❌ Bad — a new HTTP client (and connection pool) per request @app.get("/proxy") async def proxy(client: httpx.AsyncClient = Depends(lambda: httpx.AsyncClient())): - Network accessline 69
@app.get("/proxy") async def proxy(client: httpx.AsyncClient = Depends(lambda: httpx.AsyncClient())): ... - Network accessline 70
async def proxy(client: httpx.AsyncClient = Depends(lambda: httpx.AsyncClient())): - Network accessline 74
@asynccontextmanager async def lifespan(app: FastAPI): app.state.http = httpx.AsyncClient() - Network accessline 75
async def lifespan(app: FastAPI): app.state.http = httpx.AsyncClient() yield - Network accessline 76
app.state.http = httpx.AsyncClient() - Network accessline 200
@app.get("/report") async def report(): data = requests.get("https://slow-api.example.com").json() # blocking socket - Network accessline 201
async def report(): data = requests.get("https://slow-api.example.com").json() # blocking socket time.sleep(2) # blocks the loop - Network accessline 202
data = requests.get("https://slow-api.example.com").json() # blocking socket - Network accessline 207
@app.get("/report") async def report(client: httpx.AsyncClient = Depends(get_http)): resp = await client.get("https://slow-api.example.com") - Network accessline 208
async def report(client: httpx.AsyncClient = Depends(get_http)): resp = await client.get("https://slow-api.example.com") return resp.json() - Network accessline 209
resp = await client.get("https://slow-api.example.com") - Network accessline 229
@app.get("/users/{uid}") def get_user(uid: int): return asyncio.run(repo.fetch(uid)) # RuntimeError under the running loop - Network accessline 231
return asyncio.run(repo.fetch(uid)) # RuntimeError under the running loop - Network accessline 234
@app.get("/users/{uid}") async def get_user(uid: int): return await repo.fetch(uid) - Network accessline 236
return await repo.fetch(uid) - Network accessline 405
app.add_middleware( CORSMiddleware, allow_origins=["https://app.example.com"], - Network accessline 406
CORSMiddleware, allow_origins=["https://app.example.com"], allow_credentials=True, - Network accessline 407
allow_origins=["https://app.example.com"], - Network accessline 450
# Act: Bob tries to delete Alice's document transport = ASGITransport(app=app) async with AsyncClient(transport=transport, base_url="http://test") as client: - Network accessline 451
transport = ASGITransport(app=app) async with AsyncClient(transport=transport, base_url="http://test") as client: resp = await client.delete("/documents/10", headers={"X-Test-User": "bob"}) - Network accessline 452
async with AsyncClient(transport=transport, base_url="http://test") as client: - Network accessline 579
- [FastAPI official documentation](https://fastapi.tiangolo.com/) — async, dependencies, testing - Network accessline 580
- [zhanymkanov/fastapi-best-practices](https://github.com/zhanymkanov/fastapi-best-practices) — production conventions (async routes, dependency caching, project structure)
reference/go.md
- Network accessline 988
- [Effective Go](https://go.dev/doc/effective_go) - Network accessline 989
- [Go Code Review Comments](https://go.dev/wiki/CodeReviewComments) - Network accessline 990
- [Go Common Mistakes](https://go.dev/wiki/CommonMistakes) - Network accessline 991
- [100 Go Mistakes](https://100go.co/) - Network accessline 992
- [Go Proverbs](https://go-proverbs.github.io/) - Network accessline 993
- [Uber Go Style Guide](https://github.com/uber-go/guide/blob/master/style.md)
reference/java8.md
- Network accessline 580
- [What to Look for in Java 8 Code (JetBrains)](https://blog.jetbrains.com/upsource/2016/08/03/what-to-look-for-in-java-8-code/) - Network accessline 581
- [JDK-8148463: Collectors.toMap fails on null values](https://bugs.openjdk.org/browse/JDK-8148463) - Network accessline 582
- [Oracle Tutorial: Parallelism](https://docs.oracle.com/javase/tutorial/collections/streams/parallelism.html) - Network accessline 583
- [Baeldung: Migrating to Java 8 Date/Time API](https://www.baeldung.com/migrating-to-java-8-date-time-api) - Network accessline 584
- [Baeldung: CompletableFuture and ThreadPool](https://www.baeldung.com/java-completablefuture-threadpool) - Network accessline 585
- [Spring Boot RestTemplate customization](https://docs.spring.io/spring-boot/docs/2.7.x/reference/html/io.html#io.rest-client.resttemplate) - Network accessline 586
- [Thorben Janssen: Hibernate/JPA Date and Time](https://thorben-janssen.com/hibernate-jpa-date-and-time/)
reference/performance-review-guide.md
- Network accessline 721
| 工具 | 用途 | |------|------| | [Lighthouse](https://developer.chrome.com/docs/lighthouse/) | Core Web Vitals 测试 | - Network accessline 722
|------|------| | [Lighthouse](https://developer.chrome.com/docs/lighthouse/) | Core Web Vitals 测试 | | [WebPageTest](https://www.webpagetest.org/) | 详细性能分析 | - Network accessline 723
| [Lighthouse](https://developer.chrome.com/docs/lighthouse/) | Core Web Vitals 测试 | - Network accessline 724
| [WebPageTest](https://www.webpagetest.org/) | 详细性能分析 | - Network accessline 725
| [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) | Bundle 分析 | - Network accessline 726
| [Chrome DevTools Performance](https://developer.chrome.com/docs/devtools/performance/) | 运行时性能分析 | - Network accessline 730
| 工具 | 用途 | |------|------| | [MemLab](https://github.com/facebookincubator/memlab) | 自动化内存泄漏检测 | - Network accessline 731
|------|------| | [MemLab](https://github.com/facebookincubator/memlab) | 自动化内存泄漏检测 | | Chrome Memory Tab | 堆快照分析 | - Network accessline 732
| [MemLab](https://github.com/facebookincubator/memlab) | 自动化内存泄漏检测 | - Network accessline 738
|------|------| | EXPLAIN | 数据库查询计划分析 | | [pganalyze](https://pganalyze.com/) | PostgreSQL 性能监控 | - Network accessline 739
| EXPLAIN | 数据库查询计划分析 | | [pganalyze](https://pganalyze.com/) | PostgreSQL 性能监控 | | [New Relic](https://newrelic.com/) / [Datadog](https://www.datadoghq.com/) | APM 监控 | - Network accessline 740
| [pganalyze](https://pganalyze.com/) | PostgreSQL 性能监控 | - Network accessline 741
| [New Relic](https://newrelic.com/) / [Datadog](https://www.datadoghq.com/) | APM 监控 | - Network accessline 811
- [Core Web Vitals - web.dev](https://web.dev/articles/vitals) - Network accessline 812
- [Optimizing Core Web Vitals - Vercel](https://vercel.com/guides/optimizing-core-web-vitals-in-2024) - Network accessline 813
- [MemLab - Meta Engineering](https://engineering.fb.com/2022/09/12/open-source/memlab/) - Network accessline 814
- [Big O Cheat Sheet](https://www.bigocheatsheet.com/) - Network accessline 815
- [N+1 Query Problem - Stack Overflow](https://stackoverflow.com/questions/97197/what-is-the-n1-selects-problem-in-orm-object-relational-mapping) - Network accessline 816
- [API Performance Optimization](https://algorithmsin60days.com/blog/optimizing-api-performance/)
reference/php.md
- Access to secretsline 538
[Credential-related source omitted] - Access to secretsline 543
[Credential-related source omitted] - Network accessline 571
PDO connections are usually managed by the container, but file handles, curl handles, temp files, locks, and cached objects in queue workers still need an explicit lifecycle. - Network accessline 674
- [PHP Manual: Type declarations](https://www.php.net/manual/en/language.types.declarations.php) - Network accessline 675
- [PHP Manual: match](https://www.php.net/match) - Network accessline 676
- [PHP Manual: Enumerations](https://www.php.net/manual/en/language.enumerations.overview.php) - Network accessline 677
- [PHP Manual: Properties](https://www.php.net/manual/en/language.oop5.properties.php) - Network accessline 678
- [PHP Manual: PDO](https://www.php.net/manual/en/class.pdo.php) - Network accessline 679
- [PHP Manual: password_hash](https://www.php.net/manual/en/function.password-hash.php) - Network accessline 680
- [PHP Manual: random_bytes](https://www.php.net/manual/en/function.random-bytes.php) - Network accessline 681
- [Composer documentation](https://getcomposer.org/doc/) - Network accessline 682
- [PHPUnit documentation](https://docs.phpunit.de/) - Network accessline 683
- [PHPStan documentation](https://phpstan.org/user-guide/getting-started) - Network accessline 684
- [Psalm documentation](https://psalm.dev/docs/)
reference/python.md
- Network accessline 199
results = [] for url in urls: results.append(requests.get(url).text) # 串行执行 - Network accessline 200
for url in urls: results.append(requests.get(url).text) # 串行执行 return results - Network accessline 201
results.append(requests.get(url).text) # 串行执行 - Network accessline 204
# ✅ 异步并发调用 async def fetch_url(url: str) -> str: async with aiohttp.ClientSession() as session: - Network accessline 205
async def fetch_url(url: str) -> str: async with aiohttp.ClientSession() as session: async with session.get(url) as response: - Network accessline 206
async with aiohttp.ClientSession() as session: - Network accessline 239
async def query_data(): async with get_connection() as conn: return await conn.fetch("SELECT * FROM users") - Network accessline 241
return await conn.fetch("SELECT * FROM users") - Network accessline 259
# ✅ 使用异步迭代 async def process_all_pages(): async for page in fetch_pages("https://api.example.com"): - Network accessline 260
async def process_all_pages(): async for page in fetch_pages("https://api.example.com"): await process_page(page) - Network accessline 261
async for page in fetch_pages("https://api.example.com"):
reference/react.md
- Network accessline 389
function ClientForm() { const handleSubmit = async (formData: FormData) => { const res = await fetch('/api/submit', { - Network accessline 390
const handleSubmit = async (formData: FormData) => { const res = await fetch('/api/submit', { method: 'POST', - Network accessline 391
const res = await fetch('/api/submit', {
reference/ruby.md
- Network accessline 130
operation = OPERATIONS.fetch(params[:operation]) - Network accessline 394
Order.order(SORTS.fetch(params[:sort], SORTS.fetch("newest"))) - Network accessline 491
order = Orders::CreateOnce.call( actor: current_user, idempotency_key: request.headers.fetch("Idempotency-Key"), - Network accessline 492
actor: current_user, idempotency_key: request.headers.fetch("Idempotency-Key"), attributes: order_params - Network accessline 493
idempotency_key: request.headers.fetch("Idempotency-Key"), - Network accessline 953
- [Ruby Releases](https://www.ruby-lang.org/en/downloads/releases/) - Network accessline 954
- [Ruby Syntax: Methods and Arguments](https://ruby-doc.org/3.4/syntax/methods_rdoc.html) - Network accessline 955
- [Ruby Syntax: Exceptions](https://ruby-doc.org/3.4/syntax/exceptions_rdoc.html) - Network accessline 956
- [Rails Action Controller Overview](https://guides.rubyonrails.org/action_controller_overview.html) - Network accessline 957
- [Rails Active Record Query Interface](https://guides.rubyonrails.org/active_record_querying.html) - Network accessline 958
- [Rails Active Record Transactions](https://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html) - Network accessline 959
- [Rails Active Job Basics](https://guides.rubyonrails.org/active_job_basics.html) - Network accessline 960
- [Securing Rails Applications](https://guides.rubyonrails.org/security.html) - Network accessline 961
- [Testing Rails Applications](https://guides.rubyonrails.org/testing.html) - Network accessline 962
- [RuboCop Documentation](https://docs.rubocop.org/rubocop/) - Network accessline 963
- [RuboCop Rails Documentation](https://docs.rubocop.org/rubocop-rails/) - Network accessline 964
- [Brakeman](https://brakemanscanner.org/)
reference/security-review-guide.md
- Access to secretsline 30
[Credential-related source omitted] - Network accessline 151
import requests url = request.GET.get('url') response = requests.get(url) - Network accessline 153
response = requests.get(url) - Network accessline 163
if is_safe_url(url): response = requests.get(url) - Network accessline 164
response = requests.get(url) - Network accessline 168
// ❌ Vulnerable: fetching arbitrary URLs const url = req.query.url; const response = await fetch(url); - Network accessline 170
const response = await fetch(url); - Dangerous shell operationline 292
exec(`convert ${filename} output.png`); - Dangerous shell operationline 301
exec(`echo ${userInput}`); // userInput = "; rm -rf /" - Network accessline 390
// ✅ Restrictive CORS app.use(cors({ origin: ['https://your-app.com'], - Network accessline 391
app.use(cors({ origin: ['https://your-app.com'], methods: ['GET', 'POST'], - Network accessline 392
origin: ['https://your-app.com'],
reference/svelte.md
- Network accessline 338
export async function load({ fetch, parent }) { const [analytics, notifications] = await Promise.all([ fetch('/api/analytics').then(r => r.json()), - Network accessline 339
const [analytics, notifications] = await Promise.all([ fetch('/api/analytics').then(r => r.json()), fetch('/api/notifications').then(r => r.json()) - Network accessline 340
fetch('/api/analytics').then(r => r.json()), - Network accessline 341
fetch('/api/notifications').then(r => r.json()) - Network accessline 352
export async function load({ parent, fetch }) { const parentData = await parent(); // wait for parent const post = await fetch(`/api/posts/${parentData.blogId}`); - Network accessline 353
const parentData = await parent(); // wait for parent const post = await fetch(`/api/posts/${parentData.blogId}`); return { post }; - Network accessline 354
const post = await fetch(`/api/posts/${parentData.blogId}`); - Network accessline 360
export async function load({ parent, fetch }) { // only await parent if you truly need its data const post = await fetch('/api/posts/slug'); - Network accessline 361
// only await parent if you truly need its data const post = await fetch('/api/posts/slug'); return { post }; - Network accessline 362
const post = await fetch('/api/posts/slug'); - Network accessline 368
export async function load({ parent, fetch }) { const { blogId } = await parent(); // required: need blogId for post URL const post = await fetch(`/api/posts/${blogId}`); - Network accessline 369
const { blogId } = await parent(); // required: need blogId for post URL const post = await fetch(`/api/posts/${blogId}`); return { post }; - Network accessline 370
const post = await fetch(`/api/posts/${blogId}`); - Network accessline 409
async function deleteUser(id: string) { await fetch(`/api/users/${id}`, { method: 'DELETE' }); - Network accessline 410
await fetch(`/api/users/${id}`, { method: 'DELETE' }); - Access to secretsline 919
[Credential-related source omitted] - Network accessline 926
export async function load({ locals }) { // secrets stay on server const data = await fetch(process.env.SECRET_API_KEY + '/admin'); - Network accessline 927
// secrets stay on server const data = await fetch(process.env.SECRET_API_KEY + '/admin'); return { data }; // only derived data is sent to client - Network accessline 928
[Credential-related source omitted] - Access to secretsline 928
[Credential-related source omitted] - Network accessline 932
// ✅ 公开变量使用 PUBLIC_ 前缀 // .env // PUBLIC_API_URL=https://api.example.com - Network accessline 933
[Credential-related source omitted] - Access to secretsline 933
[Credential-related source omitted] - Network accessline 934
// PUBLIC_API_URL=https://api.example.com - Access to secretsline 935
[Credential-related source omitted]
reference/swift.md
- Network accessline 309
func fetch(_ path: String) throws -> Data { - Network accessline 523
try await withThrowingTaskGroup(of: Item.self) { group in for id in ids { group.addTask { try await fetch(id) } - Network accessline 524
for id in ids { group.addTask { try await fetch(id) } } - Network accessline 525
group.addTask { try await fetch(id) } - Network accessline 929
- [Swift API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/) - Network accessline 930
- [The Swift Programming Language](https://docs.swift.org/swift-book/) - Network accessline 931
- [Swift Concurrency (TSPL)](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/) - Network accessline 932
- [Migrating to Swift 6](https://www.swift.org/migration/documentation/migrationguide/) - Network accessline 933
- [Apple: Managing Model Data in Your App (SwiftUI)](https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app) - Network accessline 934
- [Apple: Automatic Reference Counting](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/automaticreferencecounting/) - Network accessline 935
- [WWDC: Protocol-Oriented Programming in Swift](https://developer.apple.com/videos/play/wwdc2015/408/) - Network accessline 936
- [Swift Evolution](https://github.com/apple/swift-evolution)
reference/typescript.md
- Network accessline 323
// ❌ Not handling async errors async function fetchUser(id: string) { const response = await fetch(`/api/users/${id}`); - Network accessline 324
async function fetchUser(id: string) { const response = await fetch(`/api/users/${id}`); return response.json(); // 网络错误未处理 - Network accessline 325
const response = await fetch(`/api/users/${id}`); - Network accessline 330
async function fetchUser(id: string): Promise<User> { try { const response = await fetch(`/api/users/${id}`); - Network accessline 331
try { const response = await fetch(`/api/users/${id}`); if (!response.ok) { - Network accessline 332
const response = await fetch(`/api/users/${id}`); - Network accessline 382
useEffect(() => { fetch(`/api/search?q=${query}`) - Network accessline 383
fetch(`/api/search?q=${query}`) - Network accessline 397
fetch(`/api/search?q=${query}`, { signal: controller.signal }) - Network accessline 869
const config = createConfig({ api: { url: 'https://api.example.com', version: 2 }, - Network accessline 870
api: { url: 'https://api.example.com', version: 2 }, - Network accessline 871
features: { newDashboard: true }, }); // config.api.url 类型是 'https://api.example.com'(字面量) - Network accessline 873
// config.api.url 类型是 'https://api.example.com'(字面量)
reference/vue.md
- Network accessline 440
watch(searchQuery, async (query) => { const controller = new AbortController() const data = await fetch(`/api/search?q=${query}`, { - Network accessline 441
const controller = new AbortController() const data = await fetch(`/api/search?q=${query}`, { signal: controller.signal - Network accessline 442
const data = await fetch(`/api/search?q=${query}`, { - Network accessline 456
try { const data = await fetch(`/api/search?q=${query}`, { - Network accessline 457
const data = await fetch(`/api/search?q=${query}`, { - Network accessline 700
try { const response = await fetch(toValue(url)) - Network accessline 701
const response = await fetch(toValue(url))
reference/zig.md
- Network accessline 437
- [Zig 0.16.0 Language Reference](https://ziglang.org/documentation/0.16.0/) - Network accessline 438
- [Zig 0.16.0 Standard Library documentation](https://ziglang.org/documentation/0.16.0/std/) - Network accessline 439
- [Zig 0.16.0 Style Guide](https://ziglang.org/documentation/0.16.0/#Style-Guide) - Network accessline 440
- [Choosing an Allocator](https://ziglang.org/documentation/0.16.0/#Choosing-an-Allocator)
scripts/pr-analyzer.py
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 293 facts
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:12Low confidence
- Network access in prose of documentationREADME.md:13Low confidence
- Network access in prose of documentationREADME.md:14Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in prose of documentationREADME.md:16Low confidence
- Network access in prose of documentationREADME.md:17Low confidence
- Network access in prose of documentationREADME.md:38Low confidence
- Network access in code of documentationREADME.md:347Low confidence
- Network access in code of documentationREADME.md:348Low confidence
- Network access in code of documentationREADME.md:351Low confidence
- Network access in code of documentationREADME.md:352Low confidence
- Network access in prose of documentationREADME.md:474Low confidence
- Network access in prose of documentationREADME.md:484Low confidence
- Network access in code of documentationREADME.md:647Low confidence
- Network access in code of documentationREADME.md:648Low confidence
- Network access in code of documentationREADME.md:651Low confidence
- Network access in code of documentationREADME.md:652Low confidence
- Network access in prose of documentationREADME.md:774Low confidence
- Broad permissions in the frontmatter of the SKILL.mdSKILL.md:1High confidence
- Network access in code of documentationreference/angular.md:580Low confidence
- Network access in code of documentationreference/angular.md:581Low confidence
- Network access in code of documentationreference/angular.md:586Low confidence
- Network access in prose of documentationreference/architecture-review-guide.md:468Low confidence
- Network access in prose of documentationreference/architecture-review-guide.md:469Low confidence
- Network access in prose of documentationreference/architecture-review-guide.md:470Low confidence
- Network access in prose of documentationreference/architecture-review-guide.md:471Low confidence
- Network access in prose of documentationreference/architecture-review-guide.md:472Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereference/code-quality-universal.md:30Low confidence
- Network access in code of documentationreference/code-quality-universal.md:266Low confidence
- Network access in code of documentationreference/code-quality-universal.md:267Low confidence
- Network access in code of documentationreference/code-quality-universal.md:268Low confidence
- Network access in code of documentationreference/code-quality-universal.md:270Low confidence
- Network access in code of documentationreference/code-quality-universal.md:271Low confidence
- Network access in code of documentationreference/code-quality-universal.md:272Low confidence
- Network access in code of documentationreference/code-quality-universal.md:276Low confidence
- Network access in code of documentationreference/code-quality-universal.md:277Low confidence
- Network access in code of documentationreference/code-quality-universal.md:278Low confidence
- Network access in code of documentationreference/code-quality-universal.md:296Low confidence
- Network access in code of documentationreference/code-quality-universal.md:297Low confidence
- Network access in code of documentationreference/code-quality-universal.md:298Low confidence
- Network access in code of documentationreference/code-quality-universal.md:304Low confidence
- Network access in code of documentationreference/code-quality-universal.md:305Low confidence
- Network access in code of documentationreference/code-quality-universal.md:306Low confidence
- Network access in code of documentationreference/cpp.md:795Low confidence
- Network access in code of documentationreference/cpp.md:796Low confidence
- Network access in code of documentationreference/cpp.md:797Low confidence
- Network access in code of documentationreference/cross-cutting/async-concurrency-patterns.md:118Low confidence
- Network access in code of documentationreference/cross-cutting/async-concurrency-patterns.md:119Low confidence
and 243 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/awesome-skills-code-review-skill/)