ProficientNowTechRFCs
RFC Standards/RFC Kinds/Specification/RFC RFCSTD 0003

5. Validation Criteria

RFC-RFCSTD-0003                                                   Section 5
Category: Standards Track                            Validation Criteria

5. Validation Criteria

← Formatting | Index | Next →


5.1 Structural Validation

A Specification RFC is structurally valid when:

CriterionVerification MethodPass Condition
All sections presentCheck file list against Section 3.1All 7 sections + 2 appendices exist
Kind field correctCheck metadataKind = "Specification"
Architecture reference presentCheck metadata/introImplements field present
Navigation links workTest all linksAll links resolve

5.2 Content Validation

A Specification RFC is content-valid when:

CriterionVerification MethodPass Condition
Prerequisites completeCheck all categoriesRequired/Optional types present
Phases follow structureCheck each phaseTask/Test/Iterate/Rollback present
Resources tabularReview resource sectionNo YAML/JSON code blocks
Validation deterministicReview each criterionAll criteria are binary
Tests categorizedCheck test sectionAt least one category defined
Risks documentedCheck risk sectionLikelihood/Impact/Mitigation present
No working codeReview all code blocksNo executable code

5.3 Completeness Validation

A Specification RFC is complete when:

CriterionVerification MethodPass Condition
All prerequisites verifiableEach has verification methodNo unverifiable prerequisites
All phases testableEach phase has test sectionNo untestable phases
All resources traceableEach resource has purposeNo unexplained resources
All validations actionableEach has methodNo unmeasurable criteria
All risks mitigatedEach risk has mitigationNo unaddressed risks

5.4 Validation Checklist

Use this checklist when reviewing a Specification RFC:

Structural Checks

  • 00-index.md exists with Implements field
  • 01-prerequisites.md exists with categorized prerequisites
  • 02-phases.md exists with task/test/iterate structure
  • 03-resources.md exists with tabular definitions
  • 04-validation.md exists with deterministic criteria
  • 05-testing.md exists with test categories
  • 06-risks.md exists with risks and mitigations
  • appendix-a-glossary.md exists
  • appendix-b-references.md exists with Architecture RFC reference

Content Checks

  • Architecture RFC is referenced
  • All prerequisites have verification methods
  • All phases have rollback procedures
  • No YAML, JSON, or shell scripts in document
  • All validation criteria are deterministic
  • All risks have mitigations

Quality Checks

  • An implementer can follow phases without external guidance
  • Validation criteria are unambiguous
  • Resource tables are complete
  • Risks reflect realistic scenarios

5.5 Determinism Test

For each validation criterion, apply this test:

QuestionRequired Answer
Can this be verified by inspection or automated test?Yes
Will two different validators get the same result?Yes
Is there exactly one pass condition?Yes
Does the method describe how to verify?Yes

Good Example:

IDCriterionMethodPass Condition
V1Keycloak healthHTTP GET /health/readyReturns 200

Poor Example:

IDCriterionMethodPass Condition
V1System is healthyCheck systemSystem looks healthy

"Looks healthy" is not deterministic.


5.6 Code-Free Verification

Review all code blocks in the Specification RFC:

PermittedNot Permitted
Mermaid diagramsYAML/JSON content
Table examplesShell commands
Format templatesConfiguration files
Structural descriptionsWorking code

If a code block could be executed to produce a result, it MUST NOT be in the Specification RFC.


End of Section 5 — RFC-RFCSTD-0003

On this page