docs/doc/developer/Cursor.mdx
This repo includes a .cursor/ directory that configures Cursor + AI agents to work effectively across Omi’s codebase. It contains:
docs/ site)If you’re contributing to Omi and using Cursor, understanding .cursor/ makes it much easier to add consistent automation and avoid common mistakes.
.cursor/ vs docs/ (important)docs/ is the single source of truth for user-facing documentation and is what gets deployed to docs.omi.me..cursor/ is editor/agent configuration intended to help contributors and AI tooling inside this repo.In other words: we document .cursor/ publicly here (so contributors can use it), but .cursor/docs/ is not the public documentation site.
.cursor/.cursor/rules/)Rules are small, focused guidance files (typically *.mdc) that apply automatically based on globs (e.g. backend/**/*.py, app/**/*.dart, web/**/*.ts(x)).
Typical rule topics:
.cursor/skills/)Skills are reusable “playbooks” for recurring workflows. A skill folder typically contains:
SKILL.md: the skill’s instructions and checklistscommands/: slash commands (e.g. /backend-test, /pr)agents/: specialized agents that focus on specific domains.cursor/commands/)Legacy / general commands that show up in Cursor when you type /. (Many commands also live under skills/*/commands/.)
.cursor/agents/)Legacy / compatibility agent definitions. Most agents live under skills/*/agents/.
.cursor/docs/)Internal reference docs used by agents (architecture maps, component indexes, internal guidance).
Note: These are for agent operation and contributor context, not for end users.
.cursor/hooks/ and .cursor/hooks.json)Optional hook scripts/config to observe and extend the agent loop. Useful for enforcing workflows, validation, and automation.
.cursor/mcp.json)Configuration for MCP servers that provide external tools (e.g. browser testing, GitHub automation, Notion/Figma integration if enabled).
.cursor/rules/ (e.g. backend-foo.mdc).cursor/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/commands/.cursor/skills/<skill-name>/agents/If your change affects user-facing behavior or developer APIs:
docs/ (public)docs/docs.json if you add a new page.cursor/ files.routers/ inside utils/).docs/ when something is user-facing, and keep .cursor/docs/ for internal agent context.