repren CLI
Однофайловая утилита для массового поиска, замены и переименования файлов, которую агент ставит себе как навык одной командой.
- 376 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Массовая замена по шаблонам меняет много файлов сразу, широкий шаблон может задеть лишнее
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/reprenОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Массовая замена по шаблонам меняет много файлов сразу, широкий шаблон может задеть лишнее
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
repren, консольная программа на Python без зависимостей, переписывает содержимое файлов по набору литеральных или регулярных шаблонов и по тем же шаблонам переименовывает файлы и каталоги, создавая папки при необходимости. Замены идут одновременно, поэтому «foo» в «bar» и «bar» в «foo» меняются местами без временного имени. Режим пробного прогона ничего не пишет и показывает статистику, изменения делаются атомарно, резервные копии остаются. Есть параметры, сохраняющие регистр. Агентам README советует выполнить `uvx repren@latest --help`: справка заканчивается командами установки навыка.
Для кого. Разработчикам, которые просят агента о массовых переименованиях и рефакторингах и хотят предсказуемый инструмент вместо цепочек `sed`.
Подходит, если
- Нужно переименовать сущность в коде и в именах файлов за один проход.
- Два имени надо поменять местами одновременно.
- Перед правкой хочется увидеть пробный прогон со статистикой.
- Агент справляется с массовой заменой хуже, чем с точечной, и нужен общий инструмент.
Не подходит, если
- Нужен рефакторинг с учетом синтаксиса языка и типов, repren работает с текстом.
- Правка касается одного места, проще сделать ее вручную.
- Требуется Python ниже 3.10.
Пример запроса к агенту
Переименуй везде `UserProfile` в `AccountProfile`, включая имена файлов, сначала сделай пробный прогон и покажи статистику.Ограничения
Инструмент текстовый: о смысле кода он ничего не знает, поэтому широкие шаблоны могут задеть лишнее. Перед боевым запуском стоит делать пробный прогон. Последний коммит репозитория датирован августом 2026. Нужен Python от 3.10 до 3.14. Инструмент работает с текстом без разбора синтаксиса: замена внутри строк и комментариев заденет их так же, как код. Держите проект под git, чтобы откатить изменения. Перед применением проверьте актуальность репозитория и версию, на которую опираетесь.
Как отключить. Удалите установленный навык из каталога навыков агента. Программа при запуске через `uvx` ничего не оставляет в системе, кроме кеша.
Частые вопросы
Как агент получает навык?
Агент выполняет `uvx repren@latest --help`. В конце справки напечатаны точные команды, которые ставят repren как навык.
Есть ли зависимости?
Нет. Это один файл, который использует только стандартную библиотеку Python.
Можно ли откатить результат?
Программа оставляет резервные копии и пишет изменения атомарно, поэтому обрыв не портит файл.
Чем он лучше sed?
Одновременные замены, переименование файлов и каталогов теми же шаблонами, пробный прогон и варианты с сохранением регистра.
Какие версии Python поддержаны?
Поддержаны Python от 3.10 до 3.14.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПоиск по исходникам ранжирует совпадения с учетом структуры кода и дает агенту нужные фрагменты без отдельного индекса.
Поиск по коду с разбором AST: агент получает целые функции и классы вместо обрывков строк, без индексации и без запросов к модели
Дает агенту разбираться в вашем репозитории: индексирует код и отвечает на вопросы о нем в Claude Code, Cursor, Codex, Windsurf и других
TUI показывает, что делают в проекте Claude Code, Codex, Gemini CLI и opencode: открытый файл, правки и команды вживую
Локальный индекс кодовой базы с десятью MCP-инструментами: граф зависимостей, история git, здоровье кода и архитектурные решения без повторного grep на каждом ш
nnn помогает работать с файлами в терминале: отбор, массовое переименование, анализ диска, закладки и расширения плагинами.
Коротко о README
Утилита заменяет и переименовывает по шаблонам одновременно, работает без зависимостей, а справка сама учит агента установке навыка.