update-cli-configlisted
Install: claude install-skill kensaurus/cursor-kenji
# Cursor CLI Configuration
This skill explains how to view and modify Cursor CLI settings stored in `~/.cursor/cli-config.json`.
## Config File Location
The config file is `~/.cursor/cli-config.json`.
Projects can layer overrides via `.cursor/cli.json` files. The CLI walks from the git root to the current working directory and merges each `.cursor/cli.json` it finds (deeper files take precedence). Project overrides only affect the current session; they are not written back to the home config.
## How to Modify
Read `~/.cursor/cli-config.json`, apply changes, and write it back. The file is standard JSON. Changes take effect after restarting the CLI.
## Available Settings
### `permissions` (required)
Tool permission rules. Each entry is a string pattern.
- `allow`: string[] — patterns for allowed tool calls (e.g. `"Shell(**)"`, `"Mcp(server-name, tool-name)"`)
- `deny`: string[] — patterns for denied tool calls
### `editor`
- `vimMode`: boolean — enable vim keybindings in the CLI input
- `defaultBehavior`: `"ide"` | `"agent"` — default behavior mode
### `display` (optional)
- `showLineNumbers`: boolean (default: false) — show line numbers in code output
- `showThinkingBlocks`: boolean (default: false) — show model thinking/reasoning blocks
- `showStatusIndicators`: boolean (default: false) — show status indicators in the UI
### `channel` (optional)
Release channel: `"prod"` | `"staging"` | `"lab"` | `"static"`
### `maxMode` (optional)
boolean (default: false) — enabl