Docs: plugin install vs disable vs uninstall lifecycle and enabled-state ground truth
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 68/100
- Issue-Typ
- Dokumentation
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- sqlite
- Bereich
- cli, documentation
Rechercherichtung
Beginne damit, die Plugin-Dokumentation zu finden und die Einstiegspunkte /plugins und /plugin uninstall zusammen mit ~/.config/Cursor/User/globalStorage/state.vscdb und ~/.cursor/cli-config.json zu überprüfen. Dokumentiere den Lebenszyklus von Installation, Deaktivierung und Deinstallation, identifiziere die Schlüssel für den Aktivierungsstatus und füge die angeforderte CLI- sowie die Troubleshooting-Anleitung für eine neue Sitzung hinzu.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
There is no single doc that explains install vs disable vs uninstall for Cursor marketplace plugins, or where enabled state actually lives on disk. This causes repeated misdiagnosis (especially CLI-first users) when disabled plugins still appear under /plugins or when slash commands from a disabled plugin persist in autocomplete.
Related: #130 (opt-out / deactivate skills globally).
Problem
Users (and agents troubleshooting plugin state) commonly assume:
- If
~/.cursor/plugins/cache/cursor-public/<slug>/exists → plugin is enabled - If
/pluginslists a plugin → plugin is enabled - Moving/deleting cache dirs → valid way to disable
None of these match observed behavior on Cursor CLI (agent 2026.06.19, Linux).
Observed semantics
| Action | Disk effect | Agent effect |
|---|---|---|
| Install (marketplace) | Creates/updates cache under ~/.cursor/plugins/cache/cursor-public/<slug>/ |
Plugin ID added to enabled list |
Disable (toggle in /plugins detail or Settings) |
Cache retained | Plugin ID removed from enabled list |
Uninstall (/plugin uninstall <name>) |
Removed from installed scope | Must reinstall from marketplace |
Ground truth for enabled plugins
SQLite: ~/.config/Cursor/User/globalStorage/state.vscdb
cursor.plugins.installedIds.no-team
cursor.plugins.installedIds.no-workspace # workspace-scoped overrides
Value is a JSON array of numeric marketplace plugin IDs.
Naming confusion: key says installedIds but value represents enabled IDs only — not "all plugins ever installed."
CLI ~/.cursor/cli-config.json does not store plugin enable state.
UX gaps (product — filing on forum too)
- CLI
/pluginsmixes marketplace browse + installed list; disabled (cached-off) plugins appear without an ENABLED / DISABLED badge. - Slash menu can retain stale entries in
agentData.cacheStorage.agentEnvironment.slashMenuItems.*(same vscdb); staff track this class of bug on forum #161008. /resumesessions may keep prior plugin context; new session required after toggling plugins.
Requested doc changes (this repo or cursor.com/docs)
- Lifecycle table (install / disable / uninstall) with filesystem + vscdb effects.
- Explicit note:
plugins/cache/= downloaded artifacts; not enable state. - CLI section:
/pluginsis browse + manage; verify enable state via Settings or vscdb keys above. - Troubleshooting: after disable, start new agent session; slash menu cache may need fresh session (not
/resume). - Link to forum threads for product UX bugs (uninstall button redirect, slash menu cache).
Environment
- OS: Linux (Ubuntu)
- CLI:
agent2026.06.19-20-24-33 - Example:
compound-engineering(ID 680) CACHED-OFF but cache present;cursor-team-kit(677) ENABLED — only distinguishable via vscdb, not/pluginsUI.
Note
cursor/cursor has issues disabled; forum is the right channel for IDE/CLI product bugs. This issue is scoped to documentation / plugin-spec clarity so plugin authors and power users stop fighting the cache directory.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 9.7k
- Forks
- 919
- Ø Merge
- 14 Std. 37 Min.
- Gemergte PRs (30 T.)
- 66
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cursor/plugins
-
pstack: Comment Sicko agent name has a space and Grok rejects the spawnEvtl. vergeben @lab1207 hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
cursor/plugins#483 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
create-plugin README documents a /create-plugin command that does not existEvtl. vergeben @lab1207 hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
cursor/plugins#475 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
principle-test-behavior-not-implementation: listed matchers do not all pass when imports return undefinedEvtl. vergeben @Yi-111-a hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
cursor/plugins#474 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
cursor-sdk auth.md: non-null assertion described as a runtime missing-variable checkEvtl. vergeben @lab1207 hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
cursor/plugins#473 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
watch-pr: review threads are fetched without pagination (first 100 only)Evtl. vergeben @Yi-111-a hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 84/100
cursor/plugins#471 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
solana-foundation/solana-com#2245 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
`document.cookie` with `max-age=0` does not delete the cookieEvtl. vergeben @BartInTheField hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
capricorn86/happy-dom#2460 ·
Maintainer antworten meist innerhalb von 2 Tagen