Installs into .claude/skills of the current project.
Are you the author of Reviews?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/cboone-reviews-125fe778)
# Branch Review: feature/add-review-plan-skill
Base: `main` (merge base: `340f3192`)
Commits: 5
Files changed: 11 (8 added, 3 modified, 0 deleted, 0 renamed)
Reviewed through: `4e45501c`
## Summary
The branch adds `/review-plan [path]`, a report-only implementation-readiness review of a plan against current repository evidence and explicit dependencies. It supplies deterministic plan selection, evidence-backed findings, and explicit handling of unavailable context. The plugin is documented and distributed through the Claude Code catalog, Codex mirror, and OpenCode skill link.
## Changes by Area
- **Review workflow:** `plugins/review-plan/skills/review-plan/SKILL.md` defines target selection, bounded evidence gathering, readiness criteria, and terminal reporting. Its scope excludes implementation, saved reports, and external writes.
- **Catalog registration:** `plugins/review-plan/.claude-plugin/plugin.json` and `.claude-plugin/marketplace.json` register version `1.0.0` in `code-review`. The catalog state becomes `catalog-M71-m103-p156-n58`.
- **User documentation:** `plugins/review-plan/README.md` documents optional-path usage, selection and fallback behavior, permissions, and related plugins. The root `README.md` adds the matching catalog entry.
- **Generated distributions:** `.agents/plugins/marketplace.json`, `dist/codex/plugins/review-plan/`, and `dist/opencode/skills/review-plan` expose the plugin through the existing generators. The Codex README adjusts the installation link for its deeper directory.
- **Planning and delivery record:** `docs/plans/done/2026-09-15-add-review-plan-skill.md` retains the implementation plan and recorded validation results.
## File Inventory
### New files (8)
- `plugins/review-plan/.claude-plugin/plugin.json`
- `plugins/review-plan/README.md`
- `plugins/review-plan/skills/review-plan/SKILL.md`
- `dist/codex/plugins/review-plan/.claude-plugin/plugin.json`
- `dist/codex/plugins/review-plan/README.md`
- `dist/codex/plugins/review-plan/skills/review-plan/SKILL.md`
- `dist/opencode/skills/review-plan` (symlink)
- `docs/plans/done/2026-09-15-add-review-plan-skill.md`
### Modified files (3)
- `.claude-plugin/marketplace.json`
- `.agents/plugins/marketplace.json`
- `README.md`
There are no deletions or renames in the net branch diff. The plan moved from `todo/` to `done/` within the branch history, but is a new file relative to the merge base.
## Notable Changes
This adds a public skill command without changing existing review skills, dependencies, scripts, CI configuration, or application APIs. GitHub CLI access is optional and explicitly scoped to referenced repositories. The skill treats plan contents as data and requires inspection of proposed checks before execution, including their potential filesystem effects.
## Plan Compliance
Plan: [Add the review-plan skill](../plans/done/2026-09-15-add-review-plan-skill.md).
**Verdict: Good compliance.** All 14 plugin, documentation, and behavioral requirements are implemented. Of the 19 total actionable bullets, 16 are fully verified (84%); three delivery-process items are only partially verified from the available record. Those evidence limits do not establish missing product behavior.
### Plugin and Documentation: 5/5 done
1. **Self-contained plugin:** The source contains a manifest, README, and one skill body, with no bundled scripts or references.
1. **Canonical description:** Manifest, marketplace entry, root README row, and plugin README opening use the specified description.
1. **Registration and catalog:** The marketplace entry is alphabetically placed and categorized correctly; the root row is between Address Review and Resolve Copilot PR Feedback. Recomputing the catalog produces the committed value.
1. **README:** Installation, examples, optional-path and selection semantics, read-only permission examples, and both related-plugin links are present. GitHub CLI is documented as optional.
1. **Mirrors:** Codex metadata and plugin files plus the OpenCode symlink are committed. No hand-authored Codex manifest was introduced.
### Skill Behavior: 9/9 done
1. **Explicit file selection:** Lines 23-25 preserve the supplied file, including paths outside the default tree and within `done/`; unavailable files are not replaced.
1. **Directory and default selection:** Lines 26-27 recursively collect from `todo/` and exclude `done/`, including symlink targets.
1. **Branch preference and fallback:** Lines 29-35 define normalized exact matching, newest-candidate fallback, tie-breaking, detached HEAD behavior, and empty candidate handling.
1. **Current and linked evidence:** Lines 41-49 cover full reads, repository guidance, local paths, explicit dependencies, fork-aware GitHub queries, and unavailable context.
1. **Read-only boundary:** Lines 15 and 45-51 prohibit mutations and automatic execution of plan commands, and require checking command effects.
1. **Readiness dimensions:** Lines 55-66 cover all planned dimensions while excluding irrelevant checklist requirements and speculative findings.
1. **Report contents:** Lines 72-79 require the selected target, evidence, one of the three verdicts, prioritized findings, open questions, and review limits.
1. **Finding quality:** Lines 66 and 77-81 require concrete evidence, impact, corrections, classification, and bounded claims for clean reviews.
1. **Failure paths:** Lines 25-37 and 45-49 address missing or unreadable plans, empty candidate sets, detached HEAD, ambiguous references, and unavailable GitHub access.
Line references above refer to `plugins/review-plan/skills/review-plan/SKILL.md` at the reviewed commit.
### Validation and Delivery: 2/5 fully verified
1. **Done: Retain the approved plan.** Commit `fb415f83` adds it under `todo/`; `4e45501c` moves it to `done/` with a completion record.
1. **Partially verified: Formatting workflow and signed commits.** The completion record says `lint-and-fix --no-commit` ran and formatter changes were inspected. Current formatting checks pass, and all five raw commit objects contain PGP signature headers. The exact prior skill invocation and formatter inspection were not independently observed; signature validity was not independently established.
1. **Done: Cross-references, mirrors, and full checks.** The committed distributions and direct cross-reference check support the integration requirements. Current full-suite results are recorded below.
1. **Partially verified: Behavioral exercises.** The completion record reports all six requested scenarios. Static review confirms instructions for explicit files, `docs/plans/`, branch matching, newest fallback, no candidates, and unavailable linked resources. The branch does not retain execution transcripts or fixtures, and this review did not independently run those scenarios through an installed harness.
1. **Partially verified: Version workflow and logical commits.** Implementation, documentation, and generated output are in separate Conventional Commits, and catalog consistency is verified. The plan reports a version audit, but the exact pre-PR `check-versions` invocation was not independently observed.
**Not started:** None established by the available evidence.
### Deviations and Fidelity
- Deterministic equal-time tie-breaking, issue-number normalization, direct `todo` directory handling, and symlink exclusions elaborate the planned selection behavior. These are reasonable refinements within scope.
- Archiving the plan under `done/` retains it under the repository's plan policy and matches the recorded completion.
- No unrelated product changes, prohibited saved-report behavior, or changes to existing review skills appear in the diff.
- The three partially verified delivery items concern provenance of past checks. They are not demonstrated implementation omissions. No material design or ordering violation was found.
## Code Quality Assessment
**Verdict: Ready to merge within the reviewed scope. No blocking or required-revision findings were identified.**
### Strengths
- Selection rules are explicit enough to resolve competing plans consistently, including duplicate matches and equal modification times.
- Missing context is distinguished from evidence that a dependency does not exist. Essential missing evidence prevents a readiness verdict.
- Repository-aware GitHub queries and the separation between review data and executable instructions support the report-only contract.
- The 81-line skill keeps its workflow in one place. Generated duplication follows the repository's distribution model.
- Documentation matches the actual skill interface and behavior. No unfinished stubs, implementation placeholders, or unresolved TODOs appear in the new skill.
### Issues to Address
None supported by the inspected diff and completed checks.
### Optional Improvement
Retain a compact behavioral evaluation record with scenario inputs, selected targets, and verdicts when this prompt next changes. This would make the completion claim independently reviewable. It is a validation improvement, not a demonstrated functional defect or a requirement to add executable code to this prompt-only plugin.
### Validation and Review Limits
- `DEVELOPER_DIR=/Library/Developer/CommandLineTools make test-all`: passed with exit status 0. Markdownlint, Prettier, ShellCheck, shfmt, actionlint, JSON validation, and plugin validation passed. Scrut reported 402 succeeded, 0 failed, and 0 skipped across 8 documents.
- Direct cross-reference validation for the new skill: passed.
- Catalog recomputation: `catalog-M71-m103-p156-n58`, matching the committed metadata.
- Codex freshness: passed through plugin validation. The new OpenCode symlink resolves to the canonical skill, whose content matches.
- `git diff --check 340f3192..HEAD`: passed.
- Saved review: checked with Markdownlint in fix mode and formatted with Prettier.
The test command uses the installed Command Line Tools through a command-scoped environment variable, as documented in the plan. It does not change the system developer-directory selection. The full test log is available locally at `/tmp/add-review-plan-review-checks.log`.
The complete branch diff, commit messages, matching plan, canonical plugin files, and generated changes were inspected. The working tree was clean at the start. No external product documentation was needed to assess this repository-local change. Automated repository checks verify integration and existing script behavior; they do not prove that every supported harness will follow the new prompt correctly. Historical scenario testing remains supported by the committed completion record only.