Trellis CLI
Каркас рабочего процесса для ИИ-разработки: спецификации, задачи и журналы сессий лежат в репозитории и подмешиваются в контекст агента
- 15 012 ★ репозитория
- Последний коммит
- AGPL-3.0
Широкий доступ
Почему такой уровень
- Хуки на python3 запускаются в каждой сессии агента, а `trellis channel` запускает рабочих агентов отдельными процессами
- Скрипты сами пишут журналы и архив задач в репозиторий и коммитят их в git
- Шаблоны спецификаций с флагом `-t` скачиваются с GitHub по адресу реестра
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/trellisОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Хуки на python3 запускаются в каждой сессии агента, а `trellis channel` запускает рабочих агентов отдельными процессами
- Скрипты сами пишут журналы и архив задач в репозиторий и коммитят их в git
- Шаблоны спецификаций с флагом `-t` скачиваются с GitHub по адресу реестра
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Trellis ставится из npm командой `npm install -g @mindfoldhq/trellis@latest`, после чего `trellis init` в корне репозитория создает папку `.trellis/` и файлы для выбранных агентов. В `.trellis/spec/` лежат правила проекта, в `.trellis/tasks/` задачи с требованиями и контекстом для реализации и проверки, в `.trellis/workspace/` личные журналы сессий каждого разработчика. Для Claude Code, Cursor, Codex, OpenCode и еще 18 платформ `trellis init` добавляет слэш-команды, скиллы, субагентов и хуки, а флаги вроде `--cursor` и `--codex` ограничивают список. Работа идет в четыре фазы. Скилл `trellis-brainstorm` задает по одному вопросу, пока требования не станут ясными, и пишет `prd.md`, а к реализации не переходит, пока пользователь не ответит хотя бы раз. Субагент `trellis-implement` пишет код, получая нужные правила из списков `implement.jsonl` и `check.jsonl`. Субагент `trellis-check` сверяет изменения со спецификациями, запускает линтер, проверку типов и тесты и сам правит найденное. Команда `/trellis:finish-work` архивирует задачу и дописывает журнал, а `trellis-update-spec` переносит новые выводы обратно в `.trellis/spec/`. В Claude Code хуки на python3 срабатывают при старте, очистке и сжатии сессии и перед запуском субагента: они подставляют контекст. Рядом идут служебные команды: `trellis mem` ищет по истории разговоров в Claude Code, Codex, OpenCode и Pi, `trellis channel` запускает рабочих агентов отдельными локальными процессами с журналом событий, `trellis update` обновляет файлы после выхода новой версии.
Для кого. Для разработчиков и команд, которые работают с несколькими ИИ-агентами в одном репозитории и хотят хранить правила, задачи и память сессий рядом с кодом.
Подходит, если
- Агент в каждой новой сессии забывает соглашения проекта, и вы повторяете их вручную
- Команде нужны правила кодирования, которые лежат в репозитории и проходят ревью как обычный код
- Крупную задачу надо сначала расписать в требования, а уже потом отдавать на реализацию и проверку
- В одном проекте работают Claude Code, Cursor и Codex, и им нужна общая структура файлов
- Нужна история прошлых сессий: что сделали в прошлый раз и какие решения приняли
Не подходит, если
- Хватает одного файла с правилами: для этого есть `CLAUDE.md` и `AGENTS.md`, а Trellis добавляет каталог из задач, спецификаций и скриптов
- В окружении нет Python 3.9 или новее: хуки и скрипты задач написаны на Python
- Лицензия AGPL-3.0 не подходит вашей компании: сверьте ее условия с юристом до внедрения
- Нужен только цикл «предложение, требования, задачи» без журналов и субагентов: ближе OpenSpec из каталога
Пример запроса к агенту
Хочу добавить в проект выгрузку отчета в PDF. Начни с брейншторма, задавай вопросы по одному и переходи к коду только после моего согласияОграничения
Лицензия AGPL-3.0. Нужны Node.js от 18 и Python от 3.9.
- Журналы и архив задач скрипты коммитят в git сами. Чтобы отключить это, поставьте `session_auto_commit: false` в `.trellis/config.yaml`.
- Папка `.trellis` может хранить чувствительный текст задач и спецификаций. Команда `trellis ablate` кладет копию ее содержимого вне проекта и держит ее до успешного `trellis restore`.
- Если файл, которым управляет Trellis, изменили, пока проект «разобран», `trellis restore` отказывается писать, пока вы не разрешите конфликт.
- Набор файлов зависит от платформы: для Copilot создаются хуки, для Pi и Oh My Pi расширения, а для остальных платформ команды или скиллы. Полный список выводит `trellis platforms`.
- Версия 0.x: формат файлов меняют миграции, `trellis update --migrate` применяет их.
Как отключить. Переменная `TRELLIS_HOOKS=0` отключает только хуки. `trellis ablate` временно убирает все файлы Trellis из проекта для сравнения, `trellis restore` возвращает прежнее состояние. `trellis uninstall` насовсем удаляет файлы платформ и `.trellis/`; сначала запустите его с `--dry-run`, чтобы увидеть список.
Частые вопросы
Чем Trellis отличается от CLAUDE.md, AGENTS.md и .cursorrules?
Эти файлы служат точкой входа и со временем разрастаются в один большой документ. Trellis добавляет вокруг них спецификации по областям, описания задач, проверки между этапами, журналы сессий и файлы под каждую платформу.
Нужно ли писать все спецификации вручную?
Нет. Скилл `trellis-spec-bootstrap` помогает набросать спецификации по существующему коду, а важные правила стоит уточнить руками. Готовый шаблон можно взять флагом `-t`, например `trellis init -t electron-fullstack`.
Откуда `trellis init -t` берет шаблоны?
Из реестра mindfold-ai/marketplace на GitHub: сначала скачивается список `index.json`, потом выбранный шаблон. Флаг `-r` подставляет свой реестр, например `gh:myorg/myrepo/specs`.
Как команде избежать конфликтов?
Личные журналы лежат отдельно для каждого разработчика, а общие спецификации и задачи остаются в репозитории и проходят ревью, как любой другой файл.
Как сравнить проект с Trellis и без него?
Выполните `trellis ablate`: он создает проверенную копию для восстановления вне проекта и убирает файлы Trellis. Откройте новую сессию агента, а потом запустите `trellis restore`. Флаг `--dry-run` показывает изменения заранее.
Что умеет trellis mem?
Ищет по истории разговоров с агентами. Подкоманды: `list`, `search`, `context`, `extract` и `projects`; поддерживаются Claude Code, Codex, OpenCode и Pi.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыДоска задач на Rust для терминала: каждая задача идет в своем git worktree и окне tmux, а Claude Code, Codex, Gemini CLI и другие агенты работают вместе
Команда ИИ-агентов по одному запросу: планирует задачу, пишет код в параллельных ветках, тестирует, проверяет и открывает пull request
Рабочие процессы для Claude Code: команды /do, /omo, /bmad-pilot и другие, а код пишут Codex, Gemini или OpenCode через codeagent-wrapper
Локальная панель для нескольких сессий Claude Code: у каждой задачи свой контекст и todo, агенты порождают дочерних агентов и обмениваются сообщениями
Терминальное приложение для параллельной работы нескольких Claude Code, Codex, Gemini CLI и Aider в отдельных сессиях tmux и git worktree
Терминальный менеджер сессий для Claude Code, Codex, Gemini CLI, OpenCode и других агентов: общий список со статусами, git worktree и управление с телефона
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Trellis (эта запись) | нет | 15 012 | |
| Spec Kit | нет | 142 487 | CLI specify ставит команды и скиллы разработки от спецификации, без журналов сессий и поиска по истории |
| OpenSpec | нет | 72 778 | цикл «предложение, требования, дизайн, задачи, код», без памяти сессий |
| Superpowers | нет | 303 963 | набор скиллов процесса разработки без собственной структуры файлов и журналов в репозитории |
Коротко о README
Описание есть на английском и китайском. Сначала таблица возможностей, потом требования, три команды быстрого старта и четыре шага работы. Дальше схема цикла из четырех фаз, таблица ссылок на документацию на сайте docs.trytrellis.app и раздел вопросов, где разобраны отличия от файлов с правилами и временное отключение Trellis. В репозитории рядом с пакетом лежат проект самого Trellis с его собственными спецификациями и задачами, набор тестов на vitest и журнал миграций по версиям.