Skip to content

decompose_output.json

Source: schemas/decompose_output.json

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "DecomposeOutput",
  "description": "Structured output from task decomposition by PM Agent",
  "type": "object",
  "required": ["assessment", "subtasks", "total_estimated_hours"],
  "properties": {
    "assessment": {
      "type": "string",
      "description": "Brief assessment of task complexity and scope"
    },
    "subtasks": {
      "type": "array",
      "maxItems": 10,
      "items": {
        "type": "object",
        "required": ["title", "description", "estimated_duration", "priority_order"],
        "properties": {
          "title": { "type": "string" },
          "description": { "type": "string" },
          "estimated_duration": {
            "type": "integer",
            "description": "Minutes"
          },
          "dependencies": {
            "type": "array",
            "items": { "type": "integer" },
            "description": "Indices of subtasks this depends on"
          },
          "agent_eligible": { "type": "boolean", "default": false },
          "suggested_agent": {
            "type": ["string", "null"],
            "enum": ["research", "coding", "drafting", null]
          },
          "priority_order": {
            "type": "integer",
            "description": "Execution order (1 = first)"
          }
        }
      }
    },
    "missing_information": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["question", "blocking"],
        "properties": {
          "question": { "type": "string" },
          "blocking": { "type": "boolean" },
          "context": { "type": "string" }
        }
      }
    },
    "total_estimated_hours": { "type": "number" },
    "suggested_deadline_feasible": { "type": "boolean" },
    "deadline_concern": { "type": ["string", "null"] }
  }
}