本文へ移動
cccskills
無料GitHub で公開日本語紹介

deep-review

PRや差分を独立した視点で確認し、ロジック、性能、セキュリティなど複数の観点から問題を探して、根拠を添えたレビュー結果にまとめます。

原文原文の説明を見る

Use for independent PR, diff or branch review; not explanations. Full multi-agent review requires an explicit deep-review request.

lobehub/lobehubスター 83,504(GitHub 83,504 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • PRの不具合をレビューしたいとき
  • PRを出す前にブランチを確認したいとき
  • 複数エージェントで詳しくレビューしたいとき

日本語での紹介

できること

PR、差分、ブランチを、変更内容に応じた観点から独立してレビューします。ロジックやエラー処理、コードの読みやすさ、性能、セキュリティ、互換性、ユーザー体験などのチェックリストを使い、既存コードの慣習や変更の規模も踏まえて問題を探します。通常のレビュー依頼では独立したレビュアーによる簡易レビューを行い、deep-review の明示的な依頼があれば、複数のレビュアーによる確認、指摘の検証と重複整理を経て、構造化した報告を作成します。コードの説明ではなく、問題の有無を確認したいときに使います。

こんなときに便利

変更をPRに出す前に見落としを減らしたいときや、認証、課金、データベースなど影響の大きい変更を詳しく確認したいときに向いています。実装した本人とは別の視点でレビューを受けたい場合にも使えます。

使い方の例

  • 「このPRをレビューして、問題があれば根拠と一緒に報告してください」
  • 「このブランチをフルの複数エージェントレビューにかけてください」

注意点

詳細レビューは明示的な依頼が必要です。対応環境は Claude Code と Codex です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
B一部不足独立確認と詳細レビューの明示依頼はあるが、下位資料に具体的操作も含む。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足Claude CodeとCodex対応は明記されるが、必要環境の導入手順はない。

点数には入れていません。 2026年10月26日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(31)

  • SKILL.md21.7 KB
  • references/claude-code/main.md4.7 KB
  • references/codex/main.md6.5 KB
  • references/consolidate-prompt.md1.2 KB
  • references/dimensions/ai-coding-bad-habits.md10.5 KB
  • references/dimensions/business-logic.md3.6 KB
  • references/dimensions/code-style.md2.9 KB
  • references/dimensions/compatibility.md5.8 KB
  • references/dimensions/logic.md3.6 KB
  • references/dimensions/new-feature.md7.0 KB
  • references/dimensions/observability.md7.7 KB
  • references/dimensions/performance.md4.2 KB
  • references/dimensions/release-risk.md5.5 KB
  • references/dimensions/reuse-architecture.md7.9 KB
  • references/dimensions/security.md2.6 KB
  • references/dimensions/skill-freshness.md2.0 KB
  • references/dimensions/ux.md2.3 KB
  • references/dimensions/workflow.md2.4 KB
  • references/light-review-prompt.md5.0 KB
  • references/release-risk/persisted-state.md3.8 KB
  • references/release-risk/prompt-surface.md2.4 KB
  • references/release-risk/rollout-surface.md2.8 KB
  • references/report-template.md13.5 KB
  • references/review-prompt.md9.6 KB
  • references/scoping.md7.2 KB
  • references/verification/release-risk.md1.1 KB
  • references/verification/reuse-architecture.md680 B
  • references/verify-prompt.md4.8 KB
  • scripts/validate-output.test.ts3.4 KB
  • scripts/validate-output.ts6.6 KB
  • scripts/vitest.config.ts163 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Deep Review

Multi-dimensional code review built on independent reviewers. Review breadth comes from parallel dimension coverage; precision comes from adversarial verification and global duplicate consolidation before findings reach the report.

Core principles

Every design choice below serves one of these. When unsure how to execute a step, come back here.

  1. Anti-hallucination — reviewers need surrounding context, not only diff fragments. Deep mode verifies candidate findings through independent agents returning confirmed / false_positive / need_more_context. Light mode uses the bounded follow-up procedure below; it does not add a separate per-finding verification pipeline.
  2. Anti self-approval — an agent that just wrote the code is grading its own homework and will pass it. Both modes use an independent reviewer with a third-party stance. Light: one reviewer that is not the main agent. Deep: independent subagents per the environment manual. Never silently degrade either mode to "the main agent reviews the diff itself".
  3. Rules over model — review quality comes from fine-grained, executable dimension rules, not from a smarter model. Subagents run on balanced/fast model tiers; each dimension file tells them exactly how to check, what counts, and what does not.
  4. Calibrate to codebase and lifespan — hold the diff to the standard the codebase already meets, not an idealized one. If a pattern is widespread in the existing code and this diff does not make it worse, it is not a finding. Declared-temporary code (time-boxed campaign, experiment, one-off script) is judged against its lifespan: hardcoding and low-extensibility shortcuts are the intended trade-off for shipping fast, and "delete the code at expiry" is a valid plan — do not demand configurability from code built to be deleted. (Security is exempt from all calibration — see the dimension file.)
  5. Speed is a feature — one wave of parallel reviewers, verification pipelined per dimension (never a global barrier), irrelevant dimensions pruned up front.

Two entry modes

ModeTriggerWhat runs
Light (default)Any ordinary review ask: "review this PR", an informal "look at this change for problems", a diff pasted for review — but not explain-only questions about a changeOne independent reviewer against the Quick checklist of each applicable dimension. Prefer a different-vendor harness when available; otherwise one same-harness subagent. At most one follow-up verification round as described below.
DeepExplicit only: /deep-review, "run deep review", "full multi-agent review"Full orchestration: dimension review agents → pipelined verification → global consolidation → structured report → interactive fix flow.

Do not auto-escalate light to deep. Do not run deep mode for a casual "看看这个改动" — that is light mode.

When to suggest Deep

Deep still needs the user's go-ahead, but the agent must ask for it when the change is high-risk. Before a light review or before opening the PR, suggest a Deep run (one sentence naming the signal) when the diff:

  • touches money or entitlements: charging, billing, subscriptions, credits, payment webhooks;
  • touches auth, permissions, or user isolation;
  • adds or changes database queries, schema, migrations, or backfills, or deletes persisted data;
  • changes a contract shared across packages, repositories, or released clients;
  • is large enough that one reviewer cannot hold it (roughly 1,000+ non-test changed lines).

For example, a PR adding a payment-path model query with a mocked-only test qualifies. Run Deep only after the user agrees; otherwise continue with light. The Deep-mode budget below still applies.

Deep-mode budget

Within one logical requirement (the same requirement, PR, or branch), run Deep mode at most once by default. Follow-up reviews after fixes, CI work, rebases, cleanup, context compaction, or a resumed session use Light mode, even when they review the whole diff again. These events do not reset the budget, and the review/verify/consolidate waves inside one Deep run all count as that single run.

Run Deep again only when the user explicitly requests another Deep pass, or when a genuinely new logical requirement begins. A casual follow-up such as "review again", "复核一下", or "再看看" is a Light request, not implicit authorization for another Deep run.

Dimensions

Rules live in one place: references/dimensions/, one file per dimension. Both modes use the same files. The light reviewer reads the full Quick checklist section, including nested example subsections; deep-mode agents read the full dimension file plus only the rule sources and routed references applicable to the touched surface.

Dimensionid prefixCoversVerified?
ai-coding-bad-habitsainarrow special cases in generic code, partial refactors, redundant type guards/aliases, comment narration, and precedent-blind implementationyes
code-stylestylenaming, readability, dead code, comments, i18n hardcoding, UI-library and styling conventionsyes
logiclogiclogic correctness: edge cases, null, races, error handling, state machines, requirement deviation, test coverageyes
business-logicdesigndesign judgment: framework misuse, best-practice violations, solution-weight mismatch, self-inflicted complexityyes
new-featurefeaturenew-capability design: domain vocabulary and structure, durable data model and migration evidence, product analytics and operational observabilityyes
reuse-architecturereuseduplicate implementations, unused existing patterns, extensibility, architectural boundariesyes
performanceperfN+1, blocking calls, resource leaks, render-path waste, DB migration locking and idempotencyyes
release-riskriskship/no-ship gate: irreversible persisted state (incl. schemaless shape drift), dev-cycle migration residue, in-flight work & config at deploy time, irreversible outbound effects, prompt/tool-description behavior shifts, shared-surface and high-frequency-UI blast radius, PR purityyes + checks
securitysecinjection, auth bypass, secret/PII leakage, business-slot confidentialityyes
compatibilitycompatlight/dark theme, desktop app / web (desktop, mobile) / RN, released-client API compatibility, client vs server agent runtime (gateway on/off), Vercel vs Docker deploys, paired router configsyes
uxuxempty/loading/error states, async feedback, confirmation flows, design-value adherenceyes
observabilityobsdebug: unexplained fixes, uncommented hacks, silent catches, missing logs; product: analytics on qualifying new capabilities; perf: monitoring on high-frequency / high-traffic / polling pathsyes
workflowflowissue tracking state, PR description freshness, undocumented key decisions, CI / preview build statusno (objective state)
skill-freshnessskillagent skills invalidated by this diff, knowledge worth distilling into a new skillno (advisory)

Verified? no means findings from that dimension are objective state checks or advisories — they skip the verify pass and go straight to the report. yes + checks means the dimension's findings are verified normally, but it also emits a second, unverified output — release_checks, pre-deploy confirmation items about production state the repo cannot answer (see its dimension file).

Pruning table (deep mode)

Before spawning, the main agent prunes dimensions that cannot apply to the diff. List pruned dimensions and the one-line reason in the report header. When in doubt, run the dimension.

DimensionSkip when
ai-coding-bad-habits, code-style, logic, business-logic, reuse-architecturenever (skip only for docs/lockfile-only diffs)
new-featurediff does not introduce a new product, operator, or platform capability
performanceno server/db/loop/render-path code touched (e.g. docs, copy, pure type changes)
release-riskno DB schema/migration, no schemaless persisted payload, no queue/cron/config/outbound dependency, no prompt or tool-description text, no shared component or package public API, no high-frequency user surface, and the diff has one obvious purpose
securitylockfile/generated-only diff — docs and copy still run it (text is a leak vector: secrets, internal URLs, commercial details)
compatibilitydiff touches no UI theming/routing, no API contract, no deployment config, no runtime-branching code
uxno user-facing surface changed (components, styles, copy, interaction flows)
observabilityno error handling, async flow, server code, new user-facing capability, or perf-sensitive path touched
workflowlight: no PR/issue/CI context is available; deep: never (cheap external-state checks)
skill-freshnesslight: the diff neither changes agent instructions nor changes behavior/conventions covered by an existing skill; deep: never (cheap)

"Docs-only" means human-facing prose only. Files that are executable instructions for agents — .agents/skills/**, AGENTS.md / CLAUDE.md, prompt templates, orchestration manuals — count as code for pruning purposes: their "prose" carries control flow, contracts, and rules whose contradictions are exactly what logic / business-logic / reuse-architecture exist to catch. A diff touching them is never docs-only.

Light mode applies the same table to decide which Quick checklists to pass to the reviewer.

Extension packs

A wrapping repository (e.g. a private deployment that vendors this repo as a submodule) can extend the rule set without forking this skill: any sibling skill directory in the active skills root matching deep-review-* (for example .agents/skills/deep-review-cloud/) is an extension pack.

  • Extension packs contain dimensions/*.md files in the same format; a file named after a built-in dimension extends it (load both), a new name adds a dimension.
  • An extension file declaring extends: <name> where no such built-in dimension exists (typically because the wrapping repo pins an older submodule commit) falls back to standing on its own. Such a file must therefore carry its own id_prefix / verify / skip_when so it stays usable either way; when the built-in is present, the built-in's frontmatter wins.
  • Both modes must check for extension packs at startup and load whatever is present. Absence is normal — this skill is self-sufficient.
  • Extension packs may carry rules that must not live in this open-source repo; never copy their content into files under this directory.

Light mode procedure

If your user message is already an instantiated light-review prompt, you are the reviewer — follow that prompt and do not re-enter this procedure.

  1. Determine review scope exactly as deep mode step 0 does (see the environment manual's scope rules — three-dot diff from a base that does not lag the fork point, submodule diffs included), but skip the background-hunting extras when context already tells you what changed.
  2. Apply the pruning table; collect the surviving dimension files plus extension-pack counterparts. Do not read the checklists yourself.
  3. Instantiate references/light-review-prompt.md with the surviving {dimensions}, {dimension_files}, {scope_summary}, and {changes}. Dispatch exactly one independent reviewer, trying in this order:
    1. If this session can dispatch a self-contained task to a different vendor's coding-agent harness (not a same-harness subagent), use that. Prefer a preset whose job is independent code review when the dispatcher exposes one.
    2. Otherwise spawn one same-harness subagent. Disable context inheritance when the spawn API allows it.
    3. If the chosen path fails, try the next. If none work, stop and tell the user why. Do not review the diff yourself.
  4. Assess the findings against their evidence. In an authorized implementation task, fix accepted, safe, in-scope issues and run appropriate checks. To reject or downgrade a finding, send the counterevidence to the independent verification round below rather than overruling the reviewer yourself. A standalone review request does not authorize edits.
  5. Allow at most one follow-up verification round per review request, covering disputed findings and fixes together, regardless of dimension. Append the original findings and counterevidence to the light-review prompt and supply the current diff; ask the independent reviewer to check changed behavior and possible regressions. Correct or withdraw findings only with concrete evidence and state the reason. Fixes, new commits, and context compaction do not reset this budget. If verification still fails or leaves a finding unresolved, report that status honestly without further automatic review rounds. Necessary authorized repairs can continue, but do not claim a subsequent independent pass. A new explicit user request for review takes precedence over this automatic limit.
  6. Report the resulting findings and verification status in the environment's normal review format (not the deep report template). Keep pre-deploy confirmation items separate from defects.

Deep mode procedure

Before entering this procedure, check the logical requirement's Deep-mode budget above. If Deep has already run and the user did not explicitly request another Deep pass, use the Light procedure.

Pick the manual for the current environment and follow it end to end:

If the environment is not listed, tell the user deep mode does not support it yet and offer light mode instead. Do not improvise another environment's mechanics, and do not simulate deep in the main agent or as one packed reviewer (see principle 2).

Keeping this skill sharp

The skill-freshness dimension and the workflow_feedback channel in the subagent return schema exist to feed observations back into these files. When a review surfaces a rule gap, an outdated rule, or a recurring team preference, update the relevant dimension file in the same PR or a follow-up — that is how calibration stays current.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

acceptance

無料概要あり

実際の製品を操作して、利用者が確認できる動作証拠を集め、検証計画に沿った受け入れレポートとして公開するスキルです。

  • 変更後の製品動作を実地で検証したいとき
  • 画面キャプチャなどの証拠を集めたいとき
  • 検証計画とレポートを作成したいとき
lobehub/lobehub8.4万2026年10月26日 更新

add-model-provider

無料概要あり

LobeHubにAIモデルプロバイダーを追加し、実行時連携からモデル表示、設定、ブランド表記、文書化、動作確認まで進めるスキルです。

  • 新しいAIモデルプロバイダーを追加したいとき
  • プロバイダーの設定手順や説明文を更新したいとき
  • 既存プロバイダーへのモデル追加要件を見極めたいとき
lobehub/lobehub8.4万2026年10月26日 更新

add-setting-env

無料概要あり

ユーザー設定の初期値をサーバー側の環境変数で切り替えるため、型定義や設定の組み立て、ユーザーストアへの反映、環境変数の例と説明書きを追加する手順です。

  • 設定の初期値を環境変数で変えたいとき
  • 設定項目をサーバー設定に追加したいとき
  • 環境変数の例と説明を更新したいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-runtime-hooks

無料概要あり

エージェント実行中の各段階をフックで監視し、ツール呼び出しの模擬・制御や人の承認、圧縮、サブエージェント処理に介入する仕組みを扱います。

  • エージェントの実行状況を記録したいとき
  • ツール結果をテスト用に模擬したいとき
  • Webhookでツール実行を許可・拒否したいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-signal

無料概要あり

イベントを起点にエージェントのバックグラウンド処理を組み立て、ソース・シグナル・アクション・ポリシーの役割分担や非同期連携を実装するためのスキルです。

  • イベント起点の処理を追加したいとき
  • バックグラウンド処理を非同期化したいとき
  • 重複実行を防ぐ仕組みを整えたいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-testing-bot

無料概要あり

DiscordやSlackなどの実際のチャットアプリでボットにメッセージを送り、応答を画面で確認する受け入れテストを行うスキルです。

  • 実際のDiscordでボット応答を確かめたいとき
  • SlackやTelegramの会話経路をテストしたいとき
  • macOSアプリ上の操作結果を画面で記録したいとき
lobehub/lobehub8.4万2026年10月26日 更新

lobehub のスキルをすべて見る

このスキルの問題を報告する