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

Бесплатный инструмент Fingerprint для тестирования аутентификации веб-ботов для разработчиков AI-агентов
Fingerprint выпустил бесплатный публичный эндпоинт для тестирования реализаций Web Bot Auth. Этот инструмент проверяет криптографические подписи HTTP-запросов, помогая разработчикам ботов и AI-агентов убедиться, что их настройка WBA работает корректно перед запуском в продакшен.

Меморин: Локальная система памяти для агентов OpenClaw с использованием Python и SQLite
Memorine — это локальная система памяти для агентов OpenClaw, использующая только Python и SQLite, без внешних зависимостей, API-вызовов или телеметрии. Она предоставляет хранение фактов с полнотекстовым поиском, затухание памяти, обнаружение противоречий, причинно-следственное связывание событий и опциональный семантический поиск через fastembed и sqlite-vec.

SimplePDF Copilot: клиентский AI-инструмент для заполнения PDF-форм
SimplePDF Copilot использует вызов инструментов на стороне клиента, чтобы позволить LLM заполнять поля, добавлять поля, удалять страницы и многое другое в PDF-файлах — без того, чтобы PDF покидал браузер.

Otterly: Маршрутизируйте OpenClaw через вашу подписку на Claude Code
Otterly — это небольшой npm-пакет, который превращает локальный Claude CLI в HTTP-сервер, совместимый с OpenAI, позволяя направлять запросы OpenClaw через подписку Claude Code вместо оплаты за токены.