From supervibe
Use BEFORE exiting any process skill that emits an artifact (requirements-spec, plan, agent-output, scaffold, prototype, research-output) to score it against its rubric and gate progression. Triggers: 'оцени по рубрике', 'confidence score', 'оцени уверенность', 'rubric check'.
npx claudepluginhub vtrka/supervibe --plugin supervibeThis skill is limited to using the following tools:
EVERY skill marked `gate-on-exit: true` MUST invoke this skill before completing.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
EVERY skill marked gate-on-exit: true MUST invoke this skill before completing.
Direct invocation: /supervibe-score <artifact-type> [path-to-artifact] from the user.
Follow docs/references/skill-expert-operating-standard.md: start from source of truth, preserve retrieval evidence, apply scope safety, use real producers with runtime receipts for durable delegated outputs, verify before completion claims, and keep confidence below gate when evidence is partial.
confidence-rubrics/<artifact-type>.yaml for the rubric matching the artifact being scored..supervibe/confidence-log.jsonl (if exists) for context on prior scoring history.If rubric file does not exist: STOP — caller passed an unknown artifact type.
For each dimension in rubric:
├─ Evidence exists in artifact?
│ ├─ YES, fully meets evidence-required → score = full weight
│ ├─ YES, partially meets → score = weight / 2 (half credit, round down)
│ └─ NO → score = 0
└─ Sum weighted scores → total_score (0..max-score)
Compare total_score to gates:
├─ total_score >= warn-below → status = PASS
├─ block-below ≤ total_score < warn-below → status = WARN
└─ total_score < block-below → status = BLOCK
confidence-rubrics/<artifact-type>.yamlevidence-required field
b. Search artifact (and any cited evidence files) for that evidence
c. Decide: full / half / none → assign score
d. Record reason in scoring logReturns JSON-shaped object:
{
"artifact-type": "requirements-spec",
"artifact-ref": ".supervibe/artifacts/specs/2026-04-27-foo.md",
"score": 8,
"max-score": 10,
"status": "BLOCK", // PASS | WARN | BLOCK
"dimensions": [
{"id": "clarity", "score": 2, "max": 2, "evidence-found": "..."},
{"id": "completeness", "score": 1, "max": 2, "evidence-found": "partial; missing race conditions"}
],
"gaps": [
{"dimension": "completeness", "missing": "race condition handling enumeration"}
],
"remediation": [
"Add 'Edge cases / Concurrency' subsection with explicit race scenarios"
]
}
If status is BLOCK and no explicit override was recorded by the calling command, the calling skill MUST loop back rather than claim completion.
supervibe:strengthen job.evidence-found per dimension so the user can audit the score.block-below = warn-below = 10, the only PASS is exactly 10/10.If a confidence gate accepts an explicit override reason, the caller appends to .supervibe/confidence-log.jsonl. This skill does NOT consult or alter the override log — overrides are a caller-side decision to ignore the BLOCK return.
The append-only log allows /supervibe-audit to compute override-rate later.
This skill's correctness can be verified by:
supervibe:verification — operates at per-claim level; this skill operates at per-artifact level.supervibe:requirements-intake (Phase 2) — consumes this skill at exit.supervibe:writing-plans (Phase 2) — consumes this skill at exit.