UNPKG

agent-contracts

Version:

Declarative YAML DSL toolkit for defining, validating, and rendering multi-agent development workflows

205 lines (201 loc) 6.17 kB
dsl-task-request: version: 1 description: Request to execute a DSL management task schema: type: object properties: task_id: type: string description: Identifier of the task to execute scope: type: string description: Scope of changes (agents, tasks, artifacts, workflow, bindings, etc.) context: type: string description: Background and purpose of the change required: - task_id dsl-task-result: version: 3 description: Result of a DSL management task execution schema: type: object properties: changed_files: type: array items: type: string description: List of changed file paths validation_result: type: string enum: - pass - fail description: Result of agent-contracts validate lint_result: type: string enum: - pass - fail - skipped description: Result of agent-contracts lint (separate from validate) generate_result: type: string enum: - pass - fail - skipped description: >- Result of agent-contracts generate guardrails (binding task). Used by post-binding gate to block render on failure. render_result: type: string enum: - pass - fail - skipped description: >- Result of agent-contracts render execution. Distinct from drift_detected — captures whether render itself succeeded. drift_detected: type: boolean description: >- True if render --check detected drift between DSL source and generated outputs cross_reference_check: type: string enum: - pass - fail - skipped description: >- Result of cross-reference integrity verification for newly added entities (update-dsl-definitions completion criterion). score: type: number description: Score command result (0-100) score_dimensions: type: object description: Per-dimension score breakdown notes: type: string description: Additional notes or improvement suggestions required: - validation_result audit-result: version: 1 description: >- Generic audit result for tool/agent execution. Uses canonical agent-audit-result schema from components.schemas. schema: $ref: "#/components/schemas/agent-audit-result" dsl-audit-result: version: 4 description: Result of DSL audit (completeness, semantic design, prompt fidelity, or extensions) schema: type: object properties: audit_type: type: string enum: - completeness - semantic - prompt - extensions description: Which audit task produced this result total_dimensions: type: integer description: Number of dimensions inspected pass_count: type: integer description: Number of PASS dimensions miss_count: type: integer description: Number of MISS dimensions partial_count: type: integer description: Number of PARTIAL dimensions agents_reviewed: type: integer description: Number of agents reviewed (semantic and prompt audits) prompts_reviewed: type: integer description: Number of generated prompts compared (prompt audit) completion_criteria_coverage: type: object properties: all_dimensions_inspected: type: boolean description: All required dimensions were inspected for all agents gaps_classified: type: boolean description: Every detected gap has a root-cause classification gate_analysis_complete: type: boolean description: Workflow gate placement analysis has been performed guardrail_enforcement_verified: type: boolean description: All declared guardrails verified to exist in execution paths scope_overlap_analyzed: type: boolean description: All agents reviewed for responsibility scope and role overlap x_property_misuse_checked: type: boolean description: Custom x-* properties checked for standard DSL overlap hallucinated_permissions_checked: type: boolean description: Generated prompts verified for permissions not declared in DSL extension_consumption_checked: type: boolean description: All declared extensions checked for template/runtime consumption description: >- Per-criterion completion status. Each field maps to a completion_criteria entry in the corresponding audit task. critical_gaps: type: array items: type: object properties: dimension: type: string agent: type: string gap_type: type: string enum: - template_gap - data_gap - dsl_gap severity: type: string enum: - critical - warning - info description: List of detected gaps recommendations: type: array items: type: object properties: priority: type: string enum: - P0 - P1 - P2 description: type: string fix_type: type: string enum: - template_fix - dsl_fix - regeneration description: Prioritized improvement recommendation list required: - audit_type - total_dimensions - pass_count - miss_count - completion_criteria_coverage