{
  "description": "Run goose non-interactively with a prompt or instruction file. Recipes, extensions and the other subcommands are left out.",
  "name": "goose",
  "subcommands": [
    {
      "name": "run",
      "description": "Give goose text or an instruction file and let it work.",
      "options": [
        {
          "names": [
            "--text",
            "-t"
          ],
          "description": "Prompt text",
          "args": {
            "name": "text",
            "isOptional": false
          }
        },
        {
          "names": [
            "--instructions",
            "-i"
          ],
          "description": "Instruction file",
          "args": {
            "name": "instructions",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--interactive",
            "-s"
          ],
          "description": "Stay interactive afterwards"
        },
        {
          "names": [
            "--name",
            "-n"
          ],
          "description": "Session name",
          "args": {
            "name": "name",
            "isOptional": false
          }
        },
        {
          "names": [
            "--resume",
            "-r"
          ],
          "description": "Resume previous run"
        },
        {
          "names": [
            "--no-session"
          ],
          "description": "Don't store a session"
        },
        {
          "names": [
            "--quiet",
            "-q"
          ],
          "description": "Quiet (response only)"
        },
        {
          "names": [
            "--output-format"
          ],
          "description": "Output format",
          "args": {
            "name": "output_format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "text",
                "description": "Text"
              },
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "stream-json",
                "description": "Streaming JSON"
              }
            ]
          }
        },
        {
          "names": [
            "--provider"
          ],
          "description": "Provider",
          "args": {
            "name": "provider",
            "isOptional": false
          }
        },
        {
          "names": [
            "--model"
          ],
          "description": "Model",
          "args": {
            "name": "model",
            "isOptional": false
          }
        },
        {
          "names": [
            "--max-turns"
          ],
          "description": "Max turns without input",
          "args": {
            "name": "max_turns",
            "isOptional": false
          }
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug output"
        }
      ]
    }
  ]
}
