#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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 4850184dfd7765ea7b3c5c4e9b6cf8e0815ee7cb

2.2kGitHub stars
31stars in 7 days
1skill in this repository
0commits in 30 days

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

Aug 2, 2026Nov 6, 20262,202

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 tokens

Always available to the agent

SKILL.md

2,990 tokens

When the skill is activated

Reference documents

183,927 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use This Skill
  2. Core Principles
  3. Review Process
  4. Review Techniques
  5. Language-Specific Guides
  6. Cross-Cutting Guides
  7. Additional Resources

Scripts executed separately

  • scripts/pr-analyzer.py
  • scripts/test_pr_analyzer.py

Files

  • .gitignoreasset285 bytes
  • .hive/PROTOCOL.mddoc11,995 bytes
  • .hive/memory.mddoc2,331 bytes
  • .hive/tasks.mddoc2,514 bytes
  • .nojekyllasset0 bytes
  • CONTRIBUTING.mddoc10,981 bytes
  • LICENSEasset1,071 bytes
  • README.mddoc28,647 bytes
  • SKILL.mdcore11,820 bytes
  • assets/pr-review-template.mddoc3,206 bytes
  • assets/review-checklist.mddoc3,210 bytes
  • index.en.htmlasset31,068 bytes
  • index.htmlasset30,881 bytes
  • reference/angular.mddoc18,437 bytes
  • reference/architecture-review-guide.mddoc15,291 bytes
  • reference/c.mddoc20,102 bytes
  • reference/code-quality-universal.mddoc12,006 bytes
  • reference/code-review-best-practices.mddoc3,795 bytes
  • reference/common-bugs-checklist.mddoc13,647 bytes
  • reference/cpp.mddoc20,713 bytes
  • reference/cross-cutting/async-concurrency-patterns.mddoc14,089 bytes
  • reference/cross-cutting/error-handling-principles.mddoc12,953 bytes
  • reference/cross-cutting/n-plus-one-queries.mddoc7,916 bytes
  • reference/cross-cutting/sql-injection-prevention.mddoc8,977 bytes
  • reference/cross-cutting/xss-prevention.mddoc7,800 bytes
  • reference/csharp.mddoc12,697 bytes
  • reference/css-less-sass.mddoc13,431 bytes
  • reference/dart.mddoc24,158 bytes
  • reference/django.mddoc28,935 bytes
  • reference/fastapi.mddoc26,554 bytes
  • reference/go.mddoc20,527 bytes
  • reference/java.mddoc10,484 bytes
  • reference/java8.mddoc18,894 bytes
  • reference/kotlin.mddoc29,159 bytes
  • reference/nestjs.mddoc14,766 bytes
  • reference/performance-review-guide.mddoc19,616 bytes
  • reference/php.mddoc20,146 bytes
  • reference/python.mddoc24,595 bytes
  • reference/qt.mddoc21,483 bytes
  • reference/react.mddoc21,979 bytes
  • reference/ruby.mddoc41,867 bytes
  • reference/rust.mddoc21,471 bytes
  • reference/security-review-guide.mddoc13,247 bytes
  • reference/svelte.mddoc25,984 bytes
  • reference/swift.mddoc23,803 bytes
  • reference/typescript.mddoc24,572 bytes
  • reference/vue.mddoc20,499 bytes
  • reference/zig.mddoc14,845 bytes
  • scripts/pr-analyzer.pyruns14,214 bytes
  • scripts/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 standards
View the complete source on GitHub

Skills 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

  1. #501 from Oct 30 to Nov 1
  2. #503 on Nov 2
  3. #506 on Nov 3
  4. #508 on Nov 4
  5. #507 on Nov 5
  6. #508 since Nov 6
79 earlier periods
  1. #411 on Aug 2
  2. #410 on Aug 7
  3. #411 on Aug 8
  4. #407 on Aug 9
  5. #422 on Aug 10
  6. #421 on Aug 11
  7. #415 on Aug 12
  8. #423 on Aug 13
  9. #420 on Aug 14
  10. #416 on Aug 15
  11. #421 on Aug 16
  12. #422 on Aug 17
  13. #426 on Aug 18
  14. #428 on Aug 19
  15. #421 on Aug 20
  16. #425 on Aug 21
  17. #414 on Aug 22
  18. #428 on Aug 23
  19. #429 on Aug 24
  20. #428 on Aug 25
  21. #424 on Aug 26
  22. #429 on Aug 27
  23. #426 on Aug 28
  24. #420 on Aug 29
  25. #413 on Aug 30
  26. #425 on Aug 31
  27. #428 on Sep 1
  28. #421 on Sep 2
  29. #424 on Sep 3
  30. #413 on Sep 4
  31. #419 from Sep 5 to Sep 6
  32. #425 on Sep 7
  33. #427 on Sep 8
  34. #425 on Sep 9
  35. #428 from Sep 10 to Sep 11
  36. #423 on Sep 12
  37. #426 on Sep 13
  38. #434 on Sep 14
  39. #432 on Sep 15
  40. #437 on Sep 16
  41. #429 on Sep 17
  42. #437 on Sep 18
  43. #429 on Sep 19
  44. #434 on Sep 20
  45. #436 on Sep 21
  46. #443 on Sep 22
  47. #436 on Sep 23
  48. #429 from Sep 24 to Sep 25
  49. #426 on Sep 26
  50. #437 on Sep 27
  51. #441 on Sep 28
  52. #449 on Sep 29
  53. #444 on Sep 30
  54. #445 on Oct 1
  55. #441 on Oct 2
  56. #429 on Oct 3
  57. #423 on Oct 4
  58. #434 on Oct 5
  59. #440 on Oct 6
  60. #445 on Oct 7
  61. #450 on Oct 8
  62. #453 on Oct 9
  63. #448 on Oct 10
  64. #446 on Oct 11
  65. #458 on Oct 12
  66. #453 on Oct 13
  67. #457 on Oct 14
  68. #458 on Oct 15
  69. #462 on Oct 16
  70. #453 on Oct 17
  71. #462 on Oct 18
  72. #473 from Oct 19 to Oct 20
  73. #478 on Oct 21
  74. #473 on Oct 22
  75. #472 on Oct 23
  76. #459 on Oct 24
  77. #496 on Oct 25
  78. #501 on Oct 28
  79. #503 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

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 &copy; [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 &copy; [awesome-skills](https://github.com/awesome-skills)

SKILL.md

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&gt;</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&gt;</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&gt;</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&gt;</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

  • Network accessline 298
    // ❌ 每次请求创建新的 HttpClient——socket 耗尽 using var client = new HttpClient(); var response = await client.GetAsync("https://api.example.com/data");
  • Network accessline 300
    var response = await client.GetAsync("https://api.example.com/data");

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 118
    [Credential-related source omitted]
  • Access to secretsline 286
    [Credential-related source omitted]

scripts/test_pr_analyzer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 179
    [Credential-related source omitted]

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

and 243 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

awesome-skills/code-review-skill: #508 on hotskills, 2.2k stars

[![awesome-skills/code-review-skill on hotskills](https://hotskills.dev/badge/awesome-skills-code-review-skill.svg)](https://hotskills.dev/skill/awesome-skills-code-review-skill/)