anywhere-agents CLI
Одна конфигурация для Claude Code и Codex в любом репозитории: общие правила, пакеты скиллов, ревью второй моделью и защитный хук
- 261 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Хуки меняют `~/.claude/settings.json` и `~/.claude/hooks/`, а `SessionStart` запускает `bootstrap` при каждом открытии сессии
- `bootstrap` подтягивает правила, скиллы и пакеты из внешних репозиториев, в том числе из закрытых через ваши учетные данные Git
- Автоматический режим `/vet` запускает CLI второй модели с широкими правами, а ручная передача результата остается отдельным вариантом
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/anywhere-agentsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Хуки меняют `~/.claude/settings.json` и `~/.claude/hooks/`, а `SessionStart` запускает `bootstrap` при каждом открытии сессии
- `bootstrap` подтягивает правила, скиллы и пакеты из внешних репозиториев, в том числе из закрытых через ваши учетные данные Git
- Автоматический режим `/vet` запускает CLI второй модели с широкими правами, а ручная передача результата остается отдельным вариантом
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
`anywhere-agents` — консольный загрузчик общей конфигурации для агентов. Один файл `AGENTS.md` управляет Claude Code, Codex и другими агентами в каждом репозитории и на каждой машине. Команда `anywhere-agents` без аргументов выполняет все шаги сразу: подтягивает общие правила, раскладывает скиллы, хуки и настройки и пересобирает `CLAUDE.md` и `agents/codex.md` из `AGENTS.md`. Добавить пакет можно командой `anywhere-agents pack add <адрес>`: она скачивает, ставит и разворачивает его за один шаг. Пакет — это небольшой набор правил, скиллов или разрешений. В комплекте два пакета: `agent-style` и `aa-core-skills`. Первый запрещает около 45 слов-маркеров ИИ-текста: хук `PreToolUse` блокирует запись в файлы `.md`, `.tex` и `.rst`, если в тексте есть хотя бы одно такое слово. Второй включает шесть скиллов, среди них `implement-review` с коротким псевдонимом `/vet`, который передает ваш diff второму ревьюеру из другого семейства моделей. По умолчанию это Codex, а `/vet agy` выбирает Gemini через Antigravity CLI. Защитный хук `guard.py` останавливает `git push`, `git commit`, `git merge`, `git rebase`, `git reset --hard`, `gh pr merge` и похожие команды и просит подтверждения. Чтение вроде `git status` и `git diff` проходит молча. В Claude Code хук `SessionStart` запускает `bootstrap` при каждом открытии сессии, а строка состояния внизу терминала показывает остаток квот Claude, Codex и Gemini.
Для кого. Для разработчиков и исследователей, которые работают с несколькими агентами и репозиториями и хотят одинаковые правила, ревью второй моделью и защиту от разрушительных git-команд.
Подходит, если
- Вы используете Claude Code на работе, а Codex дома, и не хотите вести две конфигурации вручную
- В каждом новом репозитории вы повторяете одну и ту же настройку правил письма, разрешений и скиллов
- Перед пушем нужно показать изменения второму ревьюеру командой `/vet`, чтобы поймать то, что пропустила первая модель
- Нужно остановить агента перед `git push --force` и другими разрушительными командами и подтверждать их вручную
- Вы пишете статьи и научные тексты, и маркеры ИИ-текста в файлах `.md` и `.tex` должны блокироваться хуком
Не подходит, если
- Вам нужна конфигурация только для одного репозитория и одного агента: хватит собственного `AGENTS.md`
- Вы не хотите, чтобы при каждом старте сессии выполнялся скрипт, который подтягивает правила из внешнего репозитория
- Вам нужно управлять пакетами правил, а Python не установлен: команды `pack` есть только в Python-версии, npm-пакет умеет лишь `bootstrap`
- Вы экспортируете фигуры в PowerPoint на Linux: скрипт `editable-figure` требует настольного PowerPoint, а скрипт экспорта работает только на Windows
Пример запроса к агенту
Установи `anywhere-agents` в этом проекте и покажи, какие пакеты и хуки он добавилОграничения
Для Python-пакета нужен Python 3.9 или новее. Запуск меняет проектные инструкции и глобальные настройки Claude Code, включая хуки, поэтому сначала сохраните текущую конфигурацию. Политика `locked` и закрепленные версии ограничивают автоматическое обновление правил.
Ревью через `/vet` бывает ручным или с автоматическим запуском второго CLI. Автоматический вариант включается отдельно и получает широкие права: может выполнять команды, обращаться к сети и писать файлы. Ограничение «только ревью» задано обычной просьбой в промпте и технически не соблюдается. Для такой проверки используйте отдельную копию проекта и согласуйте передачу diff провайдеру второй модели.
Как отключить. Выполните `pipx uninstall anywhere-agents` или `npm uninstall -g anywhere-agents`. Хуки `guard.py` и `session_bootstrap.py` лежат в `~/.claude/hooks/`, а общие ключи добавлены в `~/.claude/settings.json`: уберите их оттуда. В репозитории удалите `AGENTS.md`, `CLAUDE.md` и `.agent-config/`, если они не нужны.
Частые вопросы
Как установить `anywhere-agents`?
Выполните `pipx install anywhere-agents` или `uv tool install anywhere-agents`, затем запустите `anywhere-agents` в корне проекта. Можно и без установки: `pipx run anywhere-agents` или `npx anywhere-agents`. Автор также советует просто попросить агента: «Install `anywhere-agents` in this project».
Почему pipx, а не pip?
Pipx выделяет CLI собственное окружение и ставит команду глобально, а обычный pip кладет пакет в активное окружение проекта или упирается в ошибку `externally-managed-environment` на свежих Ubuntu, Debian и Homebrew Python.
Что делает команда `/vet`?
Это короткий псевдоним скилла `implement-review`. Он передает ваш подготовленный diff второму ревьюеру из другого семейства моделей. Без аргументов работает Codex, `/vet agy` выбирает Gemini, возможны также Copilot и Claude Code в режиме без интерфейса.
Что защитный хук делает с git-командами?
Хук `guard.py` запрашивает подтверждение для ряда команд записи в Git, а чтение состояния и истории пропускает. Фильтр ловит не все способы изменить репозиторий, поэтому права агента все равно стоит ограничить.
Как добавить свой пакет правил?
Выполните `anywhere-agents pack add <адрес>`, для фиксированной версии добавьте `--ref v0.1.0`. Образцом служит репозиторий `agent-pack`: его форкают, заменяют содержимое и публикуют тег. Для закрытых репозиториев используется цепочка: SSH-агент, `gh` CLI, `GITHUB_TOKEN`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлагин и набор для Claude Code и Codex: принципы работы с агентом, защитные хуки, скиллы и шаблоны CLAUDE.md в одном репозитории
Скилл для обмена сообщениями между Claude Code, Codex, Gemini CLI и другими консольными агентами через общую локальную базу SQLite на bash
Agentic Substrate
Agentic Substrate (claude-user-memory)
Короткий обратимый набор правил для агента: исследуй неясное, планируй соразмерно, проверяй результат и храни выверенные знания
oah раскладывает более 80 скиллов, пять ролей и команды /commit, /review, /test-tdd по папкам Claude Code, Cursor, Codex и других
CLI для команды ИИ-агентов в одном репозитории: общая доска задач, спецификация и приемка работы вторым агентом на конкретном коммите
Мост между локальными CLI-агентами: Codex, Cursor или Claude Code делегируют работу Antigravity, Grok, Kimi и еще семи агентам.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| anywhere-agents (эта карточка) | нет | 261 | |
| ZCF | нет | 6 074 | настраивает Claude Code и Codex за один запуск, без общих пакетов правил и хука подтверждения git |
| Agent Scripts | нет | 7 445 | личный набор общих правил и скиллов одного автора |
Коротко о README
Набор распространяется по Apache 2.0. Скилл редактируемых фигур `editable-figure` дополнительный: ему нужен настольный PowerPoint, а скрипт экспорта работает только на Windows. На установку основного CLI это не влияет.