Brandedflow update-cursor-settings
git clone https://github.com/JenCW/brandedflow
T=$(mktemp -d) && git clone --depth=1 https://github.com/JenCW/brandedflow "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.cursor/skills-cursor/update-cursor-settings" ~/.claude/skills/jencw-brandedflow-update-cursor-settings && rm -rf "$T"
.cursor/skills-cursor/update-cursor-settings/SKILL.mdUpdating Cursor Settings
This skill guides you through modifying Cursor/VSCode user settings. Use this when you want to change editor settings, preferences, configuration, themes, keybindings, or any
settings.json values.
Settings File Location
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Cursor/User/settings.json |
| Linux | ~/.config/Cursor/User/settings.json |
| Windows | %APPDATA%\Cursor\User\settings.json |
Before Modifying Settings
- Read the existing settings file to understand current configuration
- Preserve existing settings - only add/modify what the user requested
- Validate JSON syntax before writing to avoid breaking the editor
Modifying Settings
Step 1: Read Current Settings
// Read the settings file first const settingsPath = "~/Library/Application Support/Cursor/User/settings.json"; // Use the Read tool to get current contents
Step 2: Identify the Setting to Change
Common setting categories:
- Editor:
,editor.fontSize
,editor.tabSize
,editor.wordWrapeditor.formatOnSave - Workbench:
,workbench.colorTheme
,workbench.iconThemeworkbench.sideBar.location - Files:
,files.autoSave
,files.excludefiles.associations - Terminal:
,terminal.integrated.fontSizeterminal.integrated.shell.* - Cursor-specific: Settings prefixed with
orcursor.aipopup.
Step 3: Update the Setting
When modifying settings.json:
- Parse the existing JSON (handle comments - VSCode settings support JSON with comments)
- Add or update the requested setting
- Preserve all other existing settings
- Write back with proper formatting (2-space indentation)
Example: Changing Font Size
If user says "make the font bigger":
{ "editor.fontSize": 16 }
Example: Enabling Format on Save
If user says "format my code when I save":
{ "editor.formatOnSave": true }
Example: Changing Theme
If user says "use dark theme" or "change my theme":
{ "workbench.colorTheme": "Default Dark Modern" }
Important Notes
-
JSON with Comments: VSCode/Cursor settings.json supports comments (
and//
). When reading, be aware comments may exist. When writing, preserve comments if possible./* */ -
Restart May Be Required: Some settings take effect immediately, others require reloading the window or restarting Cursor. Inform the user if a restart is needed.
-
Backup: For significant changes, consider mentioning the user can undo via Ctrl/Cmd+Z in the settings file or by reverting git changes if tracked.
-
Workspace vs User Settings:
- User settings (what this skill covers): Apply globally to all projects
- Workspace settings (
): Apply only to the current project.vscode/settings.json
-
Commit Attribution: When the user asks about commit attribution, clarify whether they want to edit the CLI agent or the IDE agent. For the CLI agent, modify
. For the IDE agent, it is controlled from the UI at Cursor Settings > Agent > Attribution (not settings.json).~/.cursor/cli-config.json
Common User Requests → Settings
| User Request | Setting |
|---|---|
| "bigger/smaller font" | |
| "change tab size" | |
| "format on save" | |
| "word wrap" | |
| "change theme" | |
| "hide minimap" | |
| "auto save" | |
| "line numbers" | |
| "bracket matching" | |
| "cursor style" | |
| "smooth scrolling" | |
Workflow
- Read ~/Library/Application Support/Cursor/User/settings.json
- Parse the JSON content
- Add/modify the requested setting(s)
- Write the updated JSON back to the file
- Inform the user the setting has been changed and whether a reload is needed