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

VectorClaw v1.0.0: Servidor MCP para Controle do Robô Anki Vector
VectorClaw v1.0.0 é um servidor MCP que permite ao OpenClaw controlar robôs Anki Vector por meio de 23 ferramentas específicas para fala, movimento, percepção, sensores e funções de exibição.

soul.py adiciona memória persistente a LLMs locais com uma abordagem simples baseada em arquivos
soul.py é uma biblioteca Python que adiciona memória persistente a qualquer LLM usando dois arquivos markdown para identidade e registro de conversas, funcionando com modelos Ollama, OpenAI e Anthropic sem exigir bancos de dados ou servidores.

Plugin de Canal Matriz Claude Code Construído em Rust com Suporte E2EE
Um desenvolvedor criou um plugin de canal Matrix para Claude Code em Rust, adicionando suporte para texto, arquivos, imagens com descriptografia E2EE, encadeamento de respostas, reações e comandos de bot. O binário de 14MB é licenciado MIT e funciona com qualquer servidor Matrix.

Radicle 1.8.0 Lançado: Forja de Código Descentralizado Ponto a Ponto Construída no Git
O Radicle 1.8.0 oferece uma forja de código soberana e ponto a ponto no Git com CLI, interface web e cliente desktop. Repositórios são replicados entre pares usando NoiseXK e um protocolo gossip personalizado – sem servidor central.