What problem does it solve? Cursor CLI settings live in a JSON file with many options and internal fields that should not be touched. This Skill explains the full schema of ~/.cursor/cli-config.json so you can safely change permissions, approval modes, sandbox rules, and display options without breaking internal state. ## Core Features & Use Cases - Settings Reference: Documents every configurable field including permissions, editor, display, approvalMode, sandbox, network, bedrock, and attribution. - Project Overrides: Explains how .cursor/cli.json files layer on top of the home config, merged from git root to working directory for the current session only. - Protected Fields: Lists internal/cached fields (version, model, authInfo, privacyCache) that must not be edited manually. - Use Case: You want to enable vim mode and switch approvalMode to unrestricted for a trusted project. Read the config, apply the two changes, write it back, and restart the CLI. ## Quick Start Update my Cursor CLI config to enable vim mode and show thinking blocks in the output.