{ "id": "cursor", "role": "runtime", "version": "1.7.0-rc.6", "title": "Cursor", "description": "Cursor IDE — skills + converted commands artifact layout; hooks.json surface; Claude hook event dialect; recursive skill loader (flat nesting); tier-2 support.", "tier": "core", "requires": [], "engines": { "gsd": ">=1.6.0" }, "runtime": { "configHome": { "kind": "dot-home", "name": ".cursor", "env": [ "CURSOR_CONFIG_DIR" ] }, "localConfigDir": ".cursor", "configFormat": "none", "artifactLayout": { "global": [ { "kind": "skills", "destSubpath": "skills", "prefix": "gsd-", "nesting": "flat", "recursive": true, "converter": "convertClaudeCommandToCursorSkill" }, { "kind": "commands", "destSubpath": "commands", "prefix": "gsd-", "nesting": "flat", "recursive": false, "converter": "convertClaudeCommandToCursorCommand" }, { "kind": "agents", "destSubpath": "agents", "prefix": "gsd-", "nesting": "flat", "recursive": false, "converter": "convertClaudeAgentToCursorAgent" } ], "local": [ { "kind": "skills", "destSubpath": "skills", "prefix": "gsd-", "nesting": "flat", "recursive": true, "converter": "convertClaudeCommandToCursorSkill" }, { "kind": "commands", "destSubpath": "commands", "prefix": "gsd-", "nesting": "flat", "recursive": false, "converter": "convertClaudeCommandToCursorCommand" }, { "kind": "agents", "destSubpath": "agents", "prefix": "gsd-", "nesting": "flat", "recursive": false, "converter": "convertClaudeAgentToCursorAgent" } ] }, "commandStyle": "slash-hyphen", "hooksSurface": "cursor-hooks-json", "hookEvents": "claude", "sandboxTier": "none", "supportTier": 2, "installSurface": "cursor-hooks-json", "writesSharedSettings": false, "permissionWriter": null, "extendedHookEvents": [], "hostIntegration": { "embeddingMode": "imperative", "commandSurface": "slash-file", "dispatch": { "namedDispatch": true, "nested": true, "maxDepth": 2, "background": true, "subagentToolkit": "full", "backgroundDispatch": true }, "modelMode": "passive", "hookBus": "host", "stateIO": "filesystem", "transport": "mcp", "runtime": "node" }, "hostBehaviors": { "reapplyCommand": "gsd-update --reapply (mention the skill name)", "frontmatterDialect": "cursor", "hooksJsonSurface": true, "skipSharedHooksInstall": true, "reportCommandsDir": true, "skipUpdateBannerCommand": true, "skipSettingsUi": true, "managedHookEvents": [ "sessionStart", "postToolUse", "preToolUse", "stop", "subagentStart", "subagentStop" ], "reviewerCli": true } } }