iiRecord
Agentic AI Atlas · GAP-L1-P1-cursor-profiles-and-modes
page:process-gaps-GAP-L1-P1-cursor-profiles-and-modesa5c.ai
II.
Page JSON

page:process-gaps-GAP-L1-P1-cursor-profiles-and-modes

Structured · live

GAP-L1-P1-cursor-profiles-and-modes json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · wiki/process/gaps/GAP-L1-P1-cursor-profiles-and-modes.mdCluster · wiki
Record JSON
{
  "id": "page:process-gaps-GAP-L1-P1-cursor-profiles-and-modes",
  "_kind": "Page",
  "_file": "wiki/process/gaps/GAP-L1-P1-cursor-profiles-and-modes.md",
  "_cluster": "wiki",
  "attributes": {
    "nodeKind": "Page",
    "title": "GAP-L1-P1-cursor-profiles-and-modes",
    "displayName": "GAP-L1-P1-cursor-profiles-and-modes",
    "slug": "process/gaps/GAP-L1-P1-cursor-profiles-and-modes",
    "articlePath": "wiki/process/gaps/GAP-L1-P1-cursor-profiles-and-modes.md",
    "article": "# GAP-L1-P1-cursor-profiles-and-modes\n\n| Field | Value |\n|---|---|\n| id | gap:cursor-profiles-and-modes |\n| title | Cursor product surface — Auto/Plan/Composer/Manual modes, Profiles richer than v6 CapabilityProfile |\n| level | 1 |\n| priority | P1 |\n| discoveredAt | 2026-04-28T00:00:00Z |\n| source | https://cursor.com/docs (Profiles, Modes) |\n| status | open |\n| owner | tbd |\n\n## Current state\n`schema/examples/agent-stack/products/cursor.yaml` is a 16-line stub. `schema/examples/agent-stack/capability-profiles/cursor-default.yaml` and `cursor-cli-permissive.yaml` exist but the `CapabilityProfile` NodeKind only carries `default`, `description`, `overrides` — it cannot express Cursor's mode taxonomy:\n- **Auto** — Cursor decides which model\n- **Plan / Plan-only** — read-only planning (analogous to Claude Code's Plan Mode)\n- **Composer** — multi-file refactor mode\n- **Manual** — human-driven only\n- **YOLO / Sandbox** mode toggles\n\nThese are all `InteractionPrimitive`s in the v6 model, but Cursor's `Profile` is a *bundled selector* over them.\n\n## Desired state\n- Extend `CapabilityProfile` with `mode: enum<auto,plan,composer,manual,custom>` and `parentProfile: ref<CapabilityProfile>` (so Cursor's Profile-extends-Profile inheritance is expressible).\n- Add `InteractionPrimitive` instances for each Cursor mode with `vendor: cursor`.\n- Document that Cursor's Profile is the canonical reference impl for `CapabilityProfile`.\n\n## Evidence\n- https://cursor.com/docs (modes section — confirmed via fetch redirect)\n- packages/agent-catalog/graph/nodes/agents/ may carry richer Cursor data\n\n## Propagation status\n- Level 1: open\n- Level 2: not-started — coverage-checklist row \"Capability Profile\" claims Cursor-Codex divergence is captured \"as separate Synonym records\" — needs concrete examples\n\n## Propagation chain\n- Level 1: extend NodeKind, add 5 InteractionPrimitive examples, expand cursor.yaml example.\n- Level 2: capabilities.md gets richer mode taxonomy.\n\n## Notes\nCursor's profile mechanics are the most evolved real-world reference; v6 example is too sparse to be useful.\n",
    "documents": []
  },
  "outgoingEdges": [],
  "incomingEdges": [
    {
      "from": "page:process-gaps",
      "to": "page:process-gaps-GAP-L1-P1-cursor-profiles-and-modes",
      "kind": "contains_page"
    }
  ]
}