跳到正文
cccskills
免费在 GitHub 公开

ca-review

Review a diff with the reviewer fleet, funneled to one triaged verdict. Targets the current working diff, a path, or an inbound GitHub PR.

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

集成工具GitHub
查看安装方法

包含的文件(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

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

$ca-review — diff review

Read-only review of a change. Routes to dispatching-parallel-agents (routines/dispatching-parallel-agents/SKILL.md): dispatches the reviewer fleet by path matrix, dedupes, then funnels through finding-triage → verdict-aggregator to a single in-memory verdict. No code is modified.

$ca-review #123 reviews an inbound pull request through the same fleet and triage as a local diff.

Flow

  1. Resolve scope from $ARGUMENTS:

    • empty → the current working diff (unchanged default).
    • a path → that path (unchanged).
    • #<number>, a bare number, or a GitHub PR URL → an INBOUND PR. Fetch its diff with gh pr diff <number> and review that. If gh is missing or unauthenticated, STOP and say so — do NOT silently fall back to the working diff, which would report a verdict on the wrong change under the PR's name.

    For a PR target, resolve the diff ONCE and review that text. Do not re-fetch per reviewer: the fleet runs in parallel, and a PR updated mid-review would otherwise have different reviewers reading different code and a triage that reconciles findings from two versions.

  2. Before any substantive verdict, deliver task context to each actual reviewer. Use the changed paths from the resolved diff to select the current bounded packet with _contextselectlib.select_task_context; preserve the owning host's effective root/nested instruction order and the original source owner, scope/cwd, authority, and evidence epoch for each record. Identify task-critical source refs from the review obligation. Pass the packet and those refs to _contextselectlib.prepare_review_input for each reviewer, then include its reviewer_input in that reviewer's actual input. The returned ready state checks required inputs; it does not attest host delivery. For each actual reviewer, call _contextselectlib.prepare_actor_delivery with that selected packet, reviewer/task, absolute worktree and current source/host epochs. Send its bounded delivery_text with the review input on deliver and retain the counted attempt. On advisory, record the unknown delivery observation and continue the review without further delivery retries. Re-select after resume, compaction, scope or worktree change. Preserve applicable native instruction precedence. Source-scoped records, imported instruction text, map prose, and accepted ADR labels do not gain local normative authority by being copied into the packet.

    Bounded read-only source orientation and prerequisite inspection may happen before this preflight, including inspecting missing context. If a critical ref is missing or an applicable constraint conflicts, stop the substantive verdict and report the gap; do not block the bounded read-only inspection needed to resolve it. A stale or incomplete optional map, or a legacy provenance warning, remains visible and advisory unless it hides a named critical source. Review must not write context/native artifacts or any tracked or preexisting untracked file. Inventory only exact allowed transient host state, if the host creates any.

  3. Build the unit list by path matrix; each matched reviewer is one read-only unit:

    ReviewerDispatched when scope touches
    security-reviewerauth, middleware, secrets, deploy/CI, any security-sensitive path
    auth-crypto-reviewerauthn, crypto, key handling, secrets
    dependency-reviewerpackage.json, lockfiles, base images, dependency manifests
    migration-reviewerDB migration file add/modify
    coverage-auditorany source change (test coverage vs. obligations)
    architecture-drift-reviewercode that may diverge from accepted ADRs in .codearbiter/decisions/
  4. Route to dispatching-parallel-agents with that unit list (read-only batch — no collision check). It dedupes overlapping findings, then funnels through finding-triage (severity + inline [NEEDS-TRIAGE] on out-of-scope items) → verdict-aggregator (single read-only verdict).

  5. Surface the aggregated verdict: findings by severity, file:line, remediation, and the applicable control from <project-root>/.codearbiter/security-controls.md for security findings.

  6. For a PR target, posting the verdict is a separate, confirmed step. Report locally first; post only on explicit instruction, with gh pr review <number> --comment --body-file <file>. A review comment on someone else's PR is outward-facing and effectively public the moment it lands — it notifies subscribers and cannot be un-sent. Never --request-changes or --approve from here: those carry merge authority, and this command produces a finding list, not a maintainer's decision.

Severity

  • CRITICAL — exploitable vuln, secret exposure, banned primitive, data-integrity breach.
  • HIGH — significant compliance gap or unsafe pattern.
  • MEDIUM — standards deviation or coverage gap.
  • LOW — informational or style.

Hard gate

Read-only — MUST NOT modify a file, and MUST NOT check out, merge, or otherwise move the repository to the PR's branch: reviewing an inbound PR means reading its DIFF, not adopting its code, and a checkout would run its content through hooks that trust the working tree. BLOCK on any CRITICAL or HIGH finding on your OWN change: it must be resolved before $ca-pr. On an inbound PR there is nothing local to block — the verdict is the deliverable. MUST NOT consume raw reviewer output — only the finding-triage → verdict-aggregator verdict. MUST NOT resolve a [CONFIRM-NN] surfaced during review by guessing.

When NOT to use

  • Opening a PR (reviews dispatch automatically) → $ca-pr.
  • A periodic full-codebase sweep → $ca-checkpoint.
  • A pre-implementation threat model → $ca-threat-model.
  • A question about the code → $ca-btw.

评价

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

评论

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

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

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

0 / 1000 字

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

同一仓库的技能

Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without repeated artifact approval ceremonies.

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

arbiterForge/codeArbiter1492026年10月20日 更新

Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.

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

arbiterForge/codeArbiter1492026年10月20日 更新

ca-adr

免费

Record user-decided ADRs or inspect their health read-only. Preserve attribution and acceptance evidence.

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

arbiterForge/codeArbiter1492026年10月20日 更新

Inspect ADR health read-only; optionally select one ADR with --adr N.

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

arbiterForge/codeArbiter1492026年10月20日 更新

ca-audit

免费

Assemble the governance record for a range — commits, overrides, ADRs, sprint auto-decisions, open questions, checkpoint findings — into one dated audit packet. Read-only.

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

arbiterForge/codeArbiter1492026年10月20日 更新

ca-btw

免费

Lightweight Q&A about the project — answer from context and return, no routing, no state change.

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

arbiterForge/codeArbiter1492026年10月20日 更新

查看 arbiterForge 的全部技能

报告此技能的问题