User Story
As a developer
I want a well-defined Interview Blueprint schema
So that all Clara components can reliably consume blueprint data
Acceptance Criteria
Core Schema Structure
class InterviewBlueprint(BaseModel):
metadata: BlueprintMetadata
project: ProjectContext
shared_rubric: RubricSpec # NEW: Shared across all agents
agents: list[AgentBlueprint] # 1..N agents
execution_plan: ExecutionPlan # NEW: Agent-to-interviewee mapping
synthesis: SynthesisBlueprint
quality: QualitySpec
BlueprintMetadata
ProjectContext Schema
NEW: ExecutionPlan Schema
class ExecutionPlan(BaseModel):
mappings: list[AgentIntervieweeMapping]
class AgentIntervieweeMapping(BaseModel):
agent_id: str
agent_name: str
target_roles: list[str]
target_departments: list[str]
Validation Requirements
Serialization
Technical Notes
- Use Pydantic v2 with strict mode
- Blueprint ID format:
bp_{ulid}
- Migration path from old schema (if blueprints exist)
Definition of Done
🤖 Generated with Claude Code
User Story
As a developer
I want a well-defined Interview Blueprint schema
So that all Clara components can reliably consume blueprint data
Acceptance Criteria
Core Schema Structure
InterviewBlueprintmodel:BlueprintMetadata
id: Blueprint ID (bp_{ulid})version: Semver stringstatus: draft | active | deprecatedcreated_at,updated_at: Timestampscreated_by: User IDdesigned_by: "adaptive_architect" | "manual"project_id: Reference to projectProjectContext Schema
name,type,descriptionbusiness_context: Why this project existsdecision_to_inform: What decisions this informsstakeholders: Who uses resultstimeline,constraintsjira_projects,confluence_spaceskey_documents,org_contextNEW: ExecutionPlan Schema
Validation Requirements
Serialization
Technical Notes
bp_{ulid}Definition of Done
🤖 Generated with Claude Code