{
  "title": "Run Commands",
  "description": "Run Commands",
  "type": "object",
  "properties": {
    "commands": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "command": {
            "type": "string",
            "description": "Command to run in child process"
          }
        },
        "additionalProperties": false,
        "required": ["command"]
      }
    },
    "parallel": {
      "type": "boolean",
      "description": "Run commands in parallel",
      "default": true
    },
    "readyWhen": {
      "type": "string",
      "description": "String to appear in stdout or stderr that indicates that the task is done. This option can only be used when parallel is set to true. If not specified, the task is one when all the child processes complete."
    }
  },
  "required": ["commands"]
}
