II.
Page JSON
Structured · livepage:process-gaps-GAP-L1-P1-cursor-profiles-and-modes
GAP-L1-P1-cursor-profiles-and-modes json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"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"
}
]
}