github-review-iteration

von prisma

Orchestriert eine GitHub-PR-Review-Schleife, indem es Triage und Implementierung an dedizierte Unteragenten delegiert und dann wiederholt, bis umsetzbare Review-Punkte abgearbeitet sind.…

npx skills add https://github.com/prisma/prisma-next --skill github-review-iteration

GitHub Review Iteration

Run an iterative PR review loop: fetch state → render/summarize → triage actions → implement (code + Done + resolve) → re-fetch until the PR has no remaining actionable items.

This skill is an orchestrator. It delegates:

  • triage to ../review-triage-phase/agents/review-triager.md
  • implementation to ../review-implement-phase/agents/review-implementer.md

The orchestrator owns sequencing, handoff, and loop control. It does not perform triage or implementation directly when delegation is available.

Locating sibling skills and scripts

This skill depends on three sibling skills that live in the same parent directory:

  • ../review-fetch-phase/ — fetches and renders PR review state
  • ../review-triage-phase/ — triages review threads into an action plan
  • ../review-implement-phase/ — implements triaged actions and resolves threads

All script paths in this document are relative to this skill's directory. Use ../ to reach sibling skills. Do not search the workspace/repo for these files — they are part of the skills installation, not the project being reviewed.

Usage

This skill supports subcommands:

  • triage: fetch + triage into structured actions
  • implement: execute the triaged actions and update status
  • iterate: loop triageimplement until clear (default)
/github-review-iteration iterate <PR_URL> [output-dir]

When output-dir is omitted, use the standard layout: wip/reviews/<owner>_<repo>_pr-<number>/ (derived from PR URL).

Example:

/github-review-iteration iterate https://github.com/OWNER/REPO/pull/123

Files written (deterministic layout)

Store artifacts under:

wip/reviews/<owner>_<repo>_pr-<number>/

Canonical artifacts:

  • review-state.json (canonical v2)
  • review-actions.json (canonical v2)

Derived artifacts:

  • review-state.md
  • summary.txt (or JSON summary)
  • review-actions.md
  • apply-log.json (optional)

When you need a thin wrapper for path setup + standard script calls, run:

node ./scripts/review-iterate.mjs --pr <PR_URL>

For phase-specific execution without full orchestration, use:

  • /review-fetch-phase <PR_URL> [output-dir]
  • /review-triage-phase <PR_URL> [output-dir]
  • /review-implement-phase <PR_URL> [output-dir]

Behavioral rules

  • WILL ADDRESS items:
    • reply + 👍
    • leave unresolved until fixed
  • Not addressed in this PR items:
    • reply with rationale + 👎
    • resolve the thread
  • Implementation:
    • granular, intent-driven commits
    • explicit staging only (never git add -A / git add .)
    • reply “Done” and resolve when complete

Operational reliability notes (Cursor)

gh api TLS / cert failures in sandboxed shells

If GitHub administration fails with an error like:

  • x509: OSStatus -26276 (or similar TLS/certificate verification failures)

Treat it as an environment/sandbox cert-store mismatch, not a script bug.

Recovery:

  • Re-run the affected gh calls outside the sandbox (use a shell mode that uses the system cert store).
  • Do not disable TLS verification (no GH_NO_VERIFY_SSL, no custom curl flags).
  • After re-running, continue the loop normally (fetch → triage → implement → resolve → repeat).

JSON-first deterministic commands

All script paths below are relative to this skill's directory.

  1. Fetch canonical JSON:
node ../review-fetch-phase/scripts/fetch-review-state.mjs --pr <PR_URL> --out-json <review-dir>/review-state.json
  1. Render and summarize from JSON (pure scripts):
node ../review-fetch-phase/scripts/render-review-state.mjs --in <review-dir>/review-state.json --out <review-dir>/review-state.md
node ../review-fetch-phase/scripts/summarize-review-state.mjs --in <review-dir>/review-state.json --format text --out <review-dir>/summary.txt
  1. Render triage plan from canonical actions JSON:
node ../review-triage-phase/scripts/render-review-actions.mjs --in <review-dir>/review-actions.json --out <review-dir>/review-actions.md

Data exchange format (triager → implementer)

review-actions.json is the contract between the triager and implementer.

Minimum v2 shape:

{
  "version": 2,
  "pr": { "url": "https://github.com/OWNER/REPO/pull/123", "nodeId": "PR_kw..." },
  "reviewState": { "path": "review-state.json", "fetchedAt": "...", "version": 2 },
  "actions": [
    {
      "actionId": "A-001",
      "target": { "kind": "review_thread", "nodeId": "PRRT_xxx", "url": "..." },
      "decision": "will_address",
      "summary": "One-line description of what will be done",
      "rationale": null,
      "targetFiles": ["path/to/file.ts"],
      "acceptance": "How to tell it's done",
      "status": "pending",
      "done": null
    }
  ]
}

Rules:

  • Use node ids only for targets (target.nodeId).
  • Preserve actions[] order intentionally (do not reorder).
  • Implementer updates status (pending|in_progress|done) and done records in place.
  • Compound targets: A single pull_request_review body may contain multiple findings (especially from automated reviewers like CodeRabbit which bundle "outside diff range" comments into the review body). The triager must decompose these into sub-actions (e.g., A02a, A02b). Never blanket-dismiss review bodies without reading their content.

Procedure

triage

  1. Delegate to triage sub-agent

Invoke the review triager agent at ../review-triage-phase/agents/review-triager.md and pass:

  • PR URL
  • output paths:
    • <output-dir>/review-state.md
    • <output-dir>/review-state.json
    • <output-dir>/review-actions.md
    • <output-dir>/review-actions.json
  • optional scope constraints
  1. Require triage outputs

The triager must:

  • fetch review state (via ../review-fetch-phase/scripts/fetch-review-state.mjs)
  • triage review threads into review-actions.json decisions/status
  • write/update review-actions.md and review-actions.json
  1. Validate handoff contract

Before returning from triage, verify that <output-dir>/review-actions.json exists and is valid for implementer consumption (version, PR metadata, and actions[] with target.kind + target.nodeId).

implement

  1. Delegate to implementation sub-agent

Invoke the review implementer agent at ../review-implement-phase/agents/review-implementer.md and pass:

  • PR URL
  • <output-dir>/review-actions.md
  • <output-dir>/review-actions.json
  • optional scope constraints
  1. Require implementation outputs

The implementer must:

  • work through pending will_address actions
  • make focused, explicit-staging commits
  • run smallest relevant checks per action
  • reply "On it" when starting, then "Done" and resolve the thread when complete
  • update review-actions.json in-place (status, done)
  • re-fetch review state at the end to verify remaining actionable items

Responsibility note:

  • Posting "Done" and resolving completed threads belongs to the implementer phase and is part of marking actions done.

iterate

Repeat delegated triage → delegated implement until there are no remaining actionable review items.

Loop contract:

  1. Run triage delegation and read resulting review-actions.json.
  2. Inspect review-actions.json; if no will_address actions remain with pending or in_progress status, stop and report completion.
  3. Run implement delegation.
  4. Re-run triage delegation to refresh state and determine next iteration.
  5. Continue until clear.

Optional shortcuts (repo-specific)

If this repo provides dedicated slash commands or subagents for triage/implementation, prefer them to reduce manual steps.

Mehr Skills von prisma

prisma-cli-migrate-reset
prisma
prisma migrate reset
official
prisma-cli-validate
prisma
prisma validieren. Referenz bei Verwendung dieser Prisma-Funktion.
official
prisma-next-extension-upgrade
prisma
Upgrade Prisma Next in your extension. Bumps every `@prisma-next/*` dependency to the requested target (or npm `latest`), runs the per-transition upgrade…
official
adr-review
prisma
Überprüfen Sie einen oder mehrere ADRs mit frischem Blick (als Teammitglied ohne Vorkenntnisse), identifizieren Sie narrative und strukturelle Probleme und schreiben Sie sie dann um. Verwenden Sie, wenn die…
official
prisma-next-upgrade
prisma
Upgrade Prisma Next in your app. Bumps every `@prisma-next/*` dependency from the version pinned in the lockfile to the requested target (or npm `latest`),…
official
prisma-cli
prisma
Vollständige Referenz für Prisma CLI-Befehle, Optionen und Workflows für Setup, Migrationen und Datenbankoperationen. Deckt über 20 Befehle ab, geordnet nach Priorität: Setup (init), Generierung (generate), Entwicklung (dev), Datenbankoperationen (db pull/push/seed/execute) und Migrationen (migrate dev/deploy/reset/status/diff/resolve). Enthält Änderungen in Prisma 7.x: neue prisma.config.ts-Konfigurationsdatei, entfernte Flags (--skip-generate, --skip-seed, --schema, --url) und explizite...
official
prisma-client-api
prisma
Vollständige Prisma Client API-Referenz für Modellabfragen, CRUD-Operationen, Filterung, Beziehungen und Transaktionen. Deckt 17 Modellabfragemethoden ab, darunter findUnique, findMany, create, update, delete, upsert und Bulk-Operationen mit Rückgabevarianten. Bietet Abfrageoptionen zur Ergebnisgestaltung: select, include, omit, orderBy, take, skip, cursor und distinct. Enthält skalare und logische Filteroperatoren (equals, in, contains, startsWith, lt, gt) sowie Beziehungsfilter (some,...
official
prisma-compute
prisma
Prisma Compute deployment and hosting guide. Use whenever the user mentions Prisma Compute, `prisma.compute.ts`, `defineComputeConfig`, deploying or hosting a Prisma app, `@prisma/cli app deploy`, `compute:deploy`, `create-prisma --deploy`, `PRISMA_SERVICE_TOKEN`, `auth workspace`, Compute apps/deployments/build logs/domains, `@prisma/cli agent install`, localhost vs `0.0.0.0`, deploy port binding, or framework deploy readiness for Hono, Elysia, Next.js, TanStack Start, Astro, Nuxt, Svelte,...
developmentdevopsofficial