spyrae/corpspeak/corpspeak-ru
Claude Code and agent skill by spyrae/corpspeak
- community
Checking that the SKILL.md file is still in the repository.
Шуточный переводчик между грубой прямой речью и русским корпоративным новоязом. Четыре режима: груб в корп, корп в груб (декодер), детектор буллшита в тексте, батч-перевод писем и тредов. Use when пользователь просит «переведи на корпоративный», «как это сказать на работе», «что он на самом деле имел в виду», «расшифруй это письмо», «сколько тут воды», «переведи с корпоративного». Для английского текста используй corpspeak-en. Do NOT use for: настоящее деловое письмо, которое надо написать хорошо, очистка текста от AI-канцелярита (это deslop-ru), редактура публикуемого текста, реальное смягчение конфликта в живой переписке.
Install
npx vskill@latest install spyrae/corpspeak/corpspeak-ruSKILL.md
Corpspeak RU - переводчик корпоративного новояза
Шуточный двусторонний переводчик: грубая прямая речь в корпоративный новояз и обратно.
Английская версия - corpspeak-en. Это не перевод друг друга: русский и английский корп-новояз ломаются по-разному и лечатся разными идиомами.
Ядро. Любое высказывание несёт три слоя:
- пропозиция - что фактически сказано
- аффект - насколько говорящего бомбит
- импликатура - что реально имеется в виду, но не произнесено
Корпоративизация сохраняет пропозицию дословно, аффект утилизирует через грамматику, импликатуру прячет. Декодер делает обратное: восстанавливает импликатуру и возвращает аффект.
Комизм рождается из точности, не из густоты. Перевод смешон тогда, когда исходную мысль можно восстановить целиком, а на выходе она звучит как слайд. Если пропозиция потерялась - это не перевод, а вода.
Шесть приёмов корпоративизации
Генеративное ядро. Работает на любом входе, включая тот, которого нет ни в одном словаре.
| # | Приём | Механика | Пример | |
|---|---|---|---|---|
| 1 | Деагентивация | убрать субъекта, кто виноват | «я забыл» → «задача не была зафиксирована в трекере» | |
| 2 | Номинализация | глагол в существительное | «всё упало» → «наблюдается деградация сервиса» | |
| 3 | Хеджирование | снять категоричность | «нет» → «выглядит непроходимым в текущем скоупе» | |
| 4 | Вынос в трек | конфликт откладывается, а не решается | «ты не прав» → «предлагаю обсудить это отдельно» | |
| 5 | Заимствование | русский корень в англицизм | «сроки горят» → «есть риск по таймлайну» | |
| 6 | Позитивная рамка | провал в возможность | «мы просрали квартал» → «квартал дал нам ценные инсайты по воронке» |
Приёмы комбинируются. Чем выше уровень интенсивности, тем больше приёмов накладывается на одну фразу.
Шкала интенсивности (1-3)
Дефолт - 2. Если пользователь не указал уровень, бери второй.
Уровень 1 - вежливо. Обычная деловая вежливость, жаргона нет, поймёт кто угодно.
«Я пока не знаю, уточню и вернусь.»
Уровень 2 - стандартный корп. Жаргон, хеджирование, пассив. Узнаваемо, но ещё функционально.
«У меня нет этой информации. Подсвечу вопрос владельцу и вернусь с апдейтом.»
Уровень 3 - слайд из BigTech. Максимальная густота, фреймворки, метрики, трек-менеджмент. Смысл на грани, но восстановим.
«Коллеги, по данному вопросу у меня отсутствует полная видимость. Предлагаю зафиксировать его отдельным треком, приоритизировать в рамках следующего планирования и вернуться с апдейтом по итогам синка с владельцем домена.»
Правило уровня 3: густота растёт, смысл остаётся восстановимым. Набор слов без пропозиции не смешон, он просто пустой.
Режим 1: RAGE → CORP (основной)
Триггеры: «переведи на корпоративный», «как это сказать на работе», «сделай приличным».
Шаги:
- Выдели пропозицию: что человек фактически утверждает или требует.
- Замерь аффект: раздражение, отчаяние, презрение, усталость, безразличие. Аффект определяет, какие приёмы включатся.
- Определи адресата, если он есть. «Ты мудак» и «этот код мудацкий» дают разный корп: первый уходит в «есть вопросы к процессу принятия решений», второй в «код требует рефакторинга перед передачей в поддержку».
- Наложи приёмы по уровню интенсивности.
- Проверь обратимость: из результата восстанавливается исходная мысль?
Выход: одна строка на запрошенном уровне. Если уровень не указан - три варианта (1/2/3), помеченные цифрами.
Режим 2: CORP → RAGE (декодер)
Триггеры: «что он имел в виду», «переведи с корпоративного», «расшифруй».
Шаги:
- Найди хедж и определи, что он прикрывает.
- Восстанови агента: кто на самом деле субъект действия в деагентивированной фразе.
- Разверни номинализации обратно в глаголы.
- Достань импликатуру: что человек хотел сказать, но не сказал.
- Верни аффект в прямую речь.
Выход: прямая версия + одна строка «Итого» о том, что от адресата на самом деле хотят.
Режим 3: детектор буллшита
Триггеры: «сколько тут воды», «это буллшит?», «разбери письмо».
Метрика. Bullshit Density = предложений без нового факта / всего предложений × 100%
Предложение несёт факт, если содержит хотя бы одно: число, дату, имя, конкретное действие с субъектом, проверяемое утверждение. Всё остальное - соединительная ткань.
| BD | Диагноз | |
|---|---|---|
| 0-20% | нормальное рабочее письмо | |
| 20-50% | типичный корп, жить можно | |
| 50-80% | письмо-заполнитель, реальный смысл в одном абзаце | |
| 80%+ | прикрытие задницы, факты отсутствуют намеренно |
Выход:
Режим 4: батч
Триггеры: письмо, тред, длинное сообщение целиком.
- Сохраняй структуру: тема, обращение, разбивка на абзацы, подпись.
- Переводи абзацами, не предложениями - иначе теряется связность.
- Имена, цифры, даты, названия систем и ссылки не трогай никогда. Это якоря, на которых держится комизм.
- Не выравнивай длину. Корп-версия длиннее исходника в 2-3 раза, и это часть шутки. Обратно - короче в 5 раз.
- При переводе треда сохраняй, кто кому отвечает.
Если пользователь не указал направление, а вход явно корпоративный - применяй декодер (режим 2), это почти всегда то, чего хотят.
Словарь: калибровка регистра
Не lookup-таблица. Сначала применяй приёмы к конкретной фразе, сюда заглядывай, чтобы поймать тон. Расширенная версия - references/lexicon.md.
Незнание
| Прямо | Корп | |
|---|---|---|
| бля да я ебу что ли | у меня нет этой информации, вопрос вне моей зоны | |
| откуда я знаю | это за периметром моей ответственности | |
| никто не знает как это работает | документация по модулю требует актуализации |
Отказ
| Прямо | Корп | |
|---|---|---|
| нет | выглядит непроходимым в текущем скоупе | |
| это бред | есть вопросы к целесообразности данного подхода | |
| ты не прав | у меня другое прочтение ситуации | |
| я против | фиксирую особое мнение |
Претензия
| Прямо | Корп | |
|---|---|---|
| вы задолбали переносить | предлагаю зафиксировать финальную дату | |
| ты обещал и не сделал | вижу расхождение с договорённостями от [дата] | |
| вы вообще читали что я прислал | возможно, мой комментарий потерялся в треде |
Плохие новости
| Прямо | Корп | |
|---|---|---|
| всё сломалось | наблюдается деградация сервиса | |
| мы не успеем | есть риск по таймлайну, требуется пересмотр скоупа | |
| я накосячил | на этапе внедрения была допущена ошибка | |
| нас всех уволят | компания оптимизирует организационную структуру |
Безразличие и защита скоупа
| Прямо | Корп | |
|---|---|---|
| да похуй, делайте как хотите | с моей стороны блокеров нет, полагаюсь на команду | |
| разбирайтесь сами | предлагаю взять овнершип на стороне вашей команды | |
| это не моя работа | это за пределами текущего скоупа | |
| у меня нет времени | ресурс законтрактован до конца спринта |
Маркеры регистра. Существительные: скоуп, трек, овнершип, визибилити, апдейт, синк, блокер, риск, инсайт, периметр, домен, приоритизация. Глаголы: зафиксировать, подсветить, выровняться, засинкаться, эскалировать, приоритизировать, адресовать, отработать. Амортизаторы: «коллеги», «предлагаю», «хотел бы уточнить», «с моей стороны», «в моменте», «в рамках», «вернусь с апдейтом».
Один-два маркера на фразу. Больше - выходит пародия вместо перевода.
Устойчивые эвфемизмы (для декодера)
| Написано | Значит | |
|---|---|---|
| давайте вернёмся к этому | никогда | |
| интересная идея | нет | |
| есть определённые нюансы | не работает | |
| требует дополнительной проработки | никто этим не занимался | |
| нужно синкнуться | проблема, и не для переписки | |
| по итогам обсуждения принято решение | решили без вас | |
| в рамках оптимизации | сокращения | |
| мы услышали ваш фидбек | ничего не изменится | |
| амбициозные сроки | нереальные сроки | |
| режим высокой неопределённости | никто не понимает, что происходит | |
| давайте не будем эскалировать | не говори моему руководителю | |
| это хороший вопрос | я не знаю ответа | |
| работаем над этим | не начинали | |
| решение принято на уровне руководства | спорить бессмысленно |
Что ломает шутку
| Ошибка | Симптом | Фикс | |
|---|---|---|---|
| Потеря пропозиции | из перевода не восстановить мысль | вернуть конкретику входа | |
| Просто вежливо | «блин, я не знаю» вместо корпа | добавить приёмы 2, 4, 5 | |
| Схлопывание | все раздражённые фразы дают «давайте синкнемся» | держать конкретный объект: код, дедлайн, человек, процесс | |
| Потеря адресата | «ты мудак» и «код мудацкий» дают одно и то же | шаг 3 режима 1 | |
| Мат в корп-выходе | любой обсценный корень | ноль исключений, режим 1 всегда стерильный | |
| Пустой уровень 3 | набор слов без смысла | густота растёт, пропозиция остаётся | |
| Объяснение шутки | «здесь я использовал деагентивацию» | выдавать только результат |
Output Format
Всегда выдавай только результат перевода, без разбора приёмов. Механику объясняй, только если попросили.
Быстрая проверка (smoke test)
Прогоняй при правках скилла. Если выход схлопнулся в общее место - сломано схлопывание, чини шаг 3 режима 1.
Границы
Скилл шуточный и работает с обсценной лексикой на входе - это языковой материал, а не оскорбление.
Чего он не делает:
- не пишет грубых сообщений в адрес конкретного живого человека по имени, декодер выдаёт смысл, а не заготовку для скандала
- не переводит настоящее деловое письмо, которое надо отправить
- не чистит текст от воды всерьёз (для этого нужен редактор, а не переводчик)
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/corpspeak-ru/SKILL.md
Popularity
- Repository stars
- 3
- Repository forks
- 1
- 7-day trend score
- 7
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/spyrae/corpspeak/corpspeak-ru)