User Story
As a developer
I want a validation service that checks blueprint integrity
So that invalid blueprints never reach production agents
Acceptance Criteria
Validation Layers
Layer 1: Schema Validation
Layer 2: Referential Integrity
Layer 3: Semantic Validation
Layer 4: Quality Validation
Validation Response
class ValidationResult(BaseModel):
valid: bool
score: int # 0-100
errors: list[ValidationError] # Block deployment
warnings: list[ValidationWarning] # Allow with acknowledgment
info: list[ValidationInfo] # Suggestions
class ValidationError(BaseModel):
code: str
path: str # JSON path to error
message: str
suggestion: str | None
API Requirements
Error Codes
Define standardized error codes:
BP001: Missing required field
BP002: Invalid field type
BP003: Invalid enum value
BP004: Reference not found
BP005: Circular reference
BP006: Insufficient questions
BP007: System prompt too short
BP008: Missing entity examples
- etc.
Technical Notes
- Use Pydantic validators for schema layer
- Custom validators for semantic layer
- Validation should be fast (< 500ms)
- Cache validation results with blueprint hash
Definition of Done
🤖 Generated with Claude Code
User Story
As a developer
I want a validation service that checks blueprint integrity
So that invalid blueprints never reach production agents
Acceptance Criteria
Validation Layers
Layer 1: Schema Validation
Layer 2: Referential Integrity
Layer 3: Semantic Validation
Layer 4: Quality Validation
Validation Response
API Requirements
POST /api/v1/blueprints/validate- Validate blueprint JSONError Codes
Define standardized error codes:
BP001: Missing required fieldBP002: Invalid field typeBP003: Invalid enum valueBP004: Reference not foundBP005: Circular referenceBP006: Insufficient questionsBP007: System prompt too shortBP008: Missing entity examplesTechnical Notes
Definition of Done
🤖 Generated with Claude Code