Режим: 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
👀 Смотрите также

Запуск Google Gemma 4 26B-A4B локально с помощью LM Studio 0.4.0 в режиме командной строки (Headless CLI)
LM Studio 0.4.0 представляет llmster и интерфейс командной строки lms для автономного локального вывода моделей. В статье подробно описывается настройка модели Google Gemma 4 26B-A4B MoE на MacBook Pro M4 Pro, достигая скорости 51 токен/сек при 48 ГБ унифицированной памяти.

Локальный инструмент визуализирует данные сессии кода Claude
Скрипт на Python считывает данные сессий Claude Code, хранящиеся локально в ~/.claude/, и создаёт визуализацию с прокруткой с помощью диаграмм D3.js, показывающую ежедневную активность, распределение по проектам, использование инструментов и тепловые карты ритма программирования.

Элодин публикует с открытым исходным кодом ИИ-гоночную упряжь с симуляцией Betaflight в реальном времени для участников AI Grand Prix
Elodin выпустил симуляционный харнас с открытым исходным кодом для виртуального квалификационного этапа AI Grand Prix, соответствующий условиям соревнований и работающий с реальным Betaflight. Инструмент на Rust/Bevy генерирует сэмплы камеры напрямую в цикле, избегая излишней нагрузки от игрового движка.

Бесплатный оптимизатор сессий Claude: оценщик токенов, компрессор промптов и планировщик сессий
Разработчик создал бесплатный инструмент без регистрации для управления лимитами использования Claude с тремя функциями: оценщик токенов для предварительного просмотра потребления промптов, компрессор промптов, сокращающий промпты на 40-60% за счёт удаления лишних фраз, и планировщик сессий, группирующий задачи для минимизации перезагрузки контекста.