{
  "_comment": "CLI commands and slash commands across all platforms. Maintained by the command-scraper skill. Edit carefully — JSON must validate.",
  "_updated": "2026-05-10",
  "_schema": {
    "platform": "openclaw|nemoclaw|ironclaw|hermes|cowork|chatgpt",
    "kind": "cli-flag|cli-command|slash|env|config",
    "name": "short display name",
    "syntax": "exact usage string shown in <code>",
    "description": "one-sentence plain-English description",
    "since": "version introduced (optional)",
    "source_url": "link to upstream docs (optional)",
    "tags": "space-separated search tokens"
  },
  "commands": [

    {"platform":"cowork","kind":"cli-command","name":"claude","syntax":"claude","description":"Start an interactive Claude Code session in the current directory.","since":"1.0","tags":"start session repl"},
    {"platform":"cowork","kind":"cli-command","name":"claude -p","syntax":"claude -p \"prompt\"","description":"Run a one-shot non-interactive prompt and print the result.","since":"1.0","tags":"print headless oneshot"},
    {"platform":"cowork","kind":"cli-command","name":"claude -c","syntax":"claude -c","description":"Load and continue the most recent conversation in the current directory.","since":"1.5","tags":"continue resume session directory"},
    {"platform":"cowork","kind":"cli-command","name":"claude --resume","syntax":"claude --resume [session-id]","description":"Resume the most recent (or specified) session by ID or name.","since":"1.5","tags":"continue resume session"},
    {"platform":"cowork","kind":"cli-command","name":"claude update","syntax":"claude update","description":"Check for a newer version of Claude Code and install it.","since":"1.0","tags":"update upgrade version install"},
    {"platform":"cowork","kind":"cli-command","name":"claude auth login","syntax":"claude auth login","description":"Sign in to your Anthropic account; use --console for API billing instead of a subscription.","since":"1.0","tags":"auth login sign-in account"},
    {"platform":"cowork","kind":"cli-command","name":"claude auth logout","syntax":"claude auth logout","description":"Log out from your Anthropic account.","since":"1.0","tags":"auth logout sign-out"},
    {"platform":"cowork","kind":"cli-command","name":"claude auth status","syntax":"claude auth status","description":"Show current authentication status as JSON (exit 0 if logged in, 1 if not).","since":"1.0","tags":"auth status check"},
    {"platform":"cowork","kind":"cli-command","name":"claude agents","syntax":"claude agents","description":"List all configured subagents, grouped by source.","since":"2.0","tags":"agents list subagents"},
    {"platform":"cowork","kind":"cli-command","name":"claude auto-mode","syntax":"claude auto-mode defaults","description":"Print the built-in auto-mode classifier rules as JSON ('defaults') or see effective settings ('config'). Enabled by default for Max subscribers on Opus 4.7.","since":"2.1","tags":"auto-mode classifier permissions"},
    {"platform":"cowork","kind":"cli-command","name":"claude doctor","syntax":"claude doctor","description":"Check the health of the Claude Code auto-updater and environment.","since":"1.8","tags":"doctor diagnose health check update"},
    {"platform":"cowork","kind":"cli-command","name":"claude install","syntax":"claude install [target]","description":"Install a native Claude Code build; target can be 'stable', 'latest', or a specific version.","since":"2.0","tags":"install native build version"},
    {"platform":"cowork","kind":"cli-command","name":"claude plugin","syntax":"claude plugin install <name>@<source>","description":"Install, remove, or list Claude Code plugins (alias: claude plugins).","since":"2.1","tags":"plugin plugins install manage"},
    {"platform":"cowork","kind":"cli-command","name":"claude remote-control","syntax":"claude remote-control --name \"My Project\"","description":"Start a Remote Control server so you can control the session from claude.ai or the Claude app.","since":"2.1","tags":"remote control web session"},
    {"platform":"cowork","kind":"cli-command","name":"claude setup-token","syntax":"claude setup-token","description":"Generate a long-lived OAuth token for CI/CD and scripts (requires a Claude subscription).","since":"2.0","tags":"token auth ci scripting oauth"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp list","syntax":"claude mcp list","description":"List configured MCP servers and their connection status.","since":"2.0","tags":"mcp list servers"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp add","syntax":"claude mcp add <name> <command>","description":"Register a new MCP server; use --transport http for HTTP servers.","since":"2.0","tags":"mcp add server"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp add-json","syntax":"claude mcp add-json <name> <json>","description":"Add a stdio or SSE MCP server by passing the full config as a JSON string.","since":"2.0","tags":"mcp add json server sse"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp add-from-claude-desktop","syntax":"claude mcp add-from-claude-desktop","description":"Import MCP servers from the Claude Desktop app (Mac and WSL only).","since":"2.0","tags":"mcp import desktop"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp get","syntax":"claude mcp get <name>","description":"Show details and health status for a named MCP server.","since":"2.0","tags":"mcp get details status"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp remove","syntax":"claude mcp remove <name>","description":"Remove a registered MCP server from Claude Code.","since":"2.0","tags":"mcp remove delete server"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp reset-project-choices","syntax":"claude mcp reset-project-choices","description":"Clear all approved/rejected decisions for project-scoped .mcp.json servers in this repo.","since":"2.0","tags":"mcp reset project permissions"},
    {"platform":"cowork","kind":"cli-command","name":"claude mcp serve","syntax":"claude mcp serve","description":"Start Claude Code itself as an MCP server so other tools can call it programmatically.","since":"2.1","tags":"mcp serve server programmatic"},

    {"platform":"cowork","kind":"cli-flag","name":"--verbose","syntax":"claude --verbose","description":"Print tool calls and internal events as they happen.","since":"1.2","tags":"debug verbose output"},
    {"platform":"cowork","kind":"cli-flag","name":"--model","syntax":"claude --model claude-haiku-4-5","description":"Override the default model for this session; use an alias like 'sonnet' or a full model ID.","since":"1.0","tags":"model haiku opus sonnet"},
    {"platform":"cowork","kind":"cli-flag","name":"--dangerously-skip-permissions","syntax":"claude --dangerously-skip-permissions","description":"Skip all permission prompts. Use only in isolated sandboxes — never on your main machine.","since":"1.1","tags":"permissions skip dangerous sandbox"},
    {"platform":"cowork","kind":"cli-flag","name":"--add-dir","syntax":"claude --add-dir ../apps ../lib","description":"Grant Claude file read/edit access to additional directories beyond the current working directory.","since":"2.0","tags":"directory access files path"},
    {"platform":"cowork","kind":"cli-flag","name":"--agent","syntax":"claude --agent my-custom-agent","description":"Use a specific named agent configuration for this session, overriding the 'agent' setting.","since":"2.0","tags":"agent custom session"},
    {"platform":"cowork","kind":"cli-flag","name":"--agents","syntax":"claude --agents '{\"reviewer\":{\"description\":\"...\",\"prompt\":\"...\"}}' ","description":"Define one or more custom subagents inline as a JSON object.","since":"2.0","tags":"agents json subagents define"},
    {"platform":"cowork","kind":"cli-flag","name":"--allow-dangerously-skip-permissions","syntax":"claude --allow-dangerously-skip-permissions","description":"Add bypassPermissions to the Shift+Tab mode cycle without starting in it — lets you switch to it later.","since":"2.1","tags":"permissions bypass shift-tab mode"},
    {"platform":"cowork","kind":"cli-flag","name":"--allowedTools","syntax":"claude --allowedTools \"Bash(git log *)\" Read","description":"Tools that can run without a permission prompt; use permission rule syntax for patterns.","since":"2.0","tags":"tools allow permissions rules"},
    {"platform":"cowork","kind":"cli-flag","name":"--append-system-prompt","syntax":"claude --append-system-prompt \"Always use TypeScript\"","description":"Append custom text to the end of the default system prompt without replacing it.","since":"2.0","tags":"system prompt append custom"},
    {"platform":"cowork","kind":"cli-flag","name":"--bare","syntax":"claude --bare -p \"query\"","description":"Minimal mode: skip hooks, CLAUDE.md discovery, plugins, MCP, and auto-memory for faster scripted calls.","since":"2.1","tags":"bare minimal scripted fast headless"},
    {"platform":"cowork","kind":"cli-flag","name":"--betas","syntax":"claude --betas interleaved-thinking","description":"Opt in to one or more beta features by passing their header names (API key users only).","since":"2.0","tags":"beta features api experimental"},
    {"platform":"cowork","kind":"cli-flag","name":"--chrome","syntax":"claude --chrome","description":"Enable Chrome browser integration for web automation and testing in this session.","since":"2.1","tags":"chrome browser automation testing"},
    {"platform":"cowork","kind":"cli-flag","name":"--debug","syntax":"claude --debug \"api,mcp\"","description":"Enable debug logging with optional comma-separated category filters (prefix ! to exclude a category).","since":"1.2","tags":"debug logging filter"},
    {"platform":"cowork","kind":"cli-flag","name":"--disable-slash-commands","syntax":"claude --disable-slash-commands","description":"Disable all skills and slash commands for this session.","since":"2.0","tags":"slash commands disable skills"},
    {"platform":"cowork","kind":"cli-flag","name":"--disallowedTools","syntax":"claude --disallowedTools Bash Edit","description":"Remove specific tools from Claude's context entirely so they cannot be used.","since":"2.0","tags":"tools disallow block restrict"},
    {"platform":"cowork","kind":"cli-flag","name":"--effort","syntax":"claude --effort high","description":"Set the reasoning effort level for the session (low, medium, high, max); available levels depend on the model.","since":"2.1","tags":"effort thinking reasoning level"},
    {"platform":"cowork","kind":"cli-flag","name":"--fallback-model","syntax":"claude -p --fallback-model sonnet \"query\"","description":"Automatically fall back to the specified model if the default is overloaded (print mode only).","since":"2.0","tags":"fallback model overloaded backup"},
    {"platform":"cowork","kind":"cli-flag","name":"--fork-session","syntax":"claude --resume abc123 --fork-session","description":"When resuming a session, create a new session ID instead of reusing the original.","since":"2.1","tags":"fork session resume branch"},
    {"platform":"cowork","kind":"cli-flag","name":"--from-pr","syntax":"claude --from-pr 123","description":"Resume sessions linked to a specific GitHub PR number or URL.","since":"2.1","tags":"pr pull request resume github"},
    {"platform":"cowork","kind":"cli-flag","name":"--ide","syntax":"claude --ide","description":"Automatically connect to an IDE on startup when exactly one valid IDE is available.","since":"2.0","tags":"ide vscode jetbrains connect"},
    {"platform":"cowork","kind":"cli-flag","name":"--json-schema","syntax":"claude -p --json-schema '{\"type\":\"object\"}' \"query\"","description":"Validate print-mode output against a JSON Schema for structured, typed responses.","since":"2.1","tags":"json schema structured output validation"},
    {"platform":"cowork","kind":"cli-flag","name":"--max-budget-usd","syntax":"claude -p --max-budget-usd 5.00 \"query\"","description":"Cap the total API spend for a print-mode run; stops when the budget is reached.","since":"2.0","tags":"budget cost limit spend"},
    {"platform":"cowork","kind":"cli-flag","name":"--max-turns","syntax":"claude -p --max-turns 3 \"query\"","description":"Limit the number of agentic turns in print mode; exits with an error when the limit is hit.","since":"2.0","deprecated":true,"tags":"turns limit agentic headless"},
    {"platform":"cowork","kind":"cli-flag","name":"--mcp-config","syntax":"claude --mcp-config ./mcp.json","description":"Load additional MCP server configurations from a JSON file or inline JSON string.","since":"2.0","tags":"mcp config file servers"},
    {"platform":"cowork","kind":"cli-flag","name":"--name","syntax":"claude -n \"my-feature\"","description":"Set a display name for the session, shown in /resume and the terminal title.","since":"2.0","tags":"name session label"},
    {"platform":"cowork","kind":"cli-flag","name":"--output-format","syntax":"claude -p \"query\" --output-format json","description":"Set print-mode output format: text (default), json (single result), or stream-json (realtime).","since":"2.0","tags":"output format json stream"},
    {"platform":"cowork","kind":"cli-flag","name":"--permission-mode","syntax":"claude --permission-mode plan","description":"Start in a specific permission mode: default, acceptEdits, plan, auto, dontAsk, or bypassPermissions.","since":"2.1","tags":"permission mode auto plan bypass"},
    {"platform":"cowork","kind":"cli-flag","name":"--permission-prompt-tool","syntax":"claude -p --permission-prompt-tool mcp_auth_tool \"query\"","description":"Delegate permission prompts to a named MCP tool for non-interactive/headless runs.","since":"2.1","deprecated":true,"tags":"permission prompt mcp tool headless"},
    {"platform":"cowork","kind":"cli-flag","name":"--plugin-dir","syntax":"claude --plugin-dir ./my-plugins","description":"Load plugins from a local directory for this session only (repeatable for multiple directories).","since":"2.1","tags":"plugin directory local session"},
    {"platform":"cowork","kind":"cli-flag","name":"--remote","syntax":"claude --remote \"Fix the login bug\"","description":"Create a new web session on claude.ai with the provided task description.","since":"2.1","deprecated":true,"tags":"remote web session cloud"},
    {"platform":"cowork","kind":"cli-flag","name":"--remote-control","syntax":"claude --remote-control \"My Project\"","description":"Start an interactive session with Remote Control enabled so it can be driven from claude.ai or the Claude app.","since":"2.1","deprecated":true,"tags":"remote control web cloud session"},
    {"platform":"cowork","kind":"cli-flag","name":"--session-id","syntax":"claude --session-id \"550e8400-e29b-41d4-a716-446655440000\"","description":"Use a specific UUID as the session ID, useful for reproducible automation runs.","since":"2.0","tags":"session id uuid automation"},
    {"platform":"cowork","kind":"cli-flag","name":"--settings","syntax":"claude --settings ./settings.json","description":"Load additional settings from a JSON file or inline JSON string for this session.","since":"2.0","tags":"settings config file override"},
    {"platform":"cowork","kind":"cli-flag","name":"--strict-mcp-config","syntax":"claude --strict-mcp-config --mcp-config ./mcp.json","description":"Use only MCP servers from --mcp-config, ignoring all other MCP configuration sources.","since":"2.0","tags":"mcp strict config isolation"},
    {"platform":"cowork","kind":"cli-flag","name":"--system-prompt","syntax":"claude --system-prompt \"You are a Python expert\"","description":"Replace the entire default system prompt with custom text.","since":"2.0","tags":"system prompt replace custom"},
    {"platform":"cowork","kind":"cli-flag","name":"--system-prompt-file","syntax":"claude --system-prompt-file ./prompts/review.txt","description":"Load a replacement system prompt from a file.","since":"2.0","deprecated":true,"tags":"system prompt file replace"},
    {"platform":"cowork","kind":"cli-flag","name":"--tools","syntax":"claude --tools \"Bash,Edit,Read\"","description":"Restrict which built-in tools Claude can use; pass \"\" to disable all, \"default\" for all.","since":"2.0","tags":"tools restrict allow built-in"},
    {"platform":"cowork","kind":"cli-flag","name":"--worktree","syntax":"claude -w feature-auth","description":"Start the session in an isolated git worktree; auto-generates a name if none is provided.","since":"2.1","tags":"worktree git isolated parallel"},
    {"platform":"cowork","kind":"cli-flag","name":"--tmux","syntax":"claude -w feature-auth --tmux","description":"Create a tmux session for the worktree (requires --worktree); pass --tmux=classic for traditional tmux.","since":"2.1","tags":"tmux worktree pane terminal"},
    {"platform":"cowork","kind":"cli-flag","name":"--teammate-mode","syntax":"claude --teammate-mode in-process","description":"Control how agent team teammates are displayed: auto (default), in-process, or tmux.","since":"2.1","deprecated":true,"tags":"teammate agent team display mode"},
    {"platform":"cowork","kind":"cli-flag","name":"--teleport","syntax":"claude --teleport","description":"Resume a web session that was started on claude.ai and continue it in your local terminal.","since":"2.1","deprecated":true,"tags":"teleport web session local terminal"},

    {"platform":"cowork","kind":"cli-flag","name":"--brief","syntax":"claude --brief","description":"Enable the SendUserMessage tool so subagents can proactively communicate with the user mid-run.","since":"2.1","tags":"brief agent communication message subagent"},
    {"platform":"cowork","kind":"cli-flag","name":"--debug-file","syntax":"claude --debug-file ./debug.log","description":"Write debug logs to a specific file path; implicitly enables debug mode.","since":"2.1","tags":"debug file log output"},
    {"platform":"cowork","kind":"cli-flag","name":"--file","syntax":"claude --file file_abc:doc.txt file_def:img.png","description":"Download file resources at startup from the Anthropic Files API; format is file_id:relative_path.","since":"2.1","tags":"file files api download startup"},
    {"platform":"cowork","kind":"cli-flag","name":"--include-hook-events","syntax":"claude -p --output-format stream-json --include-hook-events \"query\"","description":"Emit all hook lifecycle events in the stream-json output stream (requires --output-format=stream-json).","since":"2.1","tags":"hooks events stream output lifecycle"},
    {"platform":"cowork","kind":"cli-flag","name":"--include-partial-messages","syntax":"claude -p --output-format stream-json --include-partial-messages \"query\"","description":"Stream partial message chunks as they arrive (requires --print and --output-format=stream-json).","since":"2.1","tags":"partial messages stream output chunks"},
    {"platform":"cowork","kind":"cli-flag","name":"--input-format","syntax":"claude -p --input-format stream-json","description":"Set the input format for print mode: text (default) or stream-json for realtime streaming stdin.","since":"2.1","tags":"input format stream json print stdin"},
    {"platform":"cowork","kind":"cli-flag","name":"--no-session-persistence","syntax":"claude -p --no-session-persistence \"query\"","description":"Disable session persistence so the session is not saved to disk and cannot be resumed (print mode only).","since":"2.1","tags":"session persistence disable ephemeral"},
    {"platform":"cowork","kind":"cli-flag","name":"--remote-control-session-name-prefix","syntax":"claude --remote-control-session-name-prefix \"my-project\"","description":"Set a prefix for auto-generated Remote Control session names (defaults to the machine's hostname).","since":"2.1","tags":"remote control session name prefix hostname"},
    {"platform":"cowork","kind":"cli-flag","name":"--replay-user-messages","syntax":"claude -p --input-format stream-json --output-format stream-json --replay-user-messages","description":"Re-emit user messages from stdin back on stdout as an acknowledgment (requires stream-json I/O mode).","since":"2.1","tags":"replay messages stream json acknowledge"},
    {"platform":"cowork","kind":"cli-flag","name":"--setting-sources","syntax":"claude --setting-sources user,project","description":"Comma-separated list of settings sources to load (user, project, local); useful for sandboxed scripting.","since":"2.1","tags":"settings sources config load sandbox"},

    {"platform":"cowork","kind":"slash","name":"/clear","syntax":"/clear","description":"Clear the conversation and start fresh without restarting Claude.","since":"1.0","tags":"clear reset conversation"},
    {"platform":"cowork","kind":"slash","name":"/compact","syntax":"/compact [hint]","description":"Summarize the conversation and discard earlier context to free tokens.","since":"1.3","tags":"compact summarize context"},
    {"platform":"cowork","kind":"slash","name":"/model","syntax":"/model <model-name>","description":"Switch the active model mid-session.","since":"1.4","tags":"model switch"},
    {"platform":"cowork","kind":"slash","name":"/mcp","syntax":"/mcp","description":"Show MCP server status and loaded tools in the current session.","since":"2.0","tags":"mcp status"},
    {"platform":"cowork","kind":"slash","name":"/hooks","syntax":"/hooks","description":"List configured hooks and the events that trigger them.","since":"1.8","tags":"hooks automation"},
    {"platform":"cowork","kind":"slash","name":"/init","syntax":"/init","description":"Generate or update CLAUDE.md for the current repo based on the codebase.","since":"1.2","tags":"init claude-md context"},

    {"platform":"cowork","kind":"env","name":"ANTHROPIC_API_KEY","syntax":"export ANTHROPIC_API_KEY=sk-ant-…","description":"Your Anthropic API key. Required unless using an enterprise SSO flow.","since":"1.0","tags":"auth api key env"},
    {"platform":"cowork","kind":"env","name":"CLAUDE_CODE_DISABLE_TELEMETRY","syntax":"export CLAUDE_CODE_DISABLE_TELEMETRY=1","description":"Opt out of Claude Code's anonymous usage telemetry.","since":"1.6","tags":"telemetry privacy"},
    {"platform":"cowork","kind":"slash","name":"/effort","syntax":"/effort [low|medium|high|xhigh|max]","description":"Tune Opus 4.7 effort level — speed vs intelligence. Called without arguments opens an interactive slider with arrow-key navigation.","since":"2.1.111","tags":"effort xhigh opus speed intelligence slider"},
    {"platform":"cowork","kind":"slash","name":"/less-permission-prompts","syntax":"/less-permission-prompts","description":"Scan transcripts for common read-only Bash and MCP tool calls and propose a prioritized allowlist for .claude/settings.json.","since":"2.1.111","tags":"permissions allowlist settings transcript"},
    {"platform":"cowork","kind":"slash","name":"/ultrareview","syntax":"/ultrareview [PR#]","description":"Run comprehensive code review in the cloud using parallel multi-agent analysis. No args reviews the current branch; pass a PR number to review a specific GitHub PR.","since":"2.1.111","tags":"review code-review multi-agent cloud pr"},
    {"platform":"cowork","kind":"slash","name":"/theme","syntax":"/theme","description":"Switch theme. Includes the new \"Auto (match terminal)\" option that follows your terminal's dark/light mode.","since":"2.1.111","tags":"theme dark light auto"},
    {"platform":"cowork","kind":"env","name":"CLAUDE_CODE_USE_POWERSHELL_TOOL","syntax":"export CLAUDE_CODE_USE_POWERSHELL_TOOL=1","description":"Opt in to the native PowerShell tool. Rolling out automatically on Windows; required to enable on Linux/macOS (needs pwsh on PATH).","since":"2.1.111","tags":"powershell windows pwsh tool"},
    {"platform":"cowork","kind":"cli-flag","name":"--no-chrome","syntax":"claude --no-chrome","description":"Disable Claude in Chrome integration for this session, overriding any global setting.","since":"2.1.92","tags":"chrome browser disable integration"},
    {"platform":"cowork","kind":"cli-flag","name":"--mcp-debug","syntax":"claude --mcp-debug","description":"[DEPRECATED] Enable MCP debug mode. Use --debug instead.","since":"1.0","deprecated":true,"tags":"mcp debug deprecated"},

    {"platform":"openclaw","kind":"cli-command","name":"openclaw init","syntax":"openclaw init","description":"Initialize OpenClaw config in the current directory and prompt for a provider API key.","since":"1.0","tags":"setup init config"},
    {"platform":"openclaw","kind":"cli-command","name":"openclaw gateway start","syntax":"openclaw gateway start [--port N]","description":"Start the OpenClaw gateway (HTTP server that dispatches skill calls).","since":"1.0","tags":"gateway start server port"},
    {"platform":"openclaw","kind":"cli-command","name":"openclaw doctor","syntax":"openclaw doctor","description":"Run diagnostics: config validation, provider auth check, skill allowlist integrity.","since":"1.2","tags":"doctor diagnose health check"},
    {"platform":"openclaw","kind":"cli-command","name":"openclaw skill install","syntax":"openclaw skill install <name>","description":"Install a skill from the OpenClaw skill registry.","since":"1.1","tags":"skill install registry"},
    {"platform":"openclaw","kind":"cli-command","name":"openclaw skill list","syntax":"openclaw skill list","description":"List all installed skills and their current versions.","since":"1.1","tags":"skill list installed"},
    {"platform":"openclaw","kind":"cli-command","name":"openclaw soul","syntax":"openclaw soul edit","description":"Open SOUL.md in your editor — the persistent identity file for this OpenClaw instance.","since":"2.0","tags":"soul identity personality"},
    {"platform":"openclaw","kind":"cli-flag","name":"--provider","syntax":"openclaw --provider ollama","description":"Override the default model provider for this run (anthropic, openai, ollama, etc.).","since":"1.3","tags":"provider model switch"},
    {"platform":"openclaw","kind":"cli-flag","name":"--offline","syntax":"openclaw --offline","description":"Disable all network calls except to localhost providers like Ollama.","since":"2.1","tags":"offline local privacy"},
    {"platform":"openclaw","kind":"config","name":"policy.toml","syntax":"~/.openclaw/policy.toml","description":"Per-skill permission policy — which skills can read files, call network, spawn processes.","since":"2.0","tags":"policy permissions config"},
    {"platform":"openclaw","kind":"slash","name":"/skills","syntax":"/skills","description":"List skills available in the current session.","since":"2.0","tags":"skills list session"},
    {"platform":"openclaw","kind":"slash","name":"/cost","syntax":"/cost","description":"Show token usage and estimated dollar cost for the current session.","since":"1.4","tags":"cost tokens usage"},

    {"platform":"nemoclaw","kind":"cli-command","name":"nemoclaw init","syntax":"nemoclaw init","description":"Create a NemoClaw profile and configure the first provider.","since":"1.0","tags":"init setup profile"},
    {"platform":"nemoclaw","kind":"cli-command","name":"nemoclaw profile use","syntax":"nemoclaw profile use <name>","description":"Switch the active profile — each profile has its own provider credentials and policy.","since":"1.2","tags":"profile switch use"},
    {"platform":"nemoclaw","kind":"cli-command","name":"nemoclaw auth set","syntax":"nemoclaw auth set <provider>","description":"Set or rotate an API key for the active profile's provider.","since":"1.0","tags":"auth key provider"},
    {"platform":"nemoclaw","kind":"cli-command","name":"nemoclaw provider list","syntax":"nemoclaw provider list","description":"List available providers and which one is active.","since":"1.3","tags":"provider list switch"},
    {"platform":"nemoclaw","kind":"cli-command","name":"nemoclaw gpu","syntax":"nemoclaw gpu detect","description":"Detect local GPU and configure the preferred Ollama/llama.cpp backend.","since":"1.5","tags":"gpu local detect"},
    {"platform":"nemoclaw","kind":"cli-flag","name":"--profile","syntax":"nemoclaw --profile work","description":"Run a one-off command against a specific profile without switching the default.","since":"1.2","tags":"profile one-shot"},
    {"platform":"nemoclaw","kind":"config","name":"policy.toml","syntax":"~/.nemoclaw/profiles/<name>/policy.toml","description":"Profile-scoped policy controlling which tools and providers this profile may use.","since":"1.8","tags":"policy profile config"},
    {"platform":"nemoclaw","kind":"slash","name":"/switch","syntax":"/switch <provider>","description":"Switch the active provider mid-session without restarting NemoClaw.","since":"1.8","tags":"switch provider mid-session"},

    {"platform":"ironclaw","kind":"cli-command","name":"ironclaw init","syntax":"ironclaw init","description":"Generate an empty allowlist and config scaffold.","since":"0.5","tags":"init setup"},
    {"platform":"ironclaw","kind":"cli-command","name":"ironclaw allow","syntax":"ironclaw allow <skill-id>","description":"Add a skill to the allowlist. Nothing runs without an explicit allow.","since":"0.5","tags":"allow allowlist skill"},
    {"platform":"ironclaw","kind":"cli-command","name":"ironclaw deny","syntax":"ironclaw deny <skill-id>","description":"Remove a skill from the allowlist.","since":"0.5","tags":"deny remove allowlist"},
    {"platform":"ironclaw","kind":"cli-command","name":"ironclaw audit","syntax":"ironclaw audit","description":"Show the allowlist, every skill's permissions, and the last 24h of denials.","since":"0.7","tags":"audit security review"},
    {"platform":"ironclaw","kind":"cli-command","name":"ironclaw run","syntax":"ironclaw run <skill-id> [args...]","description":"Run a single allowlisted skill in a TEE-isolated process.","since":"0.8","tags":"run tee isolated"},
    {"platform":"ironclaw","kind":"cli-flag","name":"--strict","syntax":"ironclaw --strict run …","description":"Refuse to run if any permission is broader than the minimum needed.","since":"0.9","tags":"strict permissions security"},
    {"platform":"ironclaw","kind":"config","name":"allowlist.toml","syntax":"~/.ironclaw/allowlist.toml","description":"The single file that controls what IronClaw will and will not run. Review before every commit.","since":"0.5","tags":"allowlist config security"},

    {"platform":"hermes","kind":"cli-command","name":"hermes init","syntax":"hermes init","description":"Scaffold hermes.toml and create the memory data directory.","since":"0.9","tags":"init setup config"},
    {"platform":"hermes","kind":"cli-command","name":"hermes start","syntax":"hermes start","description":"Start the Hermes agent daemon.","since":"1.0","tags":"start daemon run"},
    {"platform":"hermes","kind":"cli-command","name":"hermes doctor","syntax":"hermes doctor","description":"Full diagnostic: memory backend, tool registrations, scheduler, MCP connections.","since":"1.0","tags":"doctor diagnose health"},
    {"platform":"hermes","kind":"cli-command","name":"hermes memory backend","syntax":"hermes memory backend [sqlite|postgres|redis]","description":"Show or switch the active memory backend.","since":"1.2","tags":"memory backend switch"},
    {"platform":"hermes","kind":"cli-command","name":"hermes task list","syntax":"hermes task list","description":"List scheduled recurring tasks and their next fire times.","since":"1.1","tags":"task list schedule"},
    {"platform":"hermes","kind":"cli-command","name":"hermes task add","syntax":"hermes task add --cron \"0 9 * * *\" --prompt \"daily standup\"","description":"Schedule a new recurring task.","since":"1.1","tags":"task add schedule cron"},
    {"platform":"hermes","kind":"config","name":"hermes.toml","syntax":"~/.hermes/hermes.toml","description":"Main config: model, memory backend, MCP servers, task schedule.","since":"1.0","tags":"config main"},
    {"platform":"hermes","kind":"slash","name":"/remember","syntax":"/remember <fact>","description":"Write a fact into persistent memory so future sessions can recall it.","since":"1.2","tags":"memory remember persist"},
    {"platform":"hermes","kind":"slash","name":"/forget","syntax":"/forget <topic>","description":"Prune memory entries matching the topic.","since":"1.2","tags":"memory forget prune"},

    {"platform":"chatgpt","kind":"slash","name":"/picture","syntax":"/picture <prompt>","description":"Generate an image inline in chat using the built-in image model.","tags":"image picture generate"},
    {"platform":"chatgpt","kind":"slash","name":"/search","syntax":"/search <query>","description":"Force a web search turn even if the model wouldn't normally trigger one.","tags":"search web browse"},
    {"platform":"chatgpt","kind":"cli-command","name":"openai api models.list","syntax":"openai api models.list","description":"List all models available to your API key.","tags":"api models list"},
    {"platform":"chatgpt","kind":"cli-command","name":"openai api chat.completions.create","syntax":"openai api chat.completions.create -m gpt-5.1 -g user \"hello\"","description":"Make a chat completion request from the CLI.","tags":"api chat completion"},
    {"platform":"chatgpt","kind":"env","name":"OPENAI_API_KEY","syntax":"export OPENAI_API_KEY=sk-…","description":"API key for the OpenAI platform and official SDK/CLI.","tags":"auth api key env"},
    {"platform":"chatgpt","kind":"config","name":"Custom GPT schema","syntax":"builder.openai.com → GPT → Configure → Actions","description":"Custom GPT actions are configured in the builder UI, NOT via the OpenAPI spec's securitySchemes.","tags":"custom gpt actions auth"}
  ]
}
