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

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çãodesign.md- arquitetura, componentes e modelos de dadostasks.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].
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çãofileMatch- quando o arquivo ativo corresponde ao padrão globmanual- 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
👀 See Also

W2A — um protocolo aberto para sensores de agentes: dando percepção em tempo real a agentes locais
W2A (World2Agent) é um protocolo aberto que padroniza a camada de percepção para agentes de IA — auto-hospedável, SDK TS, Apache 2.0. Ele permite que agentes recebam sinais em tempo real de sensores sem scripts avulsos.

Reddit MCP Personalizado para Claude Desktop/Código Compartilhado no GitHub
Um desenvolvedor lançou um MCP do Reddit personalizado projetado para Claude Desktop e Claude Code para integrar a pesquisa do Reddit diretamente no fluxo de trabalho. A ferramenta está documentada no GitHub e disponível para uso gratuito.

SuperContext: Uma Estrutura de Memória Persistente para Agentes de Codificação de IA
SuperContext é uma estrutura de código aberto que dá às ferramentas de programação com IA, como o Claude, memória persistente por meio de arquivos estruturados e direcionados, em vez de grandes documentos de instrução. Inclui um prompt executável que constrói o sistema em cerca de 10 minutos sem configuração manual.

Universal CLAUDE.md reduz os tokens de saída do Claude em 63% em benchmarks
Um desenvolvedor criou um arquivo universal CLAUDE.md que reduz a saída de tokens do Claude em 63% em cinco testes de referência, mantendo a precisão técnica. O arquivo aborda comportamentos comuns do Claude, como respostas verbosas, formatação desnecessária e sugestões não solicitadas.