본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

deep-review

독립적인 검토자가 풀 리퀘스트, 코드 차이 또는 브랜치를 살펴봅니다. 변경 내용에 따라 로직, 보안, 성능, 호환성 등을 점검하고 근거를 담은 구조화된 보고서를 작성합니다.

원문원문 설명 보기

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)

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • 풀 리퀘스트의 문제를 검토할 때
  • 풀 리퀘스트 제출 전에 브랜치를 확인할 때
  • 여러 에이전트에게 상세 검토를 요청할 때

한국어 소개

할 수 있는 일

deep-review는 풀 리퀘스트, 코드 차이, 브랜치를 독립적인 관점에서 검토합니다. 변경 내용에 맞춰 검사 항목을 고르며 로직, 오류 처리, 가독성, 성능, 보안, 호환성, 사용자 경험 등을 확인합니다. 기존 코드베이스의 관례와 변경 규모도 고려해 문제를 찾습니다. 일반적인 검토 요청에는 독립적인 검토자 한 명이 빠른 체크리스트를 사용합니다. deep-review를 명시적으로 요청하면 여러 검토자의 확인, 발견 사항 검증, 중복 정리, 구조화된 보고서 작성으로 이어지는 상세 절차가 시작됩니다. 코드 설명보다 문제가 있는지 확인하고 싶을 때 사용합니다.

이럴 때 유용합니다

풀 리퀘스트를 제출하기 전에 놓친 문제를 찾고 싶거나, 구현자와 다른 관점의 검토를 받고 싶을 때 유용합니다. 인증, 결제, 데이터베이스처럼 영향이 큰 변경을 자세히 확인할 때도 사용할 수 있습니다.

사용 예시

  • “이 풀 리퀘스트를 검토하고 문제가 있으면 근거와 함께 알려 주세요.”
  • “이 브랜치를 여러 에이전트로 상세 검토해 주세요.”

주의 사항

상세 검토는 명시적으로 요청해야 합니다. Claude Code와 Codex에서 사용할 수 있습니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
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 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

acceptance

무료요약 있음

실제 제품을 적절한 조작 환경에서 실행해 변경 사항을 검증하고, 사용자가 확인할 수 있는 증거를 모아 인수 보고서로 게시합니다. 기존 검증 계획을 확인하거나 점검 항목을 만들고, `lh` CLI로 결과를 게시할 수 있습니다.

  • 변경된 제품 동작을 실제로 확인하기
  • 스크린샷 등 검증 증거 수집하기
  • 검증 계획과 보고서 작성하기
lobehub/lobehub8.4만2026년 10월 26일 업데이트

add-model-provider

무료요약 있음

LobeHub에 AI 모델 제공자를 추가하는 과정을 안내합니다. 런타임 연동, 모델 정보와 설정, 브랜드 표시, 문서화 및 인수 확인을 다루며, 기존 제공자에 모델만 추가하는 경우와 새 연동이 필요한 경우를 구분합니다.

  • LobeHub에 새 AI 모델 제공자 추가하기
  • 제공자의 설정 안내나 설명 갱신하기
  • 모델 추가에 새 제공자 연동이 필요한지 판단하기
lobehub/lobehub8.4만2026년 10월 26일 업데이트

add-setting-env

무료요약 있음

서버 환경 변수로 사용자 설정의 기본값을 지정하도록 구현하는 절차를 안내합니다. 변수 검증, 서버 설정 구성, 사용자 저장소 반영부터 예시 환경 파일과 셀프 호스팅 문서 갱신까지 다룹니다.

  • 환경 변수로 사용자 설정 기본값 지정
  • 설정을 서버 구성과 사용자 저장소에 연결
  • 환경 변수 예시와 문서 갱신
lobehub/lobehub8.4만2026년 10월 26일 업데이트

agent-runtime-hooks

무료요약 있음

에이전트 실행 단계, 도구 호출, 사람의 승인, 컨텍스트 압축, 하위 에이전트 호출에 훅을 등록하는 방법을 안내합니다. 이벤트를 관찰하고 로컬 도구 결과를 모의하거나 설정에 따라 웹훅으로 도구 호출을 허용 또는 거부할 수 있습니다.

  • 에이전트 단계와 오류 기록
  • 테스트 중 도구 결과 모의
  • 웹훅으로 도구 호출 허용 또는 거부
lobehub/lobehub8.4만2026년 10월 26일 업데이트

agent-signal

무료요약 있음

에이전트의 이벤트 기반 백그라운드 작업을 설계하고 구현하도록 돕습니다. 소스, 시그널, 액션, 정책의 역할을 나누고 비동기 처리, 중복 실행 방지, 완료 기록과 관측 기능을 다룹니다.

  • 이벤트로 시작되는 백그라운드 작업 추가
  • 대화 요청과 작업을 분리
  • 액션의 중복 실행 방지
lobehub/lobehub8.4만2026년 10월 26일 업데이트

agent-testing-bot

무료요약 있음

실제 데스크톱 채팅 앱에서 봇 채널의 인수 테스트를 진행합니다. Discord, Slack, Telegram, WeChat, Lark, QQ에서 메시지를 보내고 응답을 기다린 뒤 결과 화면을 캡처합니다. iMessage는 BlueBubbles 브리지를 사용합니다.

  • 실제 Discord 채널에서 봇 응답 확인하기
  • Slack이나 Telegram 대화 경로 테스트하기
  • macOS 앱의 작업 결과 화면으로 기록하기
lobehub/lobehub8.4만2026년 10월 26일 업데이트

lobehub의 스킬 모두 보기

이 스킬의 문제 신고