Использование PRECC с Cursor
PRECC был создан как хук PreToolUse для Claude Code, но базовая библиотека навыков — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate и им подобные — не зависит от редактора. С помощью небольшого фрагмента шелл-скрипта можно направлять каждую команду, введённую в интегрированном терминале Cursor, через precc-hook, чтобы те же переписывания, которые экономят токены в Claude Code, экономили их и в Cursor.
Requires
precc≥ 0.3.45. Earlier versions don’t plant the integration scripts under<data_dir>/integrations/cursor/. Runprecc updateto upgrade if you have an older release.
Что покрывается
Интеграция перехватывает команды, которые вы вводите в терминале Cursor. В zsh она автоматически переписывает командную строку до нажатия Enter; в bash она может только предупреждать (ловушка DEBUG срабатывает после того, как команда уже зафиксирована). Команды, которые агент Cursor запускает как подпроцессы bash -c, не загружают инициализацию вашего интерактивного шелла, поэтому хук их не видит; чтобы закрыть этот пробел, нужен шим в PATH, которого в этом каталоге пока нет. Не-шелловые вызовы инструментов Cursor (редактирование файлов, поиск по коду) также вне области охвата.
Установка
zsh (автопереписывание)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Запустите precc init один раз — он разместит скрипт по указанному выше пути (использует <data_dir> из хранилища precc, так что CLAUDE_CONFIG_DIR и другая изоляция профилей соблюдается). Затем добавьте строку source в ~/.zshrc. precc-hook и jq должны быть доступны в PATH; если что-то из этого отсутствует, скрипт корректно ничего не делает.
bash (только предупреждения)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Запустите precc init один раз — он разместит скрипт по указанному выше пути. Затем добавьте строку source в ~/.bashrc. Ловушка DEBUG выводит предлагаемую замену в stderr, не применяя её; вы можете скопировать предложение вручную.
Проверка
В терминале Cursor выполните cd /tmp (в любое место вне проекта на Rust) и введите команду сборки Rust, затем нажмите Enter. В zsh буфер должен на месте измениться на форму, переписанную PRECC (обычно с добавленным префиксом вида cd PATH && …). В bash вы должны увидеть строку [precc] suggested rewrite: … в stderr.
Оговорки
- Добавляет задержку
precc-hookна каждое нажатие клавиши. Хук нацелен на <5 ms p50, но p99 выше при холодных кэшах; см. заметки о задержке хука в этой книге. - Никакой телеметрии с этого пути. Хук будет отчитываться под тем
agent_class, который он определит, и это не будетclaude-code— ваша экономия в Cursor не появится на публичной странице статистики. - Причина переписывания мелькает через
zle -Mна одно нажатие клавиши. Тихо, не модально. - Для покрытия агента шим в
PATH(обёртки в~/.precc/bin/cargo,~/.precc/bin/git, …) — запланированный следующий шаг.