rite-pov
Project-grounded verdict for adopting, switching, rejecting, or revisiting a named external technology, library, platform, CVE, or pattern.
SKILL.mdpack/.claude/skills/rite-pov/SKILL.md
GitHub<!-- loads: {"always":["devrites-lib/reference/standards/core.md","devrites-lib/reference/standards/tooling.md"],"workspace":["decisions.md"]} -->
Read-set manifest:
devrites-engine context <slug> --skill rite-pov(no workspace:--out <path>) bundles every file named below into one deduplicated read.
/rite-pov: project-grounded external verdict
Decide whether this project should adopt, trial, hold, reject, or ignore one named outside candidate.
Workflow
- Frame the candidate, decision intent, and reversibility tier (two-way = locally
reversible; bounded-one-way = reversible via a recorded rollback; high-stakes =
irreversible or costly). Route an
open-ended market search to
/rite-pressure-testor/rite-spec. - Inspect the live repository for at least one concrete project fact: an incumbent dependency/call site, integration seam, relevant ADR/decision, or confirmed absence. No profile cache.
- Verify the external claim from current primary documentation, source,
advisory, or release notes, cited with URL, version or advisory id, and
retrieval date (
tooling.mdcitation contract). A CVE verdict also needs the installed version from the lockfile (path:line) checked against the advisory's affected range, and a call-site search for the affected API (reachable/unreachable/unknown). Known exploitation (a KEV listing) raises priority, never severity. - Compare fit, existing alternatives, migration cost, reversibility, project principles, security, licensing, and deprecation risk.
- Return exactly one verdict:
Adopt,Trial,Hold,Reject, orNot-our-problem. - Persist only when asked: use the active feature's
decisions.mdfor a feature-scoped choice or propose an ADR for a durable architecture decision. Do not write a parallel rejection or learning index.
Output
Verdict: <grade> — <one sentence>
Tier: <two-way | bounded-one-way | high-stakes>
Project evidence: <file:line or local doc>
External evidence: <URL — version/advisory id — retrieved YYYY-MM-DD>
CVE applicability: <n/a | range in/out (lockfile path:line); reachability reachable/unreachable/unknown>
Why: <three bullets max>
Next: <one action | done>
Record: <path | not written>
No project evidence or no primary external source means Hold, not a generic
technology opinion.
Non-trigger
Not a market survey or premise stress-test (/rite-pressure-test / /rite-spec),
not implementation, not a patch plan. A CVE still needs a live advisory URL
before any Adopt/Trial.
Failure and recovery
- Missing project evidence or missing live primary source →
Hold. Failing case: "Adopt Redis" with no incumbent call site and no opened docs URL. - High-stakes / irreversible without a named rollback → cannot be
Adopt. - A citation missing version or retrieval date, or a CVE verdict missing range
evidence →
Hold.Not-our-problemfor a CVE needs out-of-range orunreachableevidence. Failing case: "Not-our-problem: we don't call that function" with no call-site search, or "Adopt upgrade" while the lockfile already pins a fixed version. - Persist only when asked; a chat-only verdict is not a decision record.