dot-pi — плагин
Пакет для агента Pi: поиск по коду, LSP, веб-поиск, управление окнами и подтверждения для опасных команд.
- 58 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Расширение `computer` управляет окнами и приложениями на компьютере.
- Поиск и документация отправляют запросы в Exa и Context7 с вашими ключами.
Установка
Ручная установка
pi install git:github.com/dannote/dot-piКоманда из раздела Install в README после установки самого Pi.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Расширение `computer` управляет окнами и приложениями на компьютере.
- Поиск и документация отправляют запросы в Exa и Context7 с вашими ключами.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
dot-pi собирает расширения, скиллы, короткие команды и правила для кодингового агента Pi. В набор по умолчанию входят `ast-grep` для поиска и замены по синтаксическому дереву, LSP-инструменты (определения, ссылки, диагностика, переименование), `webfetch` и `websearch` через Exa, `codesearch` по публичному коду GitHub, `context7` для актуальной документации библиотек и `worktrees` для изолированной работы. Расширение `computer` дает агенту описание окон и элементов, снимки экрана и точечные действия на рабочем столе. `confirm-actions` перед публикацией, правкой задач и PR, удалением файлов, привилегированными командами и развертыванием спрашивает подтверждение, разбирая команду по аргументам, без регулярных выражений. `oracle` отправляет вопрос дорогой модели со сжатием контекста. Есть команды `/next` и `/recap`. Установка: `pi install git:github.com/dannote/dot-pi`, настройка через `pi config`.
Для кого. Разработчикам, которые работают в агенте Pi и хотят готовый набор расширений с защитой от случайных необратимых действий.
Подходит, если
- Агент Pi запущен, и нужен набор проверенных расширений вместо отбора по одному.
- Перед публикацией релиза или удалением каталога агент должен спросить подтверждение.
- В проекте требуется структурный поиск и массовая замена кода по синтаксическому дереву.
- Дорогую модель надо спрашивать редко, с обрезанным контекстом.
Не подходит, если
- Основной агент — Claude Code, Cursor или Codex.
- Сервисы Exa и Context7 недоступны, а ключей нет.
- Нужен минимальный набор без управления рабочим столом.
Пример запроса к агенту
Найди через ast-grep все вызовы устаревшей функции и замени их, а перед пушем спроси подтверждение.Ограничения
Пакет работает только с агентом Pi, для установки нужны Node.js 22.19 или новее и npm. Расширения `websearch` и `context7` требуют ключей `EXA_API_KEY` и `CONTEXT7_API_KEY`, которые удобно хранить в `~/.pi/agent/env.jsonc`. Для `ast-grep` нужен установленный `ast-grep`, а для LSP нужны языковые серверы. Установочный скрипт можно запустить как `curl | sh`, но безопаснее сначала скачать и прочитать `install.sh`. Расширение `computer` управляет окнами и приложениями на вашей машине, подтверждения по умолчанию включены, но их список настраивается и отключается.
Как отключить. Отключите пакет через `pi config` или удалите запись `git:github.com/dannote/dot-pi` из `packages` в `~/.pi/agent/settings.json`. Для проекта ключ `-l` ставил его локально, там запись лежит в `.pi/settings.json`.
Частые вопросы
Как установить пакет?
Выполните `pi install git:github.com/dannote/dot-pi`. Есть скрипт `install.sh` с проверкой Pi и дополнительными вопросами; для пробного прогона у него есть флаг `--dry-run`.
Какие подтверждения включены?
Группы `filesystem`, `privilege`, `github`, `gitlab`, `git`, `gmail`, `twitter`, `publish` и `deploy`. Каждую группу отключают в `confirmActionGroups`, а свои команды добавляют в `confirmCommands`.
Как подключить Gmail?
Через внешний набор `@googleworkspace/cli`: `gws generate-skills` создает скиллы, из них копируют `gws-shared` и `gws-gmail*`. Запись писем подтверждается правилами пакета.
Что делает расширение `computer`?
Находит приложения и окна, дает снимки экрана и выполняет точечные действия. Содержимое веб-страниц читает отдельный `agent-browser`.
Нужны ли дополнительные пакеты?
Нет, но полезны `pi-elixir`, `pi-subagents` и `pi-context`: они ставятся отдельно командой `pi install npm:<имя>`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныБольше тридцати отдельно ставящихся расширений для кодингового агента Pi: цели, режим плана, LSP, лимиты подписок
Расширение для агента Pi дает ему LSP, линтеры, форматтеры и структурный поиск при каждой правке кода, плюс экспериментальный MCP.
Набор расширений для Pi-агента: навигация по коду через LSP и Tree-sitter, ревью, веб-доступ и документация библиотек.
Личный набор Армина для Pi Coding Agent: 18 скиллов, расширения, команды и темы, часть скиллов переносится в другие агенты
Расширение для агента Pi сворачивает вызовы инструментов в компактные строки и показывает правки файлов наглядными диффами
Расширение Pi запускает vim, psql, ssh и другие интерактивные программы в окне, где вы следите и можете перехватить ввод.
Коротко о README
Подобранный пакет для Pi: расширения, скиллы и команды, из которых основу составляют поиск по коду, LSP, веб и подтверждения опасных действий.