change-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited change-review (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
When a diff is on the table, Repowise turns "what files changed" into "what does this change put at risk" — fusing git history (churn, ownership, co-change) with graph topology (dependents, impact surface), test gaps, security signals, and the architectural decisions that govern the touched code.
Two complementary risk signals — use both:
base..head range) → a single 0–10 defect-risk score with drivers (lines added/deleted, files, directories, subsystems, change entropy, author familiarity). No LLM, no network. This is the pre-merge gate: "how risky is this change overall?"
directive block — the specific things to check inside the diff.
repowise risk <revspec> # HEAD, a commit SHA, or base..head (e.g. main..HEAD)Read the score and its top drivers — a high score from large diffusion (many dirs/subsystems) or low author familiarity tells you where to look hardest. Add --ext .py,.ts to count only certain file types, --format json for a machine-readable breakdown.
Call get_risk in PR mode by passing the changed files:
get_risk(targets=<changed files>, changed_files=<same changed files>)The response carries a directive block — read it first, it's three short lists:
the diff. These are the likely breakages. Check each one.
changed files but were left untouched. Often a forgotten update.
pr_blast_radius holds the fuller dossier behind those three lists.
get_why(query="<file>") — don't let a change silently contradict a recorded architectural decision. Surface conflicts_with / supersedes hits.
include=["biomarkers"])` — call out new complexity, deep nesting, or duplication the diff introduced.
get_risk ownership + co-change signals suggest thepeople with the most context on the touched code.
gh pr diff <number> (or gh pr view <number> --json files).git diff --name-only main...HEAD.git status --porcelain.repowise risk main..HEAD scores a branch/PR rangefor defect risk directly.
Lead with a risk level and the directive findings, each tied to a concrete file. Distinguish "will break" (a dependent outside the diff) from "worth a look" (a co-change or health regression). Don't pad with findings the tools didn't support.
If get_risk errors or returns nothing, the MCP server may be down or the repo unindexed — say so and review from the raw diff, noting that Repowise context was unavailable. Suggest /repowise:init if the repo isn't indexed.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.