{
  "name": "cursor",
  "displayName": "Cursor",
  "version": "2.1.0",
  "description": "Cursor uses .mdc rule files in .cursor/rules/. Each agent becomes a reusable rule with alwaysApply and description for Agent mode compatibility.",
  "notes": "Skills are loaded from .cursor/skills/ directories containing SKILL.md files. Our install.mjs copies skills there automatically. Skills do not apply to .mdc rule files \u2014 they are a separate system.",
  "outputDir": "rules",
  "fileExtension": ".mdc",
  "frontmatter": {
    "include": ["name", "description", "globs"],
    "exclude": [
      "model",
      "tools",
      "skills",
      "instructions",
      "handoffs",
      "agents",
      "disable-model-invocation",
      "argument-hint",
      "user-invocable",
      "mode"
    ],
    "omitNameSuffix": true,
    "transform": {
      "tools": {
        "strategy": "omit"
      },
      "model": {
        "strategy": "omit"
      },
      "handoffs": {
        "strategy": "omit"
      },
      "skills": {
        "strategy": "omit"
      },
      "instructions": {
        "strategy": "omit"
      }
    },
    "addFields": {
      "alwaysApply": false,
      "globs": []
    }
  },
  "toolMap": {
    "read/readFile": "read",
    "edit/editFiles": "edit",
    "execute/runInTerminal": "runInTerminal",
    "search/codebase": "searchCodebase",
    "vscode/askQuestions": "askUser"
  },
  "excludeTools": [
    "context7_resolve-library-id",
    "context7_query-docs",
    "agent",
    "search/usages",
    "search/fileSearch",
    "search/textSearch",
    "search/listDirectory",
    "search/changes",
    "execute/testFailure",
    "execute/getTerminalOutput",
    "execute/createAndRunTask",
    "web/fetch",
    "read/problems",
    "vscode/runCommand",
    "browser/openBrowserPage",
    "browser/navigatePage",
    "browser/readPage",
    "browser/screenshotPage",
    "browser/clickElement",
    "browser/typeInPage",
    "browser/hoverElement",
    "browser/dragElement",
    "browser/handleDialog"
  ],
  "capabilityFlags": {
    "orchestration": false,
    "approval": false,
    "diagnostics": false,
    "browser-ui": false,
    "ide-local": false,
    "github-service": false
  },
  "bodyFilters": [
    {
      "action": "prepend",
      "content": "> Pantheon agent for Cursor. Invoke with @<name> in Agent mode."
    }
  ],
  "deployCommands": true,
  "commandsOutputDir": ".cursor/commands",
  "skillsOutputDir": ".cursor/skills",
  "deploySkills": true,
  "handoffStrategy": "embed"
}
