gh-rev · git:20261019.d94b888 · 2026-10-19 · sha256 b281fcda4977c891
gh-rev git:20261019.d94b888A
Immutable. This exact content never changes and is served at /api/v1/blob/b281fcda4977c891.
--- name: gh-rev description: Use the gh-rev CLI to maintain a persistent Markdown review ledger for local branches and pull requests. Trigger when the user names gh-rev, asks to save or submit a durable review, inspect or implement existing findings, continue an independent review pass, or adopt branch history into a PR. Use the gh-pr-review skill for review content and judgment. Do not use this skill for a one-off review without a durable ledger. --- # gh-rev Command `gh-rev` is a CLI tool that records Markdown review revisions outside source repositories, normally under `~/gh`. This skill explains how to use that tool to select targets, read history, allocate revisions, and resolve findings. ## Compose with the gh-pr-review skill Read and use the `gh-pr-review` skill whenever evaluating code or filling in a review. It supplies the review criteria, investigation standards, evidence, actionable findings, and recommendation. Apply it to the exact review range selected by the CLI. Record that review in the template allocated by `gh-rev next`. Keep the ledger sections and exact finding markers described below; use the `gh-pr-review` skill to determine their content rather than copying its standalone output format over the ledger template. The CLI manages review records; it does not perform the code review. ## Choose the workflow Read [references/cli.md](references/cli.md) for CLI discovery, installation, command purposes, and target selection. Then read the task reference: - "Review my current branch with gh-rev; it is not a PR yet." Read [references/review-local-branch.md](references/review-local-branch.md). - "Review the published PR for this branch" or "Review PR #1153." Read [references/review-pull-request.md](references/review-pull-request.md). - "Are there unresolved reviews?", "What feedback remains?", or "Resolve this finding after verification." Read [references/work-revisions.md](references/work-revisions.md). - "Implement the submitted reviews," "Address the review feedback," or "Automatically fix clear findings while implementing this slice." Read [references/implement-review-feedback.md](references/implement-review-feedback.md). - For another independent review pass, use the applicable local-branch or PR reference. A new pass receives a new revision; addressing an existing pass does not. If a local branch is associated with a PR, select the authority that matches the user's intent: - Review what is published on GitHub with `--pr`. - Review unpublished local commits with `--branch ... --head local` when that option is supported. Do not silently substitute one for the other when their heads diverge. ## Start with capability and context Use the installed CLI's help as the command contract. If it lacks a required capability, report that limit rather than substituting a different review target. See the CLI reference for discovery and update commands. Before creating a new revision: 1. Read the repository's agent instructions and the issue, PR description, or user request that explains the intended change. 2. Use `gh-rev open ...` to select the review snapshot and read its returned `context_path` and every prior review path. `open` records a pending snapshot for `next`; do not use it merely to inspect or resolve existing findings. 3. Preserve useful human context. Use `gh-rev context ...` only when the user asks to create or update durable context. For existing findings, use `gh-rev status` or `gh-rev status todo`; read all `rev-*.md` files and `context.md` beneath the returned `target_path`. ## Ledger conventions `gh-rev next ...` exclusively allocates the next `rev-N.md` template. Allocate only after the review range and findings are ready to record, then fill the generated template without replacing its YAML evidence. Record each actionable finding on a line beginning in column zero: ```markdown - [ ] rev: P1: Explain the concrete problem, impact, location, and resolution. ``` Resolve that same line in its originating revision after verification: ```markdown - [x] rev: P1: Explain the concrete problem, impact, location, and resolution. - Resolved: Describe the fix or why no change was appropriate, with evidence. ``` The scanner recognizes only exact `- [ ] rev:` and `- [x] rev:` prefixes. Findings have two states: unresolved or resolved. Do not invent stale, awaiting-review, rejected, or similar intermediate states. A well-supported disagreement may be resolved with a note explaining the decision. Keep `## Scope`, `## Summary`, `## Findings`, and `## Recommendation`. An approval still gets a complete revision, but has no placeholder finding and no `rev:` checkbox. Use the recommendation vocabulary from the `gh-pr-review` skill. ## Publishing boundary Writing the revision submits it to the local ledger. Do not post a GitHub PR comment or review unless the user explicitly asks. When publishing is asked for, package the ledger findings into the requested GitHub surface without changing which local findings are resolved.