---
title: Cursor e opencode
description: Superfícies Cursor e opencode para commands, rules, agents e roteamento.
context: Arquivos `.cursor/` e `.opencode/` mantidos pelo SDD.
---

# Cursor e opencode

Cursor e opencode recebem comandos e instruções específicas, mas continuam delegando validação e persistência ao CLI.

## Cursor

| Caminho | Uso |
|---|---|
| `.cursor/commands/*.md` | Comandos por stage |
| `.cursor/rules/*.mdc` | Regras de contexto |
| `.cursor/agents/sdd-orchestrator.md` | Agent de orquestração |
| `.cursor/skills/*/SKILL.md` | Skills sincronizadas |
| `.cursor/model-routing.yaml` | Roteamento |
| `.cursor/mcp.json` | MCP local, não versionar quando contém path absoluto |

## opencode

| Caminho | Uso |
|---|---|
| `.opencode/commands/*.md` | Comandos por stage |
| `.opencode/agents/sdd-orchestrator.md` | Agent de orquestração |
| `.opencode/skills/*/SKILL.md` | Skills sincronizadas |
| `.opencode/model-routing.yaml` | Roteamento |

## Operação

```bash
sdd clients sync --targets cursor,opencode
sdd clients doctor --strict
```

Execução com escrita usa adapters explícitos: Cursor Agent roda com `cursor agent --force` e opencode roda com `opencode run --dangerously-skip-permissions`. Provider desconhecido deve gerar handoff ou falhar antes de executar o client.
