Skip to content

Add option to deactivate all cursor skills #130

Open

Description

@BridgeAR

Right now it is impossible to deactivate cursor skills and they are in fact re-synced so my workaround attempt to remove them could not work.

This is a crucial aspect for me since I absolutely do not wish for a single skill to be there that I do not actively opt-in.
The agent is automatically doing things I actively do NOT wish for and I can not prevent that.

The tokens being spend on each session are also something that should be made visible, since even the description of the skill is token cost.

Thus, please please please implement an option to opt-out of the skills and do not auto actively them ideally.

Activity

  1. Tokenlaxx commented on Jun 22, 2026

    @Tokenlaxx

    +1 on opt-out / explicit enable semantics. Related findings from Cursor CLI (agent, 2026.06.19) on Linux that may help this thread:

    Ground truth for "enabled" plugins

    Not ~/.cursor/plugins/cache/ — it's SQLite:

    ~/.config/Cursor/User/globalStorage/state.vscdb
    keys: cursor.plugins.installedIds.no-team | cursor.plugins.installedIds.no-workspace
    

    Despite the key name installedIds, the value is the enabled plugin ID list only (numeric marketplace IDs).

    Install vs disable vs uninstall (observed + plugin docs)

    Action Effect
    Install Registers plugin + populates ~/.cursor/plugins/cache/cursor-public/<slug>/
    Disable Removes ID from installedIds.*; cache retained (plugin stays available for re-enable)
    Uninstall /plugin uninstall <name> — removes from installed scope; reinstall from marketplace

    UX gaps (CLI-first workflow)

    1. /plugins is a marketplace browser — lists cached/disabled plugins alongside enabled ones with no clear ENABLED vs CACHED-OFF label. Easy to believe disable failed when the cache dir still exists.
    2. Slash menu stale cache — staff-confirmed on forum: slash items cached in agentData.cacheStorage.agentEnvironment.slashMenuItems.* (same vscdb). /resume sessions can retain old plugin context; new session needed after toggling plugins off.
    3. Misleading "Uninstall" for imported plugins — redirects to Rules settings instead of removing (forum); staff says "toggle off to disable."

    Workaround

    Local script reads vscdb + cache dirs and prints ENABLED vs CACHED-OFF per slug (maps marketplace IDs via listing pages). Example: compound-engineering (680) can show CACHED-OFF while cursor-team-kit (677) is ENABLED — clarifies why /plugins looks "all installed."

    Ask

    • Document lifecycle + enable-state location in plugin spec / docs (this repo or cursor.com/docs).
    • Product: label enable state in /plugins; don't surface disabled plugin slash commands in autocomplete.

    Cross-refs: forum slash-menu cache threads (#161008, #159078), granular disable (#159799).

  2. ssmphngs338-art commented on Aug 22, 2026

    @ssmphngs338-art

    {
    "name": "google-calendar",
    "displayName": "Google Calendar",
    "version": "1.0.0",
    "minClientVersions": {
    "cursor": "3.13.0"
    },
    "description": "Search events and schedule meetings.",
    "author": {
    "name": "Cursor",
    "email": "plugins@cursor.com"
    },
    "homepage": "https://github.com/cursor/plugins/tree/main/third_party/google-calendar",
    "repository": "https://github.com/cursor/plugins",
    "license": "MIT",
    "logo": "assets/logo.svg",
    "keywords": [
    "google-calendar",
    "calendar",
    "google",
    "mcp",
    "events",
    "workspace"
    ],
    "category": "productivity",
    "tags": [
    "calendar",
    "events",
    "mcp",
    "google-workspace"
    ],
    "mcpServers": "./mcp.json"
    }

  3. deanrie commented on Oct 5, 2026

    @deanrie

    Hey @BridgeAR, late answer, and a straight one: there is still no setting that turns off the built-in Cursor skills, and because they're re-synced into ~/.cursor/skills-cursor/ on start, removing them by hand doesn't hold, as you found. The per-skill disable-model-invocation frontmatter would stop the agent from auto-selecting a skill, but you can't edit the built-in files for the same re-sync reason, so it doesn't help here.

    What exists today: the agent only picks a skill when a request matches its description, so a user rule saying "do not invoke built-in skills unless I name one with a slash command" works in practice, though it's a prompt-level control, not a hard one. Third-party plugin skills are a different story: those you can disable per plugin in Customize or Settings → Plugins, and the CLI has agent plugin for the same.

    You're asking for two things, and I've filed both as a product request: an opt-out (or opt-in) for the built-in skill set, and visibility into what the skill descriptions cost in context. No ETA I can give, but it's in front of the right team now rather than sitting here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions