
using namespace System.Management.Automation
using namespace System.Management.Automation.Language

Register-ArgumentCompleter -Native -CommandName 'bird' -ScriptBlock {
    param($wordToComplete, $commandAst, $cursorPosition)

    $commandElements = $commandAst.CommandElements
    $command = @(
        'bird'
        for ($i = 1; $i -lt $commandElements.Count; $i++) {
            $element = $commandElements[$i]
            if ($element -isnot [StringConstantExpressionAst] -or
                $element.StringConstantType -ne [StringConstantType]::BareWord -or
                $element.Value.StartsWith('-') -or
                $element.Value -eq $wordToComplete) {
                break
        }
        $element.Value
    }) -join ';'

    $completions = @(switch ($command) {
        'bird' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('-V', '-V ', [CompletionResultType]::ParameterName, 'Print version')
            [CompletionResult]::new('--version', '--version', [CompletionResultType]::ParameterName, 'Print version')
            [CompletionResult]::new('login', 'login', [CompletionResultType]::ParameterValue, 'Authenticate via xurl (OAuth2 PKCE browser flow)')
            [CompletionResult]::new('me', 'me', [CompletionResultType]::ParameterValue, 'Show current user (GET /2/users/me)')
            [CompletionResult]::new('get', 'get', [CompletionResultType]::ParameterValue, 'GET request to path (e.g. /2/users/me or /2/users/{id}/bookmarks with -p id=123)')
            [CompletionResult]::new('post', 'post', [CompletionResultType]::ParameterValue, 'POST request to path')
            [CompletionResult]::new('put', 'put', [CompletionResultType]::ParameterValue, 'PUT request to path')
            [CompletionResult]::new('bookmarks', 'bookmarks', [CompletionResultType]::ParameterValue, 'List bookmarks for the current user (paginated, max_results=100)')
            [CompletionResult]::new('profile', 'profile', [CompletionResultType]::ParameterValue, 'Look up a user profile by username')
            [CompletionResult]::new('search', 'search', [CompletionResultType]::ParameterValue, 'Search recent tweets (GET /2/tweets/search/recent)')
            [CompletionResult]::new('thread', 'thread', [CompletionResultType]::ParameterValue, 'Reconstruct a conversation thread from a tweet')
            [CompletionResult]::new('delete', 'delete', [CompletionResultType]::ParameterValue, 'DELETE request to path')
            [CompletionResult]::new('watchlist', 'watchlist', [CompletionResultType]::ParameterValue, 'Monitor users: check recent activity, manage watchlist')
            [CompletionResult]::new('usage', 'usage', [CompletionResultType]::ParameterValue, 'View API usage and costs')
            [CompletionResult]::new('tweet', 'tweet', [CompletionResultType]::ParameterValue, 'Post a tweet (via xurl)')
            [CompletionResult]::new('reply', 'reply', [CompletionResultType]::ParameterValue, 'Reply to a tweet (via xurl)')
            [CompletionResult]::new('like', 'like', [CompletionResultType]::ParameterValue, 'Like a tweet (via xurl)')
            [CompletionResult]::new('unlike', 'unlike', [CompletionResultType]::ParameterValue, 'Unlike a tweet (via xurl)')
            [CompletionResult]::new('repost', 'repost', [CompletionResultType]::ParameterValue, 'Repost (retweet) a tweet (via xurl)')
            [CompletionResult]::new('unrepost', 'unrepost', [CompletionResultType]::ParameterValue, 'Undo a repost (via xurl)')
            [CompletionResult]::new('follow', 'follow', [CompletionResultType]::ParameterValue, 'Follow a user (via xurl)')
            [CompletionResult]::new('unfollow', 'unfollow', [CompletionResultType]::ParameterValue, 'Unfollow a user (via xurl)')
            [CompletionResult]::new('dm', 'dm', [CompletionResultType]::ParameterValue, 'Send a direct message (via xurl)')
            [CompletionResult]::new('block', 'block', [CompletionResultType]::ParameterValue, 'Block a user (via xurl)')
            [CompletionResult]::new('unblock', 'unblock', [CompletionResultType]::ParameterValue, 'Unblock a user (via xurl)')
            [CompletionResult]::new('mute', 'mute', [CompletionResultType]::ParameterValue, 'Mute a user (via xurl)')
            [CompletionResult]::new('unmute', 'unmute', [CompletionResultType]::ParameterValue, 'Unmute a user (via xurl)')
            [CompletionResult]::new('doctor', 'doctor', [CompletionResultType]::ParameterValue, 'Show what is available: xurl status, commands, and entity store health')
            [CompletionResult]::new('cache', 'cache', [CompletionResultType]::ParameterValue, 'Manage the HTTP response cache')
            [CompletionResult]::new('completions', 'completions', [CompletionResultType]::ParameterValue, 'Generate shell completions')
            [CompletionResult]::new('skill', 'skill', [CompletionResultType]::ParameterValue, 'Manage the bird agent-skill bundle (clone from brettdavies/bird-skill into a host''s skills dir)')
            [CompletionResult]::new('schema', 'schema', [CompletionResultType]::ParameterValue, 'Print a JSON Schema document for one of bird''s output shapes')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;login' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--no-browser', '--no-browser', [CompletionResultType]::ParameterName, 'Print the authorization URL on stdout and read the redirect URL back from stdin. No browser is launched')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;me' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;get' {
            [CompletionResult]::new('-p', '-p', [CompletionResultType]::ParameterName, 'p')
            [CompletionResult]::new('--param', '--param', [CompletionResultType]::ParameterName, 'param')
            [CompletionResult]::new('--query', '--query', [CompletionResultType]::ParameterName, 'query')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;post' {
            [CompletionResult]::new('-p', '-p', [CompletionResultType]::ParameterName, 'p')
            [CompletionResult]::new('--param', '--param', [CompletionResultType]::ParameterName, 'param')
            [CompletionResult]::new('--query', '--query', [CompletionResultType]::ParameterName, 'query')
            [CompletionResult]::new('--body', '--body', [CompletionResultType]::ParameterName, 'body')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;put' {
            [CompletionResult]::new('-p', '-p', [CompletionResultType]::ParameterName, 'p')
            [CompletionResult]::new('--param', '--param', [CompletionResultType]::ParameterName, 'param')
            [CompletionResult]::new('--query', '--query', [CompletionResultType]::ParameterName, 'query')
            [CompletionResult]::new('--body', '--body', [CompletionResultType]::ParameterName, 'body')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;bookmarks' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;profile' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;search' {
            [CompletionResult]::new('--sort', '--sort', [CompletionResultType]::ParameterName, 'Sort results: recent (default), likes')
            [CompletionResult]::new('--min-likes', '--min-likes', [CompletionResultType]::ParameterName, 'Minimum like count threshold')
            [CompletionResult]::new('--max-results', '--max-results', [CompletionResultType]::ParameterName, 'Maximum results per page (10-100, default: 100)')
            [CompletionResult]::new('--pages', '--pages', [CompletionResultType]::ParameterName, 'Number of pages to fetch (1-10, default: 1)')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;thread' {
            [CompletionResult]::new('--max-pages', '--max-pages', [CompletionResultType]::ParameterName, 'Maximum number of search result pages (default: 10, max: 25)')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;delete' {
            [CompletionResult]::new('-p', '-p', [CompletionResultType]::ParameterName, 'p')
            [CompletionResult]::new('--param', '--param', [CompletionResultType]::ParameterName, 'param')
            [CompletionResult]::new('--query', '--query', [CompletionResultType]::ParameterName, 'query')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;watchlist' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('fetch', 'fetch', [CompletionResultType]::ParameterValue, 'Fetch recent activity for all watched users')
            [CompletionResult]::new('add', 'add', [CompletionResultType]::ParameterValue, 'Add a user to the watchlist')
            [CompletionResult]::new('remove', 'remove', [CompletionResultType]::ParameterValue, 'Remove a user from the watchlist')
            [CompletionResult]::new('list', 'list', [CompletionResultType]::ParameterValue, 'Show the current watchlist')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;watchlist;fetch' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;watchlist;add' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;watchlist;remove' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;watchlist;list' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;watchlist;help' {
            [CompletionResult]::new('fetch', 'fetch', [CompletionResultType]::ParameterValue, 'Fetch recent activity for all watched users')
            [CompletionResult]::new('add', 'add', [CompletionResultType]::ParameterValue, 'Add a user to the watchlist')
            [CompletionResult]::new('remove', 'remove', [CompletionResultType]::ParameterValue, 'Remove a user from the watchlist')
            [CompletionResult]::new('list', 'list', [CompletionResultType]::ParameterValue, 'Show the current watchlist')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;watchlist;help;fetch' {
            break
        }
        'bird;watchlist;help;add' {
            break
        }
        'bird;watchlist;help;remove' {
            break
        }
        'bird;watchlist;help;list' {
            break
        }
        'bird;watchlist;help;help' {
            break
        }
        'bird;usage' {
            [CompletionResult]::new('--since', '--since', [CompletionResultType]::ParameterName, 'Show usage since this date (YYYY-MM-DD; default: 30 days ago)')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--local', '--local', [CompletionResultType]::ParameterName, 'Show only local estimates (skip API)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;tweet' {
            [CompletionResult]::new('--media-id', '--media-id', [CompletionResultType]::ParameterName, 'Media ID to attach')
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;reply' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;like' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;unlike' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;repost' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;unrepost' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;follow' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;unfollow' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;dm' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;block' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;unblock' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;mute' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;unmute' {
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;doctor' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;cache' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('clear', 'clear', [CompletionResultType]::ParameterValue, 'Delete all cache entries')
            [CompletionResult]::new('stats', 'stats', [CompletionResultType]::ParameterValue, 'Show cache status (JSON default, --pretty for human-readable)')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;cache;clear' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('-f', '-f', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'Skip the interactive confirmation prompt (alias: --yes)')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Validate inputs and print the would-be request, then exit without calling the API')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;cache;stats' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'Pretty-print human-readable output')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;cache;help' {
            [CompletionResult]::new('clear', 'clear', [CompletionResultType]::ParameterValue, 'Delete all cache entries')
            [CompletionResult]::new('stats', 'stats', [CompletionResultType]::ParameterValue, 'Show cache status (JSON default, --pretty for human-readable)')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;cache;help;clear' {
            break
        }
        'bird;cache;help;stats' {
            break
        }
        'bird;cache;help;help' {
            break
        }
        'bird;completions' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;skill' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('install', 'install', [CompletionResultType]::ParameterValue, 'Clone the bird skill bundle into a host''s canonical skills directory')
            [CompletionResult]::new('update', 'update', [CompletionResultType]::ParameterValue, 'Remove the existing destination and re-clone the bird skill bundle')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;skill;install' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--all', '--all', [CompletionResultType]::ParameterName, 'Install into every supported host in one invocation')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Print the planned clone command without spawning git')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;skill;update' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--all', '--all', [CompletionResultType]::ParameterName, 'Update every supported host in one invocation')
            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'Print the planned operation without touching the filesystem')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;skill;help' {
            [CompletionResult]::new('install', 'install', [CompletionResultType]::ParameterValue, 'Clone the bird skill bundle into a host''s canonical skills directory')
            [CompletionResult]::new('update', 'update', [CompletionResultType]::ParameterValue, 'Remove the existing destination and re-clone the bird skill bundle')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;skill;help;install' {
            break
        }
        'bird;skill;help;update' {
            break
        }
        'bird;skill;help;help' {
            break
        }
        'bird;schema' {
            [CompletionResult]::new('-u', '-u', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('--username', '--username', [CompletionResultType]::ParameterName, 'Username for multi-user token selection (maps to xurl -u)')
            [CompletionResult]::new('-o', '-o', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'Output format (text, json, jsonl, ndjson). Defaults to json when piped')
            [CompletionResult]::new('--color', '--color', [CompletionResultType]::ParameterName, 'Color mode: auto (default), always, never')
            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'Network timeout in seconds (default 30). Applies to xurl subprocesses')
            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'Maximum number of results to return on list-style commands (default 100, ceiling 1000)')
            [CompletionResult]::new('--cursor', '--cursor', [CompletionResultType]::ParameterName, 'Pagination cursor token for list-style commands (X API `pagination_token`/`next_token`)')
            [CompletionResult]::new('--list', '--list', [CompletionResultType]::ParameterName, 'List all available schema names instead of printing a schema')
            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'Shorthand for `--output json`')
            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'Shorthand for `--output jsonl`')
            [CompletionResult]::new('--plain', '--plain', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never` (plain output, no color)')
            [CompletionResult]::new('--no-color', '--no-color', [CompletionResultType]::ParameterName, 'Deprecated alias for `--color never`')
            [CompletionResult]::new('-q', '-q', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'Suppress informational stderr output (keep only fatal errors)')
            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--verbose', '--verbose', [CompletionResultType]::ParameterName, 'Increase verbosity (repeatable: -v info, -vv debug, -vvv trace)')
            [CompletionResult]::new('--no-interactive', '--no-interactive', [CompletionResultType]::ParameterName, 'Disable interactive prompts (refuse anything that would block on stdin)')
            [CompletionResult]::new('--raw', '--raw', [CompletionResultType]::ParameterName, 'Emit pipe-safe, undecorated text. Ignored in JSON modes')
            [CompletionResult]::new('--examples', '--examples', [CompletionResultType]::ParameterName, 'Print curated examples block and exit')
            [CompletionResult]::new('--refresh', '--refresh', [CompletionResultType]::ParameterName, 'Bypass store read, still write response to store')
            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'Disable entity store entirely (no read, no write)')
            [CompletionResult]::new('--cache-only', '--cache-only', [CompletionResultType]::ParameterName, 'Only serve from local store; never make API requests')
            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help (see more with ''--help'')')
            break
        }
        'bird;help' {
            [CompletionResult]::new('login', 'login', [CompletionResultType]::ParameterValue, 'Authenticate via xurl (OAuth2 PKCE browser flow)')
            [CompletionResult]::new('me', 'me', [CompletionResultType]::ParameterValue, 'Show current user (GET /2/users/me)')
            [CompletionResult]::new('get', 'get', [CompletionResultType]::ParameterValue, 'GET request to path (e.g. /2/users/me or /2/users/{id}/bookmarks with -p id=123)')
            [CompletionResult]::new('post', 'post', [CompletionResultType]::ParameterValue, 'POST request to path')
            [CompletionResult]::new('put', 'put', [CompletionResultType]::ParameterValue, 'PUT request to path')
            [CompletionResult]::new('bookmarks', 'bookmarks', [CompletionResultType]::ParameterValue, 'List bookmarks for the current user (paginated, max_results=100)')
            [CompletionResult]::new('profile', 'profile', [CompletionResultType]::ParameterValue, 'Look up a user profile by username')
            [CompletionResult]::new('search', 'search', [CompletionResultType]::ParameterValue, 'Search recent tweets (GET /2/tweets/search/recent)')
            [CompletionResult]::new('thread', 'thread', [CompletionResultType]::ParameterValue, 'Reconstruct a conversation thread from a tweet')
            [CompletionResult]::new('delete', 'delete', [CompletionResultType]::ParameterValue, 'DELETE request to path')
            [CompletionResult]::new('watchlist', 'watchlist', [CompletionResultType]::ParameterValue, 'Monitor users: check recent activity, manage watchlist')
            [CompletionResult]::new('usage', 'usage', [CompletionResultType]::ParameterValue, 'View API usage and costs')
            [CompletionResult]::new('tweet', 'tweet', [CompletionResultType]::ParameterValue, 'Post a tweet (via xurl)')
            [CompletionResult]::new('reply', 'reply', [CompletionResultType]::ParameterValue, 'Reply to a tweet (via xurl)')
            [CompletionResult]::new('like', 'like', [CompletionResultType]::ParameterValue, 'Like a tweet (via xurl)')
            [CompletionResult]::new('unlike', 'unlike', [CompletionResultType]::ParameterValue, 'Unlike a tweet (via xurl)')
            [CompletionResult]::new('repost', 'repost', [CompletionResultType]::ParameterValue, 'Repost (retweet) a tweet (via xurl)')
            [CompletionResult]::new('unrepost', 'unrepost', [CompletionResultType]::ParameterValue, 'Undo a repost (via xurl)')
            [CompletionResult]::new('follow', 'follow', [CompletionResultType]::ParameterValue, 'Follow a user (via xurl)')
            [CompletionResult]::new('unfollow', 'unfollow', [CompletionResultType]::ParameterValue, 'Unfollow a user (via xurl)')
            [CompletionResult]::new('dm', 'dm', [CompletionResultType]::ParameterValue, 'Send a direct message (via xurl)')
            [CompletionResult]::new('block', 'block', [CompletionResultType]::ParameterValue, 'Block a user (via xurl)')
            [CompletionResult]::new('unblock', 'unblock', [CompletionResultType]::ParameterValue, 'Unblock a user (via xurl)')
            [CompletionResult]::new('mute', 'mute', [CompletionResultType]::ParameterValue, 'Mute a user (via xurl)')
            [CompletionResult]::new('unmute', 'unmute', [CompletionResultType]::ParameterValue, 'Unmute a user (via xurl)')
            [CompletionResult]::new('doctor', 'doctor', [CompletionResultType]::ParameterValue, 'Show what is available: xurl status, commands, and entity store health')
            [CompletionResult]::new('cache', 'cache', [CompletionResultType]::ParameterValue, 'Manage the HTTP response cache')
            [CompletionResult]::new('completions', 'completions', [CompletionResultType]::ParameterValue, 'Generate shell completions')
            [CompletionResult]::new('skill', 'skill', [CompletionResultType]::ParameterValue, 'Manage the bird agent-skill bundle (clone from brettdavies/bird-skill into a host''s skills dir)')
            [CompletionResult]::new('schema', 'schema', [CompletionResultType]::ParameterValue, 'Print a JSON Schema document for one of bird''s output shapes')
            [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
            break
        }
        'bird;help;login' {
            break
        }
        'bird;help;me' {
            break
        }
        'bird;help;get' {
            break
        }
        'bird;help;post' {
            break
        }
        'bird;help;put' {
            break
        }
        'bird;help;bookmarks' {
            break
        }
        'bird;help;profile' {
            break
        }
        'bird;help;search' {
            break
        }
        'bird;help;thread' {
            break
        }
        'bird;help;delete' {
            break
        }
        'bird;help;watchlist' {
            [CompletionResult]::new('fetch', 'fetch', [CompletionResultType]::ParameterValue, 'Fetch recent activity for all watched users')
            [CompletionResult]::new('add', 'add', [CompletionResultType]::ParameterValue, 'Add a user to the watchlist')
            [CompletionResult]::new('remove', 'remove', [CompletionResultType]::ParameterValue, 'Remove a user from the watchlist')
            [CompletionResult]::new('list', 'list', [CompletionResultType]::ParameterValue, 'Show the current watchlist')
            break
        }
        'bird;help;watchlist;fetch' {
            break
        }
        'bird;help;watchlist;add' {
            break
        }
        'bird;help;watchlist;remove' {
            break
        }
        'bird;help;watchlist;list' {
            break
        }
        'bird;help;usage' {
            break
        }
        'bird;help;tweet' {
            break
        }
        'bird;help;reply' {
            break
        }
        'bird;help;like' {
            break
        }
        'bird;help;unlike' {
            break
        }
        'bird;help;repost' {
            break
        }
        'bird;help;unrepost' {
            break
        }
        'bird;help;follow' {
            break
        }
        'bird;help;unfollow' {
            break
        }
        'bird;help;dm' {
            break
        }
        'bird;help;block' {
            break
        }
        'bird;help;unblock' {
            break
        }
        'bird;help;mute' {
            break
        }
        'bird;help;unmute' {
            break
        }
        'bird;help;doctor' {
            break
        }
        'bird;help;cache' {
            [CompletionResult]::new('clear', 'clear', [CompletionResultType]::ParameterValue, 'Delete all cache entries')
            [CompletionResult]::new('stats', 'stats', [CompletionResultType]::ParameterValue, 'Show cache status (JSON default, --pretty for human-readable)')
            break
        }
        'bird;help;cache;clear' {
            break
        }
        'bird;help;cache;stats' {
            break
        }
        'bird;help;completions' {
            break
        }
        'bird;help;skill' {
            [CompletionResult]::new('install', 'install', [CompletionResultType]::ParameterValue, 'Clone the bird skill bundle into a host''s canonical skills directory')
            [CompletionResult]::new('update', 'update', [CompletionResultType]::ParameterValue, 'Remove the existing destination and re-clone the bird skill bundle')
            break
        }
        'bird;help;skill;install' {
            break
        }
        'bird;help;skill;update' {
            break
        }
        'bird;help;schema' {
            break
        }
        'bird;help;help' {
            break
        }
    })

    $completions.Where{ $_.CompletionText -like "$wordToComplete*" } |
        Sort-Object -Property ListItemText
}
