roaster-kit
grippado/roaster-kitГенератор сатирических «роастов» GitHub-профилей от лица Линуса Торвальдса, Стива Джобса и других IT-икон. Работает как Claude skill, slash-команда или CLI. Только публичные данные, строгие этические правила.
Установка
npx roaster-kit $(git config github.user) --spice=nuclearREADME
🔥 roaster-kit
Роастит публичный GitHub любого разработчика голосом Линуса Торвальдса, Стива Джобса, Билла Гейтса, Джона Кармака или шести других IT-икон. Чистая сатира. Только публичные данные.
$ roaster torvalds --persona=steve-jobs --spice=spicy
┌─ROAST────────────────────────────────────────────┐
│ │
│ I looked at this GitHub. For a minute. │
│ That was enough. │
│ │
│ → 1,247 repositories. One. Thousand. Two │
│ hundred forty-seven. │
│ → Not one of them has an app icon. │
│ → The most-starred repo is literally called │
│ "linux". No creativity. │
│ │
│ Find the one thing worth keeping. │
│ Throw everything else away. │
│ │
└───────────────────────────────────────────────────┘
Что это такое
Генератор роастов на базе Claude, который превращает публичный GitHub-след любого человека в шарeable-комедию от лица выбранной технической персоны. Поставляется в трёх вариантах:
- Slash-команда Claude Code —
/roast grippado --persona=jobs - Claude skill — положите в
~/.claude/skills/и любой Claude-агент сможет его вызвать - Standalone CLI —
npx roaster-kit grippado
Все три варианта используют один и тот же базовый skill. CLI — тонкая обёртка, которая вызывает Anthropic API с injected skill в качестве системного промпта.
Веб-версия на roast.gripp.link в разработке — вставьте GitHub-хендл, выберите «палача», получите роаст прямо в браузере. См. Roadmap.
Установка
CLI
По умолчанию roaster использует Claude Sonnet 4.6 — хороший баланс качества и стоимости. Можно переключиться на Opus с флагом --model=claude-opus-4-7 для премиум-варианта.
Работает с любым пакетным менеджером Node 20+. Установка не обязательна — запускайте эфемерно:
# npm
npx roaster-kit <github-username>
# yarn
yarn dlx roaster-kit <github-username>
# pnpm
pnpm dlx roaster-kit <github-username>Предпочитаете глобальную установку?
npm install -g roaster-kit
yarn global add roaster-kit
pnpm add -g roaster-kitЗатем используйте roaster или roast как имя команды.
Сначала задайте ANTHROPIC_API_KEY (получить здесь). Опционально задайте GITHUB_TOKEN, чтобы поднять лимит GitHub API с 60/ч до 5000/ч.
Выбор провайдера
По умолчанию roaster-kit использует Anthropic Claude Sonnet 4.6. Также можно использовать Groq (бесплатный тариф, 14 400 запросов/день, карта не нужна):
export GROQ_API_KEY=gsk_...
npx roaster-kit grippado --provider=groqGroq использует Llama 3.3 70B по умолчанию. Качество сопоставимо с Claude для этой задачи; скорость выше.
Slash-команда Claude Code
# из корня репозитория
cp slash-command/roast.md ~/.claude/commands/roast.md
cp -r skill/roaster ~/.claude/skills/roasterЗатем в любой сессии Claude Code:
/roast grippado --persona=linus --spice=spicy
Claude skill (Claude.ai или любой агент)
cp -r skill/roaster ~/.claude/skills/roaster
Затем просто спросите:
«Сделай роаст @grippado на GitHub в стиле Стива Джобса»
Персоны
| Персона | Голос |
|---|---|
linus (по умолчанию) | Строгость kernel-разработчика, применённая к хаосу сайд-проектов. Хирургически точно. |
steve-jobs | Презрение через призму вкуса. Важны названия, а не линтер. |
bill-gates | Gates эпохи меморандумов. Метрики. Скрытые угрозы. |
trump | Голос SNL-пародии. Превосходные степени и прозвища. Никакой реальной политики. |
maddog | Усталость UNIX-ветерана. «В моё время...» |
dhh | Манифест контрарианца. Отвергает и популярное, и малоизвестное. |
carmack | Лаконичный голос Twitter-треда. Сокрушительная точность. |
terry-davis | Уважительная дань только философскому голосу. |
Хотите добавить персону? См. skill/roaster/references/persona-template.md.
Уровни остроты
mild— PG-13. С любовью подтрунивает. По умолчанию для тех, кто помечен как learner.spicy(по умолчанию) — Reddit-safe. Настоящие уколы.nuclear— Интенсивность HBO. Более сильные выражения. Шутки про идентичность — никогда.
Форматы вывода
reddit(по умолчанию) — развёрнутый markdown, готов к вставке в r/programmingtwitter— один твит, ≤280 символовlinkedin— ироничный мотивационный пост в духе «рад поделиться»terminal— ASCII-рамка для скриншотов
Источники данных
Материал для роаста берётся только из публичных API:
- GitHub (всегда, основной источник) — профиль, репозитории, языки, частота коммитов, README
- npm (опционально) — опубликованные пакеты, загрузки, количество зависимостей
- crates.io (опционально) — опубликованные Rust-крейты, версии, загрузки
- pkg.go.dev (опционально) — опубликованные Go-модули, импортеры
Добавляйте источники через --sources=github,npm,crates,go.
Жёсткие этические правила
Skill и CLI соблюдают их без исключений:
- Только публичные данные. Никакого скрейпинга, приватной информации, объединения источников для досье.
- Бьём вверх или вбок. Никогда — по идентичности (раса, пол, национальность, религия, сексуальность, инвалидность, ментальное здоровье, внешность).
- Согласие на первом месте для третьих лиц. Если вы роастите того, кто не давал согласия, skill автоматически смягчает тон и добавляет атрибуцию «заказано X».
- Learner'ы получают мягкий роаст. Если у цели менее 3 публичных репозиториев или есть признаки обучения, skill переключается на
mildи добавляет ободряющий финал. - Никаких выдуманных статистик. Каждое число, процент, год и цитата из bio в роасте отслеживаются до полей в блоке структурированных данных — это закреплено в системном промпте с явным allowlist путей к данным. Блок статистики в футере — якорь достоверности.
- Nuclear ≠ этика отключена. Nuclear разблокирует интенсивность языка. Он НЕ разблокирует оскорбления, шутки про идентичность или удары вниз. Никогда.