Assemble per-commit intent manifests into a review document. Launch the browser-based review UI for structured accept/reject per intent group. Falls back to LLM reconstruction when manifests are missing.
From provenpx claudepluginhub mjmorales/claude-prove --plugin proveThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Facilitates interactive brainstorming sessions using diverse creative techniques and ideation methods. Activates when users say 'help me brainstorm' or 'help me ideate'.
Read-only -- write ACB/review artifacts only; never modify project code. Respect .gitignore.
Base branch: Use $ARGUMENTS if provided, otherwise main. Verify with git rev-parse --verify <base>. Fall back to master, then halt.
Gather diff data (parallel):
git diff --stat <base>...HEAD
git diff --name-status <base>...HEAD
git log --oneline <base>..HEAD
git rev-parse <base>
git rev-parse HEAD
Edge cases: Empty diff -- inform and stop. Exclude binary and generated files (dist/, build/, lock files) from intent groups.
Check for manifests: ls .prove/intents/*.json 2>/dev/null
PYTHONPATH="$PLUGIN_DIR" python3 -m tools.acb assemble \
--intents-dir .prove/intents \
--base <base> \
--output-dir .prove/reviews
Output: .prove/reviews/<branch-slug>.acb.json. If uncovered files remain, use Path B for those files and merge.
Reconstruct intent groups from the diff when no manifests exist or for uncovered files.
Grouping criteria (priority order):
Per intent group:
id: slug (e.g., auth-middleware), title: short nameclassification: explicit | inferred | speculativeambiguity_tags: from underspecified, conflicting_signals, assumption, scope_creep, conventiontask_grounding: one sentence connecting group to taskfile_refs: files with path, ranges, view_hintannotations: judgment_call, note, or flag entriesMark reconstructed groups with annotation: type note, body "Reconstructed post-hoc, not declared by the implementing agent."
Constraints:
Write ACB to .prove/reviews/<branch-slug>.acb.json with acb_version: "0.2", change_set_ref (base/head SHAs), task_statement, intent_groups, negative_space, open_questions, uncovered_files, generated_at (ISO), agent_id: "prove-review", manifest_count.
Construct task_statement.turns (role user) from:
.prove/PRD.md or .prove/TASK_PLAN.mdgit log <base>..HEADPYTHONPATH="$PLUGIN_DIR" python3 -m tools.acb serve \
--acb .prove/reviews/<branch-slug>.acb.json \
--base <base> \
--port 0
Open the printed URL in the browser (open <url>). Tell the user the review is available. Review state auto-saves to .prove/reviews/<branch-slug>.review.json.
Output after launch: