pi-extensions — плагин
Больше тридцати отдельно ставящихся расширений для кодингового агента Pi: цели, режим плана, LSP, лимиты подписок
- 731 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Расширения Pi выполняются с полными правами вашего пользователя, как предупреждает сам разработчик
- `pi-accounts` переключает OAuth-аккаунты подписок, `pi-sync` выгружает настройки и по желанию сессии во внешнее хранилище, а `pi-dotenv` подгружает переменные окружения
- `pi-langfuse` отправляет запуски, расходы и вызовы инструментов в Langfuse, а `pi-notify` шлет напоминания в Telegram
Установка
Ручная установка
pi install npm:@narumitw/pi-goalПодставьте имя нужного пакета вместо pi-goal. Нужен установленный Pi Coding Agent.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Расширения Pi выполняются с полными правами вашего пользователя, как предупреждает сам разработчик
- `pi-accounts` переключает OAuth-аккаунты подписок, `pi-sync` выгружает настройки и по желанию сессии во внешнее хранилище, а `pi-dotenv` подгружает переменные окружения
- `pi-langfuse` отправляет запуски, расходы и вызовы инструментов в Langfuse, а `pi-notify` шлет напоминания в Telegram
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Pi Extensions — монорепозиторий расширений для Pi Coding Agent с сайта pi.dev. Расширения публикуются в npm под областью @narumitw, и ставить можно только нужные. Каждое подключается командой `pi install npm:@narumitw/<имя>`, а попробовать без постоянной установки позволяет `pi -e npm:@narumitw/<имя>`. Можно объединить несколько расширений в одном запуске. Набор разбит на группы. Для кода есть диагностика языковых серверов для JavaScript, TypeScript, Python, Rust, Go и других, выбор строк файла или блоков изменений Git в следующий запрос и режим `/plan` только для чтения. Для задач есть расширение, которое держит агента в работе, пока цель не подтверждена, видимый прогресс, рабочие деревья Git и побочный вопрос через `/btw`. Для аккаунтов и данных служат переключение именованных OAuth-аккаунтов, расход лимитов со временем сброса, загрузка файла окружения и синхронизация настроек через Cloudflare R2 или хранилище, совместимое с S3. Отдельная группа отвечает за статусную строку и наблюдаемость, включая отправку трасс в Langfuse.
Для кого. Для разработчиков, которые работают в Pi Coding Agent и хотят добавить в него режим плана, контроль целей, диагностику языковых серверов, учет лимитов и удобную статусную строку.
Подходит, если
- Агент останавливается, не доделав работу, и нужен `pi-goal`, который продолжает, пока цель не проверена
- Перед правками нужно обсудить решение: `pi-plan-mode` дает режим `/plan` только для чтения
- В сессии работают подписки OpenAI Codex, Anthropic и GitHub Copilot, а переключаться между аккаунтами и смотреть остатки лимитов нужно через `/accounts` и `/usage`
- Настройки Pi надо держать одинаковыми на нескольких компьютерах, и `pi-sync` переносит разрешенные файлы через S3 или Cloudflare R2
- Нужно видеть в подвале Pi модель, ветку Git, использование контекста, токены и стоимость, его показывает `pi-statusline` или `pi-starship`
Не подходит, если
- Вы работаете в Claude Code, Cursor или Codex: расширения написаны только для Pi и в других агентах не загружаются
- Нужно поставить сразу весь набор без выбора: два расширения подвала, `pi-starship` и `pi-statusline`, нельзя включать одновременно
- Нужно подключать MCP-серверы к Pi: в этом наборе такого расширения нет, для этого в каталоге есть отдельный адаптер
- Вам нужен единый пакет с рабочим процессом: связка `pi-workflow` устарела, и перенос из нее на отдельные расширения `pi-plan-mode` и `pi-goal` одним шагом не выполняется
Пример запроса к агенту
Поставь для Pi расширения `pi-goal`, `pi-plan-mode` и `pi-statusline`, проверь, что они загрузились, и покажи, какие команды они добавилиОграничения
- Нужен сам Pi Coding Agent. Расширения написаны на TypeScript для его среды и в других агентах не работают.
- Часть пакетов ставится из исходников или локальной папки, без npm: например `pi-subagents`, `pi-codex-imagegen`, `pi-inspect` и `pi-notify`.
- Группа TypeSafe AI (типизированные решения и поиск по файлам на основе Jev) экспериментальная и может меняться.
- `pi-starship` и `pi-statusline` нельзя включать вместе.
- Расширения `pi-accounts`, `pi-sync`, `pi-langfuse` и `pi-notify` работают с OAuth-аккаунтами, хранилищем настроек, Langfuse и Telegram, поэтому им нужны соответствующие аккаунты и доступы.
Как отключить. Уберите ненужное расширение из списка пакетов в `~/.pi/agent/settings.json` и перезапустите Pi или выполните `/reload`. Если вы ставили весь репозиторий через git, замените запись источника записью с фильтром extensions. Данные `pi-sync` в хранилище S3 или R2, ключи доступа и файлы настроек остаются у вас, их удаляйте отдельно.
Частые вопросы
Как установить расширение для Pi Coding Agent?
Выполните `pi install npm:@narumitw/pi-goal`, подставив нужное имя пакета. Чтобы попробовать расширение без постоянной установки, запустите Pi с флагом `-e`, например `pi -e npm:@narumitw/pi-statusline`. Несколько расширений объединяются несколькими флагами `-e`.
Какие расширения автор использует каждый день?
Восемь: `pi-btw` для побочных вопросов, `pi-accounts` для переключения аккаунтов, `pi-caffeinate` против засыпания машины, `pi-codex-compact` для сжатия контекста, `pi-stamp` с отметками времени, `pi-starship` для подвала в стиле Starship, `pi-sync` для синхронизации настроек и `pi-usage` для лимитов Codex.
Можно ли поставить все расширения одной командой?
Да, `pi install git:github.com/narumiruna/pi-extensions` подключает все пакеты из папки `packages/`. Чтобы оставить только часть, замените запись в `~/.pi/agent/settings.json` на запись с фильтром extensions и путями вида `packages/pi-accounts/src/index.ts`, затем перезапустите Pi.
Насколько безопасно ставить расширения Pi?
Расширения Pi выполняются с полными правами вашего пользователя, и разработчик отдельно предупреждает: чужое расширение надо просмотреть до установки. Начните с одного пакета, прочитайте его README и проверьте, какие аккаунты и каталоги он затрагивает.
Как посмотреть остаток лимитов подписки в Pi?
Для этого служит расширение `pi-usage`: команда `/usage` показывает расход по провайдерам, лимиты, время их сброса и баланс API. Для переключения между несколькими OAuth-аккаунтами OpenAI Codex, Anthropic, GitHub Copilot и других есть `pi-accounts` с командой `/accounts`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныНабор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Matt Pocock skills: скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Правила для Claude Code по мотивам Карпаты
Karpathy-Inspired Claude Code Guidelines
Четыре принципа в одном CLAUDE.md против типичных ошибок LLM в коде: допущения, переусложнение, лишние правки
Плагин и скилл, который заставляет агента писать минимум кода: сначала повторное использование, stdlib и нативные возможности
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Набор скиллов Гэрри Тана, превращающий Claude Code в виртуальную команду: продукт, архитектура, дизайн, ревью, QA и выпуск
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| pi-extensions (эта запись) | нет | 731 | |
| pi-subagents | нет | 1 353 | одно расширение для Pi: субагенты и оркестрация в стиле Claude Code |
| Agent Stuff | нет | 3 192 | личный набор для Pi с 18 скиллами, расширениями, командами и темами, а здесь независимые пакеты npm |
| pi-fabric | нет | 304 | расширение для агента Pi |
Коротко о README
Страница репозитория начинается с быстрого старта: постоянная установка, пробный запуск и объединение нескольких расширений. Затем идут восемь расширений, которыми автор пользуется ежедневно, и таблицы по группам с описанием и командой установки: код и делегирование, TypeSafe AI, задачи, совместная работа, учетные записи и данные, статус и наблюдаемость. Отдельно описана библиотека `pi-tui-kit` для авторов расширений, установка всего репозитория через git и фильтр нужных пакетов. В конце собраны правила локальной разработки, выпуска версий и структура репозитория.