{
  "description": "Generate a commit message for the staged changes with AI. Setup, config, hook and update subcommands are left out.",
  "options": [
    {
      "names": [
        "--all",
        "-a"
      ],
      "description": "Stage tracked changes"
    },
    {
      "names": [
        "--type",
        "-t"
      ],
      "description": "Message format",
      "args": {
        "name": "type",
        "isOptional": false,
        "suggestions": [
          {
            "name": "plain",
            "description": "Plain"
          },
          {
            "name": "conventional",
            "description": "Conventional Commits"
          },
          {
            "name": "gitmoji",
            "description": "Gitmoji"
          }
        ]
      }
    },
    {
      "names": [
        "--generate",
        "-g"
      ],
      "description": "Messages to generate",
      "args": {
        "name": "generate",
        "isOptional": false
      }
    },
    {
      "names": [
        "--prompt",
        "-p"
      ],
      "description": "Custom prompt",
      "args": {
        "name": "prompt",
        "isOptional": false
      }
    },
    {
      "names": [
        "--exclude",
        "-x"
      ],
      "description": "Exclude files",
      "args": {
        "name": "exclude",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--clipboard",
        "-c"
      ],
      "description": "Copy to clipboard instead of committing"
    },
    {
      "names": [
        "--yes",
        "-y"
      ],
      "description": "Skip confirmation"
    },
    {
      "names": [
        "--no-verify",
        "-n"
      ],
      "description": "Bypass pre-commit hooks",
      "isDangerous": true
    }
  ],
  "name": "aicommits"
}
