v-ac-axis-split
Pattern guidance: split V-AC groups mixing deterministic axis (rule match) and statistical axis (rate threshold); loaded by /dr-prd and /dr-plan.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Pattern guidance: split V-AC groups mixing deterministic axis (rule match) and statistical axis (rate threshold); loaded by /dr-prd and /dr-plan.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Schema and migration semantics for /dr-doctor — thin one-liner contract, 6-pass migration, data-loss safety, conflict resolution. Loaded by self-heal.
Core Datarim rules. Load this entry first, then only the fragment needed for paths, storage, numbering, backlog, routing, or archive behavior.
Post-QA hardening — detects task type (code, docs, research, legal, content, infra) and applies the matching verification checklist before archiving.
Testing pyramid, frameworks, mocking. Load first; then the fragment for the active gate (live smoke, silent failure, bats, legacy triage).
Preserve Datarim task continuity while orchestrated Claude Code or Codex sessions compact or clear context at deterministic pressure thresholds.
Immutability contract for all pipeline stages: artefact freeze, V-AC parity, non-code parity, anti-tautological rule, and return-to-source transition.
| name | v-ac-axis-split |
| description | Pattern guidance: split V-AC groups mixing deterministic axis (rule match) and statistical axis (rate threshold); loaded by /dr-prd and /dr-plan. |
V-AC groups must not commingle validation that passes by invariant rule with validation that passes by observed rate. Each axis answers a fundamentally different question.
When a single V-AC group contains both deterministic entries (e.g., "schema matches XSD", "status code is 200") and statistical entries (e.g., "p99 latency < 500ms", "error rate < 1% over 1h"), split into two separate V-AC groups before finalising the specification.
Deterministic and statistical validity rely on different evidence chains. A pipeline-level retrospective reclassified a mixed V-AC entry from "flaky test" to "design error" precisely because a rate-based pass criterion was grouped with rule-based checks, masking the fact that the deterministic checks always passed while the statistical check was the actual uncertainty source.
Covers:, Verifies:, and
Evidence: binding so the automatic spec graph remains complete.When a task ships a new validator gate, or flips an existing gate from advisory to fail-hard (the «gate-activation axis»), /dr-plan Component Breakdown MUST include a validator dry-run row enumerating every file that currently fails under the gate's invocation --scope. Any file the PRD declares Out-of-Scope but that falls under the gate's --scope MUST be either (a) rewritten in-task or (b) explicitly waived with a documented --scope reduction in the plan.
A validator-activation task that defers files under the same scope is self-blocking — the gate runs against the deferred files at /dr-archive time and rejects the archive that activated it. Sizing the gate scope in plan-time absorbs the surprise into the rewrite plan or shrinks the gate to match the rewrite, rather than discovering the contradiction inside /dr-archive.
--scope X,Y,Z in the gate's invocation surface)./dr-plan Phase 4.When a task ships a threshold gate — an abstention gate, a confidence cutoff, a rate limiter, any «if metric op constant → branch» control — its acceptance MUST split into two V-AC entries on different axes:
score_kind and applies a scale-specific τ — rrf-scale τ is never compared against a colbert_rerank-scale score). Verified by a unit test with hand-picked inputs; falsifiable by a scale-swap test.The two axes need different verification tools (unit test vs eval script) and different evidence types (a green assertion vs a measured rate inside a band). Folding them into one V-AC produces false confidence — a gate can apply the correct constant yet abstain on 95% of queries, or land a healthy rate while reading the wrong field. A motivating retrieval-abstention gate split this way — a deterministic V-AC for the field+constant logic plus a statistical V-AC for the resulting abstain rate — produced two genuinely independent, independently falsifiable checks.
/dr-do, not deferred indefinitely.