Modo: IDE de IA de Código Aberto com Desenvolvimento Orientado a Especificações e Ganchos para Agentes

✍️ OpenClawRadar📅 Publicado: April 16, 2026🔗 Source
Modo: IDE de IA de Código Aberto com Desenvolvimento Orientado a Especificações e Ganchos para Agentes
Ad

Modo é um IDE de IA de código aberto construído como uma alternativa a ferramentas como Kiro, Cursor e Windsurf. Ele é baseado no editor Void (que por sua vez é um fork do VS Code) e adiciona fluxos de trabalho de planejamento estruturado sobre recursos de IA existentes como chat, edição inline (Cmd+K), autocompletar, suporte a múltiplos provedores de LLM, uso de ferramentas e integração MCP.

Desenvolvimento Orientado por Especificações

Ao contrário dos fluxos de trabalho típicos de prompt-para-código, Modo implementa uma abordagem estruturada: prompt → requisitos → design → tarefas → código. As especificações são armazenadas em .modo/specs/<nome>/ como três arquivos markdown:

  • requirements.md - histórias de usuário e critérios de aceitação
  • design.md - arquitetura, componentes e modelos de dados
  • tasks.md - lista de verificação de etapas de implementação

Crie especificações com Cmd+Shift+S ou selecionando o modo Spec no seletor de sessões. Escolha entre fluxos de trabalho de funcionalidade ou correção de bugs, depois abordagens requisitos-primeiro ou design-primeiro. O agente preenche cada documento, você revisa, então ele executa as tarefas sequencialmente, marcando-as conforme progride.

Recursos de Gerenciamento de Tarefas

Abra qualquer arquivo tasks.md para ver botões clicáveis "▶ Executar Tarefa" inline para cada tarefa pendente. Um botão "Executar Todas as Tarefas Pendentes" aparece no topo. Tarefas em execução mostram spinners, tarefas concluídas mostram marcas de verificação. O agente marca as tarefas conforme trabalha: - [ ] → - [~] → - [x].

Ad

Arquivos de Direcionamento

Documentos markdown em .modo/steering/ injetam regras do projeto em cada interação de IA. Eles suportam três modos de inclusão:

  • always - toda interação
  • fileMatch - quando o arquivo ativo corresponde ao padrão glob
  • manual - referenciado via comandos / no chat

Suporta referências #[[file:caminho]] para vincular especificações OpenAPI, esquemas GraphQL ou outra documentação do projeto.

Ganchos de Agente

Configurações JSON em .modo/hooks/ automatizam ações em torno do ciclo de vida do agente. Exemplo de configuração:

{
"name": "Lint on Save",
"version": "1.0.0",
"when": {
"type": "fileEdited",
"patterns": ["**/*.ts"]
},
"then": {
"type": "runCommand",
"command": "npx eslint --fix ${filePath}"
}
}

Suporta 10 tipos de eventos: fileEdited, fileCreated, fileDeleted, promptSubmit, agentStop, preToolUse, postToolUse, preTaskExecution, postTaskExecution, userTriggered. Dois tipos de ação: askAgent ou runCommand. Ganchos pré-ferramenta podem negar execução, com detecção de dependência circular integrada.

Recursos Adicionais

O botão de alternância Piloto Automático/Supervisionado aparece como um pílula na barra de status, alternando entre ações autônomas do agente e modo pausado-para-aprovação. Conectado diretamente às configurações de aprovação automática para edições, comandos de terminal e ferramentas MCP. Suporta sessões de chat paralelas como abas, cada uma com seu próprio thread, contexto e histórico.

Essa abordagem é útil para desenvolvedores que desejam programação assistida por IA mais estruturada com rastreamento persistente de tarefas e injeção de regras específicas do projeto.

📖 Read the full source: HN LLM Tools

Ad

👀 See Also