Режим: Open-Source AI IDE с разработкой на основе спецификаций и хуками агентов

Modo — это IDE с открытым исходным кодом, созданная как альтернатива таким инструментам, как Kiro, Cursor и Windsurf. Она основана на редакторе Void (сам по себе являющемся форком VS Code) и добавляет структурированные рабочие процессы планирования поверх существующих функций ИИ, таких как чат, встроенное редактирование (Cmd+K), автодополнение, поддержка LLM от нескольких провайдеров, использование инструментов и интеграция MCP.
Разработка на основе спецификаций
В отличие от типичных рабочих процессов «промпт → код», Modo реализует структурированный подход: промпт → требования → дизайн → задачи → код. Спецификации хранятся в .modo/specs/<name>/ в виде трёх файлов Markdown:
requirements.md— пользовательские истории и критерии приемкиdesign.md— архитектура, компоненты и модели данныхtasks.md— контрольный список шагов реализации
Создавайте спецификации с помощью Cmd+Shift+S или выбрав режим Spec в селекторе сессии. Выбирайте между рабочими процессами для функций или исправления ошибок, а также подходами «сначала требования» или «сначала дизайн». Агент заполняет каждый документ, вы проверяете, затем он последовательно выполняет задачи, отмечая их по мере выполнения.
Функции управления задачами
Откройте любой файл tasks.md, чтобы увидеть кликабельные кнопки «▶ Запустить задачу» рядом с каждой ожидающей задачей. Вверху появляется кнопка «Запустить все ожидающие задачи». Запущенные задачи отображаются со спиннерами, завершённые — с галочками. Агент отмечает задачи по мере работы: - [ ] → - [~] → - [x].
Управляющие файлы
Документы Markdown в .modo/steering/ внедряют правила проекта в каждое взаимодействие с ИИ. Они поддерживают три режима включения:
always— при каждом взаимодействииfileMatch— когда активный файл соответствует шаблону globmanual— ссылаются через команды / в чате
Поддерживает ссылки #[[file:path]] для подключения спецификаций OpenAPI, схем GraphQL или другой проектной документации.
Хуки агента
Конфигурации JSON в .modo/hooks/ автоматизируют действия вокруг жизненного цикла агента. Пример конфигурации:
{
"name": "Проверка кода при сохранении",
"version": "1.0.0",
"when": {
"type": "fileEdited",
"patterns": ["**/*.ts"]
},
"then": {
"type": "runCommand",
"command": "npx eslint --fix ${filePath}"
}
}Поддерживает 10 типов событий: fileEdited, fileCreated, fileDeleted, promptSubmit, agentStop, preToolUse, postToolUse, preTaskExecution, postTaskExecution, userTriggered. Два типа действий: askAgent или runCommand. Хуки перед использованием инструмента могут запретить выполнение, с встроенным обнаружением циклических зависимостей.
Дополнительные функции
Переключатель Автопилот/Под контролем отображается в виде пилюли в строке состояния, переключаясь между автономными действиями агента и режимом с паузой для одобрения. Напрямую связан с настройками автоматического одобрения для правок, команд терминала и инструментов MCP. Поддерживает параллельные чат-сессии в виде вкладок, каждая со своей собственной веткой, контекстом и историей.
Такой подход полезен для разработчиков, которые хотят более структурированного программирования с помощью ИИ с постоянным отслеживанием задач и внедрением правил, специфичных для проекта.
📖 Read the full source: HN LLM Tools
👀 Смотрите также

Relay: Открытая система управления для агентов искусственного интеллекта OpenClaw
Relay — это десктопное приложение на Electron, которое предоставляет рабочий процесс, аналогичный Claude Cowork, для OpenClaw, работающее на вашей инфраструктуре с выбранными вами моделями LLM и встроенными функциями управления, включая этапы утверждения и экспортируемые журналы аудита.

Плагин Claude Code для кампаний D&D с отслеживанием состояния в Markdown
Плагин Claude Code использует файлы markdown для отслеживания состояния кампании и позволяет Клоду выступать в роли Мастера подземелий для одиночных сессий D&D. Система бесплатна и имеет открытый исходный код, для начала требуется установить её как плагин, а затем выполнить команду /claude-dnd:new-campaign.

LLM Схватка: Бенчмарк стратегической игры в реальном времени для ИИ-агентов, пишущих код
LLM Skirmish — это бенчмарк, в котором ИИ-агенты пишут код для игры в стратегии в реальном времени 1 на 1 друг против друга. Он использует модифицированный API Screeps и проверяет обучение в контексте в течение пяти турнирных раундов.

Агент-Xray: Инструмент с открытым исходным кодом для отладки сбоев ИИ-агентов на основе журналов трассировки
Agent-Xray — это инструмент с открытым исходным кодом под лицензией MIT, который анализирует журналы трассировки ИИ-агентов, классифицируя сбои по категориям, таким как spin, tool_bug и early_abort, и включает режим enforcement для тестирования исправлений на устойчивость к сложным задачам.