genshijin
InterfaceX-co-jp/genshijinСкилл для Claude Code и Codex, оптимизирующий японскоязычные промпты: убирает вежливые формы, вводные слова и размытые формулировки. Три режима сжатия, сабскиллы для коммитов и PR-ревью, автоматические хуки и поддержка мультиагентных сред.
Установка
npx skills add InterfaceX-co-jp/genshijinREADME
genshijin 原始人 🗿
Зачем тратить много токенов? Хватит меньше 🗿
Опубликован в официальном каталоге плагинов Claude Code. Установка одной командой: /plugin install genshijin.
Скилл сверхсжатого общения для Claude Code / Codex. Основан на японской версии caveman, оптимизирован под избыточные конструкции японского языка.
Сокращает потребление токенов примерно на 75%, сохраняя техническую точность на 100%. В комплекте — специализированные сабскиллы для генерации коммитов, PR-ревью и сжатия памяти.
Особенности оптимизации для японского языка
Английская версия caveman в основном удаляет артикли (a/an/the) и слова-паразиты. Японская версия решает следующие задачи:
| Что удаляет английская версия | Что удаляет японская версия |
|---|---|
| Артикли (a/an/the) | Вежливые формы (です/ます/ございます) |
| Слова-паразиты (just/really/basically) | Вводные слова (えーと/まあ/基本的に/一応) |
| Вступления (Sure! I'd be happy to...) | Вступительные фразы (ご質問ありがとうございます...) |
| Размытые формулировки (might/perhaps/likely) | Размытые формулировки (〜かもしれません/おそらく/〜と思われます) |
| Избыточные выражения | Избыточные цепочки частиц и двойная вежливость |
Установка
Способ 1: официальный каталог плагинов Claude Code (рекомендуется)
Выполните внутри Claude Code:
/plugin install genshijin
Опубликован в официальном каталоге плагинов Anthropic. Дополнительное добавление через marketplace не требуется.
Способ 1b: прямая установка с GitHub (dev-версия)
claude plugin marketplace add InterfaceX-co-jp/genshijin
/plugin install genshijin@InterfaceX-co-jp/genshijin
Используйте, если нужна последняя версия ветки main.
Способ 2: npx skills (сторонний инструмент)
npx skills add InterfaceX-co-jp/genshijin
Способ 3: ручная установка
Для конкретного проекта (применяется только к этому репозиторию):
# Выполнить в корне репозитория
mkdir -p .claude/skills/genshijin
curl -o .claude/skills/genshijin/SKILL.md \
https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/skills/genshijin/SKILL.mdГлобально (применяется ко всем проектам):
mkdir -p ~/.claude/skills/genshijin
curl -o ~/.claude/skills/genshijin/SKILL.md \
https://raw.githubusercontent.com/InterfaceX-co-jp/genshijin/main/skills/genshijin/SKILL.mdСпособ 4: временное использование
claude --plugin-dir ./path/to/genshijin
Использование
/genshijin # Запуск в обычном режиме (по умолчанию)
/genshijin 丁寧 # Деловой лаконичный стиль
/genshijin 極限 # Максимальное сжатие
Чтобы отключить режим в ходе диалога, напишите 原始人やめて или 通常モード.
3 уровня интенсивности
Вежливый режим (丁寧)
Удаляет вводные слова и размытые формулировки. Вежливые формы сохраняются. Подходит для деловой переписки.
До:
ご質問ありがとうございます。お調べしたところ、こちらの問題につきましては、認証ミドルウェアにおけるトークンの有効期限チェックの部分に原因がある可能性が考えられます。
После:
コンポーネントが再レンダリングされるのは、レンダリングごとに新しいオブジェクト参照が生成されるためです。
useMemoで解決できます。
Обычный режим (通常, по умолчанию)
Убирает вежливые формы, использует назывные предложения. Частицы — по минимуму. Базовая форма «первобытного» стиля.
До:
こちらの問題は、レンダリングが行われるたびに新しいオブジェクトの参照が生成されてしまうことが原因となっております。
После:
レンダリング毎に新オブジェクト参照が生成。インラインオブジェクトprop = 新しい参照 = 再レンダリング。
useMemoで包む。
Экстремальный режим (極限)
Аббревиатуры, стрелочная нотация, однословные ответы. Сжатие как в телеграмме.
До:
データベースのコネクションプーリングというのは、リクエストが来るたびに新しい接続を確立するのではなく、あらかじめ作成しておいた接続を再利用する仕組みのことです。
После:
プール = DB接続再利用。ハンドシェイク省略 → 高負荷時に高速。
Сабскиллы
В дополнение к основному /genshijin в комплекте 4 специализированных сабскилла.
| Скилл | Триггер | Описание |
|---|---|---|
| genshijin-commit | /genshijin-commit | Лаконичные сообщения коммитов в формате Conventional Commits. Тема ≤50 символов, акцент на «зачем» |
| genshijin-review | /genshijin-review | Однострочные PR-комментарии: L42: 🔴 バグ: user null。ガード追加。 |
| genshijin-compress | /genshijin-compress <file> | Сжимает файлы памяти (CLAUDE.md и др.) в «первобытный» стиль для постоянного снижения входных токенов |
| genshijin-help | /genshijin-help | Справочная карточка по всем режимам, сабскиллам и настройкам |
О genshijin-compress
CLAUDE.md читается при каждом старте сессии — сжатие снижает входные токены при каждом запуске.
Начало работы (3 шага)
1. Подготовка
Tребуется Python 3.10+, а также одно из следующего:
# Вариант A: прямое использование API key
pip install anthropic
export ANTHROPIC_API_KEY=sk-ant-...
# Вариант B: если уже выполнен вход через claude CLI — дополнительная настройка не нужна (CLI fallback)
claude --version2. Выбор файла для сжатия
Типичные цели:
~/.claude/CLAUDE.md— глобальная память пользователя (читается в каждой сессии)./CLAUDE.md— память на уровне проекта~/.claude/projects/<project>/memory/MEMORY.md— индекс auto memory
3. Запуск сжатия
/genshijin-compress ~/.claude/CLAUDE.md
Результат:
- Сжатая версия перезаписывает исходный файл
- Читаемая человеком версия сохраняется в
CLAUDE.original.md(можно восстановить) - При ошибке исходный файл остаётся без изменений
Правила сохранения и отклонения
- Сохраняется полностью: блоки кода / URL / пути к файлам / числа / заголовки / технические термины
- Автоматически отклоняется:
.env/credentials.*/id_rsa/ содержимое.ssh/и т.д.
При ложных срабатываниях можно обойти ограничение, переименовав файл.
Автоматизация (с v1.2.0)
После установки плагина следующие функции работают автоматически через механизм хуков Claude Code.
Хук SessionStart — внедрение правил «первобытного» режима
При каждом старте сессии читает SKILL.md, фильтрует строки, соответствующие текущему активному уровню, и внедряет их в скрытый контекст. Служит якорем, предотвращающим возврат к вежливым формам и дрейф к словам-паразитам после многих ходов диалога.
Хук UserPromptSubmit — отслеживание режима и усиление на каждом ходу
- Определяет переключение режима по командам
/genshijin 丁寧|通常|極限или естественному языку («原始人モード», «原始人やめて» и т.д.) - Пока режим активен, при каждом сообщении пользователя внедряет короткое напоминание-усилитель — предотвращает дрейф даже в окружениях, где другие плагины конкурентно внедряют стилевые инструкции на каждом ходу
Бейдж в строке статуса
Отображает текущий режим: [原始人] / [原始人:丁寧] / [原始人:極限] / [原始人:コミット] и т.д. Если при первом запуске сессии настройка не обнаружена, Claude предложит выполнить начальную настройку.
Настройка режима по умолчанию (опционально)
Приоритет: переменная окружения > файл конфигурации > normal (по умолчанию).
# Переменная окружения (наивысший приоритет)
export GENSHIJIN_DEFAULT_MODE=extreme # polite | normal | extreme | off
# Файл конфигурации
mkdir -p ~/.config/genshijin
cat > ~/.config/genshijin/config.json <<'JSON'
{ "defaultMode": "extreme" }
JSONЗначение off заставляет хуки пропускать внедрение правил и удалять флаг — плагин остаётся установленным, но временно приостанавливается.
Безопасность
Файл-флаг ~/.claude/.genshijin-active защищён от символических ссылок, ограничен 64 байтами и проверяется по белому списку режимов. Это блокирует атаку, при которой подмена symlink на ~/.ssh/id_rsa могла бы привести к утечке секретных байт в строку статуса или контекст модели.
Slash-команды (с v1.3.0)
После установки плагина доступны следующие команды:
/genshijin 丁寧|通常|極限— переключение уровня интенсивности/genshijin-commit— генерация лаконичного сообщения коммита из текущих staged-изменений (Conventional Commits)/genshijin-review— ревью текущих изменений кода в формате одна строка — одно замечание (L42: 🔴 バグ: ...)
Определения находятся в директории commands/.
Поддержка мультиагентных сред (с v1.3.0)
«Первобытный» режим доступен и в AI-агентах помимо Claude Code:
| Агент | Файл |
|---|---|
| Cursor | .cursor/rules/genshijin.mdc |
| Windsurf | .windsurf/rules/genshijin.md |
| Cline | .clinerules/genshijin.md |
| GitHub Copilot | .github/copilot-instructions.md |
| Codex / Gemini CLI и др. | AGENTS.md |
| Общий вариант без хуков | rules/genshijin-activate.md |