sill CLI
Замена bash.exe для кодинг-агентов на Windows: Bash без Git, MSYS2 и WSL, с MCP-сервером и адаптером под Windows
- 271 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Выполняет произвольные команды Bash для агента и может изменять файлы и процессы
- MCP-сервер дает клиенту три инструмента с правом запуска и остановки процессов
- Установщик добавляет bash.exe в PATH и записи MCP в конфигурации клиентов
Установка
- Работает в
Ручная установка
scoop bucket add sill https://github.com/lemonadesaltbagel/scoop-sill
scoop install sill/sillКладет sill в PATH. bash.exe лежит в ~\scoop\apps\sill\current. Установщик install-windows.ps1 из релиза принимает -ClaudeCode и -Mcp codex,gemini,claude.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Выполняет произвольные команды Bash для агента и может изменять файлы и процессы
- MCP-сервер дает клиенту три инструмента с правом запуска и остановки процессов
- Установщик добавляет bash.exe в PATH и записи MCP в конфигурации клиентов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
sill — интерпретатор Bash (форк `brush`) с адаптером под Windows, рассчитанным на то, как агенты запускают команды. Агент на Windows теряет команды на границе между оболочкой и системой: звездочки и кавычки искажаются на пути к `.exe` и `.bat`, пути вида `/c/...` и `C:\...` путаются, нелатинский текст превращается в кракозябры, на каждую команду выскакивает окно консоли, фоновые серверы держат выходной канал, а `make`, `rg`, `ps` и `lsof` отсутствуют. sill решает каждый пункт и проверяет его тестом. Пакет ставит `bash.exe`, который подставляется Claude Code как оболочка. Для Codex CLI, Gemini CLI, Claude Desktop и любых клиентов MCP есть встроенный сервер: `bash.exe --mcp` отдает три инструмента `bash`, `bash_output` и `bash_kill`. Каждая команда идет в свежем процессе внутри Job Object, поэтому сбой или таймаут не роняет сервер и завершает все запущенное командой. Автор приводит измерения: на 108 случаях набора совместимости sill проходит 108, а Git Bash 78. На 36 задачах с Codex CLI и Gemini CLI сервер MCP дал 36 из 36 против 35 и 31 у одного PowerShell.
Для кого. Разработчикам на нативной Windows, которые запускают Claude Code, Codex CLI или Gemini CLI и теряют команды на границе оболочки без Git Bash и WSL.
Подходит, если
- Агент на Windows ломает аргументы со звездочкой и кавычками при вызове `.bat` и программ
- Названия файлов и вывод на кириллице или иероглифах приходят в кракозябрах
- Фоновый dev-сервер зависает и держит выходной канал, пока не истечет таймаут
- Для Codex CLI или Gemini CLI нужна оболочка Bash по MCP вместо PowerShell
- В среде нет Git и WSL, а агенту нужны `rg`, `make`, `ps` и `jq`
Не подходит, если
- Работа идет на macOS или Linux: у них свой полноценный Bash
- Нужна полная совместимость с любым скриптом Bash, включая `set -e` между вызовами MCP: часть состояния между вызовами не переносится
- Нужна оболочка для людей: sill рассчитан на команды агентов
Пример запроса к агенту
Запусти make в этом проекте через sill и покажи вывод, включая сообщения на кириллицеОграничения
Работает только в Windows. Между вызовами MCP переносятся каталог, экспортированные переменные, функции, псевдонимы и опции, а `set -e` и неэкспортированные переменные нет. Команды выполняются по одной, параллельные вызовы клиента идут в произвольном порядке, зависимые команды лучше соединять в один вызов. Java при выводе в канал использует кодовую страницу ANSI, поэтому нелатинский вывод Java может приходить искаженным. Сам sill создает одну папку: `\tmp` на текущем диске.
Как отключить. Удалите sill командой `scoop uninstall sill` или папкой %LOCALAPPDATA%\Programs\sill. Подключение MCP уберите из конфигурации Codex, Gemini CLI или Claude Desktop, а оболочку Claude Code верните в настройках.
Частые вопросы
Какие инструменты отдает MCP-сервер?
Три: bash запускает команду и возвращает `stdout`, `stderr` и код выхода, bash_output читает новый вывод фонового задания, bash_kill останавливает его вместе с запущенными процессами.
Нужны ли Git, MSYS2 или WSL?
Нет. sill самодостаточный bash.exe, остальных зависимостей не требует.
Как подключить MCP к Codex и Gemini CLI?
Установщик install-windows.ps1 принимает параметр -Mcp codex,gemini,claude и сам добавляет сервер. Другим клиентам MCP укажите команду bash.exe с аргументом --mcp по stdio.
Как поставить?
Через Scoop (scoop bucket add sill, scoop install sill/sill) либо скриптом install-windows.ps1 с архивом из релиза, он распаковывает в %LOCALAPPDATA%\Programs\sill.
Работают ли npm-скрипты?
Да, npm, npx, yarn и pnpm запускают скрипты package.json в sill, если вы не задали свою оболочку для скриптов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыfauxnix переводит bash-команды агента в PowerShell и выполняет их на Windows без WSL и виртуальной машины, с выводом и ошибками в стиле GNU
MCP-сервер дает агенту общую с человеком консоль PowerShell 7: команды видны в окне, пароли и коды MFA вводят вручную.
Консольный SSH-инструмент для агентов: выполнение команд, загрузка и скачивание файлов, белые и черные списки команд.
Console Automation MCP открывает агенту локальные оболочки и SSH-сессии: ввод, чтение вывода, поиск ошибок и долгие процессы
squeez сжимает вывод bash до 95 процентов в хуках семи ИИ-CLI, убирает повторные вызовы и сохраняет точные идентификаторы
Нативная Bash-совместимая оболочка на Rust для Windows, Linux и macOS, в которой команды агента выполняются как написаны.
Коротко о README
Описание начинается с проблемы: агенты на Windows теряют команды на границе оболочки и системы. Приводятся результаты набора из 108 случаев, прогонов с реальными агентами и публичных бенчмарков Terminal-Bench и SWE-bench, затем установка, подключение к агентам, MCP-сервер и известные ограничения.