Claude Info
Разное

roaster-kit

grippado/roaster-kit

Генератор сатирических «роастов» GitHub-профилей от лица Линуса Торвальдса, Стива Джобса и других IT-икон. Работает как Claude skill, slash-команда или CLI. Только публичные данные, строгие этические правила.

Установка

terminal
bash
npx roaster-kit $(git config github.user) --spice=nuclear

README

🔥 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 CLInpx 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+. Установка не обязательна — запускайте эфемерно:

bash
# npm
npx roaster-kit <github-username>

# yarn
yarn dlx roaster-kit <github-username>

# pnpm
pnpm dlx roaster-kit <github-username>

Предпочитаете глобальную установку?

bash
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 запросов/день, карта не нужна):

bash
export GROQ_API_KEY=gsk_...
npx roaster-kit grippado --provider=groq

Groq использует Llama 3.3 70B по умолчанию. Качество сопоставимо с Claude для этой задачи; скорость выше.

Slash-команда Claude Code

bash
# из корня репозитория
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-gatesGates эпохи меморандумов. Метрики. Скрытые угрозы.
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/programming
  • twitter — один твит, ≤280 символов
  • linkedin — ироничный мотивационный пост в духе «рад поделиться»
  • terminal — ASCII-рамка для скриншотов

Источники данных

Материал для роаста берётся только из публичных API:

  • GitHub (всегда, основной источник) — профиль, репозитории, языки, частота коммитов, README
  • npm (опционально) — опубликованные пакеты, загрузки, количество зависимостей
  • crates.io (опционально) — опубликованные Rust-крейты, версии, загрузки
  • pkg.go.dev (опционально) — опубликованные Go-модули, импортеры

Добавляйте источники через --sources=github,npm,crates,go.

Жёсткие этические правила

Skill и CLI соблюдают их без исключений:

  1. Только публичные данные. Никакого скрейпинга, приватной информации, объединения источников для досье.
  2. Бьём вверх или вбок. Никогда — по идентичности (раса, пол, национальность, религия, сексуальность, инвалидность, ментальное здоровье, внешность).
  3. Согласие на первом месте для третьих лиц. Если вы роастите того, кто не давал согласия, skill автоматически смягчает тон и добавляет атрибуцию «заказано X».
  4. Learner'ы получают мягкий роаст. Если у цели менее 3 публичных репозиториев или есть признаки обучения, skill переключается на mild и добавляет ободряющий финал.
  5. Никаких выдуманных статистик. Каждое число, процент, год и цитата из bio в роасте отслеживаются до полей в блоке структурированных данных — это закреплено в системном промпте с явным allowlist путей к данным. Блок статистики в футере — якорь достоверности.
  6. Nuclear ≠ этика отключена. Nuclear разблокирует интенсивность языка. Он НЕ разблокирует оскорбления, шутки про идентичность или удары вниз. Никогда.

См. skill/roaster/references/safety-examples.md.

Похожие скиллы