{
  "name": "opencode",
  "description": "opencode — open-source coding agent TUI",
  "options": [
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Show help",
      "isPersistent": true
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Show version number",
      "isPersistent": true
    },
    {
      "names": [
        "--print-logs"
      ],
      "description": "Print logs to stderr",
      "isPersistent": true
    },
    {
      "names": [
        "--log-level"
      ],
      "description": "Log level",
      "isPersistent": true,
      "args": [
        {
          "name": "level",
          "suggestions": [
            "DEBUG",
            "INFO",
            "WARN",
            "ERROR"
          ]
        }
      ]
    },
    {
      "names": [
        "--pure"
      ],
      "description": "Run without external plugins",
      "isPersistent": true
    },
    {
      "names": [
        "--port"
      ],
      "description": "Port to listen on (defaults to random port)",
      "args": [
        {
          "name": "port"
        }
      ]
    },
    {
      "names": [
        "--hostname"
      ],
      "description": "Hostname to listen on",
      "args": [
        {
          "name": "hostname"
        }
      ]
    },
    {
      "names": [
        "--mdns"
      ],
      "description": "Enable mDNS service discovery (defaults hostname to 0.0.0.0)"
    },
    {
      "names": [
        "--mdns-domain"
      ],
      "description": "Custom domain name for mDNS service (default: opencode.local)",
      "args": [
        {
          "name": "domain"
        }
      ]
    },
    {
      "names": [
        "--cors"
      ],
      "description": "Additional domains to allow for CORS",
      "args": [
        {
          "name": "domain",
          "isVariadic": true
        }
      ]
    },
    {
      "names": [
        "-m",
        "--model"
      ],
      "description": "Model in the format provider/model",
      "args": [
        {
          "name": "model"
        }
      ]
    },
    {
      "names": [
        "-c",
        "--continue"
      ],
      "description": "Continue the last session"
    },
    {
      "names": [
        "-s",
        "--session"
      ],
      "description": "Session id to continue",
      "args": [
        {
          "name": "session_id"
        }
      ]
    },
    {
      "names": [
        "--fork"
      ],
      "description": "Fork the session when continuing (use with --continue or --session)"
    },
    {
      "names": [
        "--prompt"
      ],
      "description": "Prompt to use",
      "args": [
        {
          "name": "prompt"
        }
      ]
    },
    {
      "names": [
        "--agent"
      ],
      "description": "Agent to use",
      "args": [
        {
          "name": "agent"
        }
      ]
    }
  ],
  "args": [
    {
      "name": "project",
      "description": "Path to start opencode in",
      "isOptional": true,
      "template": "folders"
    }
  ],
  "subcommands": [
    {
      "name": "completion",
      "description": "Generate shell completion script"
    },
    {
      "name": "acp",
      "description": "Start ACP (Agent Client Protocol) server",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ]
    },
    {
      "name": "mcp",
      "description": "Manage MCP (Model Context Protocol) servers",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "subcommands": [
        {
          "name": "add",
          "description": "Add an MCP server"
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List MCP servers and their status"
        },
        {
          "name": "auth",
          "description": "Authenticate with an OAuth-enabled MCP server",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "name": "logout",
          "description": "Remove OAuth credentials for an MCP server",
          "args": [
            {
              "name": "name",
              "isOptional": true
            }
          ]
        },
        {
          "name": "debug",
          "description": "Debug OAuth connection for an MCP server",
          "args": [
            {
              "name": "name"
            }
          ]
        }
      ]
    },
    {
      "name": "attach",
      "description": "Attach to a running opencode server",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "args": [
        {
          "name": "url"
        }
      ]
    },
    {
      "name": "run",
      "description": "Run opencode with a message",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        },
        {
          "names": [
            "--command"
          ],
          "description": "The command to run (use message for args)",
          "args": [
            {
              "name": "command"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--continue"
          ],
          "description": "Continue the last session"
        },
        {
          "names": [
            "-s",
            "--session"
          ],
          "description": "Session id to continue",
          "args": [
            {
              "name": "session_id"
            }
          ]
        },
        {
          "names": [
            "--fork"
          ],
          "description": "Fork the session before continuing (requires --continue or --session)"
        },
        {
          "names": [
            "--share"
          ],
          "description": "Share the session"
        },
        {
          "names": [
            "-m",
            "--model"
          ],
          "description": "Model in the format provider/model",
          "args": [
            {
              "name": "model"
            }
          ]
        },
        {
          "names": [
            "--agent"
          ],
          "description": "Agent to use",
          "args": [
            {
              "name": "agent"
            }
          ]
        },
        {
          "names": [
            "--format"
          ],
          "description": "Output format: default (formatted) or json (raw JSON events)",
          "args": [
            {
              "name": "format",
              "suggestions": [
                "default",
                "json"
              ]
            }
          ]
        },
        {
          "names": [
            "-f",
            "--file"
          ],
          "description": "File(s) to attach to message",
          "args": [
            {
              "name": "file",
              "isVariadic": true,
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "--title"
          ],
          "description": "Title for the session",
          "args": [
            {
              "name": "title",
              "isOptional": true
            }
          ]
        },
        {
          "names": [
            "--attach"
          ],
          "description": "Attach to a running opencode server (e.g. http://localhost:4096)",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--password"
          ],
          "description": "Basic auth password (defaults to OPENCODE_SERVER_PASSWORD)",
          "args": [
            {
              "name": "password"
            }
          ]
        },
        {
          "names": [
            "--dir"
          ],
          "description": "Directory to run in (path on remote server if attaching)",
          "args": [
            {
              "name": "path",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--variant"
          ],
          "description": "Model variant (provider-specific reasoning effort, e.g. high, max, minimal)",
          "args": [
            {
              "name": "variant"
            }
          ]
        },
        {
          "names": [
            "--thinking"
          ],
          "description": "Show thinking blocks"
        },
        {
          "names": [
            "--dangerously-skip-permissions"
          ],
          "description": "Auto-approve permissions not explicitly denied (dangerous!)",
          "isDangerous": true
        }
      ],
      "args": [
        {
          "name": "message",
          "description": "Message to send",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "debug",
      "description": "Debugging and troubleshooting tools",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ]
    },
    {
      "name": "providers",
      "aliases": [
        "auth"
      ],
      "description": "Manage AI providers and credentials",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "subcommands": [
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List providers and credentials"
        },
        {
          "name": "login",
          "description": "Log in to a provider",
          "args": [
            {
              "name": "url",
              "isOptional": true
            }
          ]
        },
        {
          "name": "logout",
          "description": "Log out from a configured provider"
        }
      ]
    },
    {
      "name": "agent",
      "description": "Manage agents",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "subcommands": [
        {
          "name": "create",
          "description": "Create a new agent"
        },
        {
          "name": "list",
          "description": "List all available agents"
        }
      ]
    },
    {
      "name": "upgrade",
      "description": "Upgrade opencode to the latest or a specific version",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        },
        {
          "names": [
            "-m",
            "--method"
          ],
          "description": "Installation method to use",
          "args": [
            {
              "name": "method",
              "suggestions": [
                "curl",
                "npm",
                "pnpm",
                "bun",
                "brew",
                "choco",
                "scoop"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "target",
          "description": "Version (e.g. '0.1.48' or 'v0.1.48')",
          "isOptional": true
        }
      ]
    },
    {
      "name": "uninstall",
      "description": "Uninstall opencode and remove all related files",
      "isDangerous": true,
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ]
    },
    {
      "name": "serve",
      "description": "Start a headless opencode server",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        },
        {
          "names": [
            "--port"
          ],
          "description": "Port to listen on (defaults to random port)",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "--hostname"
          ],
          "description": "Hostname to listen on",
          "args": [
            {
              "name": "hostname"
            }
          ]
        },
        {
          "names": [
            "--mdns"
          ],
          "description": "Enable mDNS service discovery (defaults hostname to 0.0.0.0)"
        },
        {
          "names": [
            "--mdns-domain"
          ],
          "description": "Custom domain name for mDNS service (default: opencode.local)",
          "args": [
            {
              "name": "domain"
            }
          ]
        },
        {
          "names": [
            "--cors"
          ],
          "description": "Additional domains to allow for CORS",
          "args": [
            {
              "name": "domain",
              "isVariadic": true
            }
          ]
        }
      ]
    },
    {
      "name": "web",
      "description": "Start opencode server and open web interface",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        },
        {
          "names": [
            "--port"
          ],
          "description": "Port to listen on (defaults to random port)",
          "args": [
            {
              "name": "port"
            }
          ]
        },
        {
          "names": [
            "--hostname"
          ],
          "description": "Hostname to listen on",
          "args": [
            {
              "name": "hostname"
            }
          ]
        },
        {
          "names": [
            "--mdns"
          ],
          "description": "Enable mDNS service discovery (defaults hostname to 0.0.0.0)"
        },
        {
          "names": [
            "--mdns-domain"
          ],
          "description": "Custom domain name for mDNS service (default: opencode.local)",
          "args": [
            {
              "name": "domain"
            }
          ]
        },
        {
          "names": [
            "--cors"
          ],
          "description": "Additional domains to allow for CORS",
          "args": [
            {
              "name": "domain",
              "isVariadic": true
            }
          ]
        }
      ]
    },
    {
      "name": "models",
      "description": "List all available models",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "args": [
        {
          "name": "provider",
          "isOptional": true
        }
      ]
    },
    {
      "name": "stats",
      "description": "Show token usage and cost statistics",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ]
    },
    {
      "name": "export",
      "description": "Export session data as JSON",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "args": [
        {
          "name": "session_id",
          "isOptional": true
        }
      ]
    },
    {
      "name": "import",
      "description": "Import session data from JSON file or URL",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "args": [
        {
          "name": "file",
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "github",
      "description": "Manage GitHub agent",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ]
    },
    {
      "name": "pr",
      "description": "Fetch and check out a GitHub PR branch, then run opencode",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "args": [
        {
          "name": "number"
        }
      ]
    },
    {
      "name": "session",
      "description": "Manage sessions",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ],
      "subcommands": [
        {
          "name": "list",
          "description": "List sessions"
        },
        {
          "name": "delete",
          "description": "Delete a session",
          "args": [
            {
              "name": "session_id"
            }
          ]
        }
      ]
    },
    {
      "name": "plugin",
      "aliases": [
        "plug"
      ],
      "description": "Install plugin and update config",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        },
        {
          "names": [
            "-g",
            "--global"
          ],
          "description": "Install in global config"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Replace existing plugin version"
        }
      ],
      "args": [
        {
          "name": "module",
          "description": "npm module name"
        }
      ]
    },
    {
      "name": "db",
      "description": "Database tools",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Show help",
          "isPersistent": true
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Show version number",
          "isPersistent": true
        },
        {
          "names": [
            "--print-logs"
          ],
          "description": "Print logs to stderr",
          "isPersistent": true
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "isPersistent": true,
          "args": [
            {
              "name": "level",
              "suggestions": [
                "DEBUG",
                "INFO",
                "WARN",
                "ERROR"
              ]
            }
          ]
        },
        {
          "names": [
            "--pure"
          ],
          "description": "Run without external plugins",
          "isPersistent": true
        }
      ]
    }
  ]
}
