tweakcc
- title
- tweakcc
- type
- toolbox
- summary
- CLI для патчинга установленного Claude Code: изменение системных промптов, тем, спиннеров и наборов инструментов
- tags
- claude-code, customization, cli, typescript, watchlist
- language
- TypeScript
- license
- MIT
- created
- 2026-05-06
- updated
- 2026-05-06
- lang
- ru
- translation_of
- tweakcc
- source_updated
- 2026-05-06
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
CLI, патчащий установленный Claude Code: позволяет менять системные промпты, темы, глаголы размышлений, спиннеры, подсветку ввода, наборы инструментов и массу настроек UI/производительности - без необходимости делать форк. Проект поддерживает Piebald LLC.
Это бинарный патчер, а не обёртка или загрузчик плагинов. Вы запускаете npx tweakcc, настраиваете параметры в TUI, и tweakcc перезаписывает cli.js в Claude Code (или, для нативных сборок, извлекает встроенный JS, патчит его и пересобирает бинарник). Настройки хранятся в ~/.tweakcc/config.json и повторно применяются после каждого обновления Claude Code командой tweakcc --apply.
Находится в watchlist - каждый релиз Claude Code может всё сломать, и полезность проекта целиком зависит от того, успевает ли Piebald за Anthropic.
Как это работает
Два пути в зависимости от способа установки:
- Установка через npm - напрямую редактирует минифицированный
cli.jsна месте. - Нативные бинарники - использует node-lief (биндинги LIEF), чтобы извлечь встроенный JS-блоб из бинарника, применить те же патчи и упаковать обратно. Требуется для Homebrew, официальных нативных сборок CC от Anthropic и подобных вариантов.
Патчи привязаны к конкретным версиям. В README проверенной версией указан CC 2.1.62; патчи системных промптов работают вплоть до 2.0.14, поскольку tweakcc хранит в репозитории корпус оригинальных промптов для каждой версии. Остальные патчи (UI, производительность) на старых версиях работают по принципу best-effort.
Для разовых правок tweakcc adhoc-patch выполняет однократную замену по строке/регулярному выражению/скрипту в изолированном Node (--experimental-permission). TUI построен на Ink + React.
Что можно настроить
- Системные промпты - правки лежат в виде markdown-файлов в
~/.tweakcc/system-prompts/и охватывают все 17 встроенных инструментов и сценариев работы агентов. Есть проверка конфликтов при выходе новых промптов от Anthropic. - Темы - визуальный выбор цветов HSL/RGB; темы переключаются штатной командой
/themeв Claude Code. - Глаголы размышлений и спиннеры - замена списка глаголов и строки форматирования (
"Claude is {verb}ing..."); настройка фаз и скорости спиннера. - Подсветка шаблонов ввода - регулярное выражение -> цвет в поле ввода (здесь же находится старый радужный эффект ultrathink).
- Наборы инструментов - выборочное отключение инструментов путём их удаления из промпта, отправляемого в модель. Не просто скрытие в интерфейсе.
- Поддержка AGENTS.md - фоллбэк на другие имена файлов инструкций (
GEMINI.md,CRUSH.mdи т. д.) для переносимости между различными средами по соглашениям flue / library-skills / agent-skill-linter. - Автоподтверждение в режиме плана (2.1.22+), память сессии + навык
/remember, неблокирующий запуск MCP с размером пакета 1-20, выбор стиля таблиц, округление токенов, троттлинг строки статуса, фильтрация escape-последовательностей прокрутки, опциональный--dangerously-skip-permissionsпод sudo. - Opus Plan 1M - Opus 4.5 для планирования с контекстным окном в 1M токенов от Sonnet 4.5 для выполнения.
Использование
# Configure interactively
npx tweakcc
# Apply saved config (run after every CC upgrade)
npx tweakcc --apply
# Revert to stock CC
npx tweakcc --restore
# One-off patch
npx tweakcc adhoc-patch
# Native-binary surgery
npx tweakcc unpack /path/to/cc
npx tweakcc repack /path/to/cc
Порядок поиска каталога конфигурации: TWEAKCC_CONFIG_DIR -> ~/.tweakcc/ -> ~/.claude/tweakcc/ -> $XDG_CONFIG_HOME/tweakcc.
Конфигурацию можно загружать по HTTP для совместной работы в команде: npx tweakcc --apply --config-url https://example.com/config.json. Удалённая конфигурация объединяется в remoteConfig.settings, не перезаписывая локальную.
Программный API
Пакет также опубликован как библиотека, что позволяет создавать собственные инструменты патчинга:
import * as tweakcc from 'tweakcc';
const installations = await tweakcc.findAllInstallations();
const content = await tweakcc.readContent(installation);
const modified = content.replace(/old/g, 'new');
await tweakcc.writeContent(installation, modified);
Категории: config, installation, I/O, backup, utilities.
Ограничения
- Привязка к конкретным версиям Claude Code: патчи, не относящиеся к системным промптам, могут молча ломаться на релизах CC, которые tweakcc ещё не поддерживает.
- Патчит закрытый сторонний бинарник; ничто не мешает Anthropic изменить внутренности настолько, что tweakcc придётся догонять.
- Патчи бинарников в Nix/NixOS требуют
sudo(read-only хранилище) и удаляются при сборке мусора черезnix-collect-garbage. adhoc-patchпропускает шаг резервного копирования: сначала запустите обычный--apply, если хотите, чтобы затем сработал--restore.
Репозиторий
github.com/Piebald-AI/tweakcc - TypeScript, MIT, ~2000 звёзд, 155+ форков. Последний релиз v4.0.11 (5 марта 2026 года).