{
  "description": "Run a Fabric prompt pattern over text piped in on standard input. YouTube/scraping inputs, the REST server, sessions and image or audio options are left out.",
  "options": [
    {
      "names": [
        "--pattern",
        "-p"
      ],
      "description": "Pattern name; the text to process is read from standard input. Run fabric --listpatterns for the list.",
      "args": {
        "name": "pattern",
        "description": "Pattern name; the text to process is read from standard input. Run fabric --listpatterns for the list.",
        "isOptional": false,
        "suggestions": [
          {
            "name": "summarize",
            "description": "Summarize"
          },
          {
            "name": "extract_wisdom",
            "description": "Extract wisdom"
          },
          {
            "name": "improve_writing",
            "description": "Improve writing"
          }
        ]
      }
    },
    {
      "names": [
        "--model",
        "-m"
      ],
      "description": "Model",
      "args": {
        "name": "model",
        "isOptional": false
      }
    },
    {
      "names": [
        "--vendor",
        "-V"
      ],
      "description": "Vendor for the selected model.",
      "args": {
        "name": "vendor",
        "description": "Vendor for the selected model.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--variable",
        "-v"
      ],
      "description": "Values like #role:expert, repeatable.",
      "args": {
        "name": "variable",
        "description": "Values like #role:expert, repeatable.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--context",
        "-C"
      ],
      "description": "Context",
      "args": {
        "name": "context",
        "isOptional": false
      }
    },
    {
      "names": [
        "--strategy"
      ],
      "description": "Strategy",
      "args": {
        "name": "strategy",
        "isOptional": false
      }
    },
    {
      "names": [
        "--stream",
        "-s"
      ],
      "description": "Stream output"
    },
    {
      "names": [
        "--copy",
        "-c"
      ],
      "description": "Copy to clipboard"
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "Output file",
      "args": {
        "name": "output",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Show what would be sent to the model without sending it."
    },
    {
      "names": [
        "--search"
      ],
      "description": "Web search tool"
    },
    {
      "names": [
        "--thinking"
      ],
      "description": "Thinking level",
      "args": {
        "name": "thinking",
        "isOptional": false,
        "suggestions": [
          {
            "name": "off",
            "description": "Off"
          },
          {
            "name": "low",
            "description": "Low"
          },
          {
            "name": "medium",
            "description": "Medium"
          },
          {
            "name": "high",
            "description": "High"
          }
        ]
      }
    },
    {
      "names": [
        "--suppress-think"
      ],
      "description": "Suppress thinking text"
    },
    {
      "names": [
        "--attachment",
        "-a"
      ],
      "description": "Attachment path or URL.",
      "args": {
        "name": "attachment",
        "description": "Attachment path or URL.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--listpatterns",
        "-l"
      ],
      "description": "List patterns"
    },
    {
      "names": [
        "--listmodels",
        "-L"
      ],
      "description": "List models"
    },
    {
      "names": [
        "--setup",
        "-S"
      ],
      "description": "Run setup"
    }
  ],
  "name": "fabric"
}
