跳到正文
cccskills
免费在 GitHub 公开

code-review

Self-review local changes before creating a PR. Use when the user says "review", "review my code", "check my changes", or wants confidence before submitting.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core星标 34(GitHub 34 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Code Review — Local Self-Assurance

Review your own uncommitted or committed-but-not-pushed changes locally. The goal is to catch real issues before creating a PR, so you submit with confidence.

This is a local-only review — nothing is posted to GitHub.

Input

The user invokes /code-review optionally with a scope:

  • /code-review — review all local changes (staged + unstaged + unpushed commits)
  • /code-review staged — only staged changes
  • /code-review <path> — only changes in specific files or directories

Steps

1. Determine the diff

Identify what to review based on the scope:

# Default: all local changes vs the merge base
git diff $(git merge-base HEAD main)..HEAD
git diff HEAD

# Staged only
git diff --cached

# Specific path
git diff $(git merge-base HEAD main)..HEAD -- <path>

If there are no changes, tell the user and stop.

2. Gather context

In parallel, collect:

  • The list of changed files and their directories
  • Any CLAUDE.md files in the repo root and in affected directories
  • A short summary of what the changes do (read the diff)

If the persistence-query-review skill is available and the diff changes repositories, finders, QueryBuilder code, or database calls in loops, load it. Trace the affected call paths and include the resulting SQL statements and round-trip count in the review context.

If the scalability-review skill is available and the diff touches list endpoints, queries on growing tables, @Cron tasks, BullMQ producers/consumers, process-local state, external provider calls, or upload/document/file processing, load it and include its Scale notes line in the review context.

3. Launch review agents

Launch 5 parallel agents, each with a different review lens. Provide each agent with the diff, changed file list, and relevant CLAUDE.md content.

Agent 1 — CLAUDE.md & Convention Compliance

Check whether the changes follow project conventions defined in CLAUDE.md files:

  • Naming patterns, coding style, comment style
  • Architecture boundaries and module rules
  • Any explicit "do" / "don't" instructions

Agent 2 — Bug Scan

Shallow scan for obvious bugs in the changed lines only:

  • Null/undefined risks, off-by-one errors, missing awaits
  • Incorrect conditions, wrong variable references
  • Broken error handling, silent failures
  • Focus on real bugs — skip anything a linter or type checker would catch

Agent 3 — Logic & Completeness

Read the changed files more broadly (not just the diff) to check:

  • Does the change do what it claims? Any missing cases?
  • Are there partial implementations (TODO left behind, half-wired features)?
  • Do new code paths have matching cleanup, rollback, or error handling?

Agent 4 — DRY & Simplicity

Check for unnecessary complexity in the changes:

  • Duplicated logic that should be extracted
  • Over-engineering (abstractions for single use, premature generalization)
  • Code that could be simplified without losing clarity
  • Dead code or unused imports introduced by the change
  • When persistence-query-review is available, apply it to persistence changes: flag avoidable reads or reloads, check-then-act races, N+1 access, and writes that could use one atomic database operation
  • When scalability-review was loaded, apply its checklist: flag unbounded reads, replica-unsafe crons or process-local state, request-path work that belongs on a queue, and connection or provider budget risks

Agent 5 — Security & Data Integrity

Check the changes for security and data concerns:

  • Injection risks (SQL, command, XSS)
  • Secrets or credentials in code
  • Missing input validation at system boundaries
  • Unsafe data handling (unvalidated casts, unchecked access)

4. Score each finding

For each issue found across all agents, assign a confidence score (0–100):

ScoreMeaning
0–25Likely false positive or pre-existing issue
26–50Might be real but could be a nitpick
51–75Probably real, worth a look
76–100High confidence — real issue that should be fixed

Discard anything scoring below 60.

5. Present findings

Group the surviving findings by severity:

## Code Review — Local

Reviewed N files, M lines changed.

### Critical (must fix)
- [Bug] Missing null check in `src/service.ts:42` — `user.org` can be undefined
  when called from the public endpoint (confidence: 92)

### Important (should fix)
- [Convention] CLAUDE.md requires early returns, but `handleRequest` uses
  nested if/else at `src/handler.ts:18-34` (confidence: 81)

### Suggestions (consider)
- [Simplicity] Lines 50-62 in `src/utils.ts` duplicate the pattern at line 12 —
  extract to a shared helper (confidence: 65)

### Looks Good
- No security issues found
- Error handling is consistent with existing patterns

If no issues survive the confidence filter, say so clearly:

## Code Review — Local

Reviewed N files, M lines changed.
No significant issues found. Good to submit.

6. Offer to fix

After presenting findings, ask:

"Want me to fix any of these before you create the PR?"

If the user says yes, fix the issues and re-run only the affected review agents to verify.

Guidelines

  • Local only — never post to GitHub, never read PR comments, never interact with remote
  • Changes only — review what the user changed, not pre-existing code (unless needed for context)
  • Real issues only — the confidence scoring exists to kill false positives; be aggressive about filtering
  • Actionable — every finding must include the file, line, and what's wrong; no vague warnings
  • Fast — use parallel agents; the user is waiting to submit
  • Respect the codebase — always check CLAUDE.md conventions before calling something an issue

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Query Ayunis deployed-environment telemetry in AppSignal — incidents, occurrence counts and error traces via the `appsignal-cli` binary; structured log attributes (user.id, org.id, nestjs.context, custom metadata) via the v2 logs API. Use when investigating a production/staging incident or log data — NOT for local dev logs (see backend-debugging).

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Ayunis Core backend specifics — module boundaries, key files, and project conventions. Complements the nestjs-hexagonal-backend skill.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Frontend development in ayunis-core. Use when creating, modifying, or debugging frontend code (React, Feature-Sliced Design, API client).

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Debug backend runtime errors (500s, crashes, unexpected behavior). Use when something is broken at runtime — not for writing new code.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Shared test fixtures for backend specs — port mock factories, domain builders, and shared IDs in a per-module testing/ folder. Use when a module's *.use-case.spec.ts files repeat the same mock-repository literal, inline entity construction, or hardcoded UUIDs across files.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

Analyze Cursor Bugbot PR comments through a root-cause lens: is the finding valid, and is the suggested fix the real fix or a bandaid over a deeper problem? Use when the user asks to check, assess, or triage bugbot comments.

中文简介正在准备中。当前显示原文说明。

ayunis-core/ayunis-core342026年10月26日 更新

查看 ayunis-core 的全部技能

报告此技能的问题