# inngest-brownfield-audit

Разбирает существующий TypeScript- или JavaScript-проект и показывает, где фоновая работа теряется при деплое или падении процесса.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 659 установок · ★ 29
- Автор: inngest
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/inngest/inngest-skills/tree/HEAD/skills/inngest-brownfield-audit/SKILL.md
- Обновлён: 2026-09-28
- HTML: https://affpapa.org/nevibecode/skills/inngest-brownfield-audit

## Что делает

Скилл проходит по репозиторию и ищет места, где работу можно потерять: обработчики, отвечающие до завершения побочных эффектов, вебхуки, cron-задачи, очереди на `bullmq` и `agenda`, длинные задания вроде генерации PDF и экспортов, циклы опроса внешнего API. Отдельно смотрит на агентные сценарии: циклы вызова инструментов, стриминг токенов, ожидание подтверждения от человека.

Устроено как последовательность шагов. Сначала читает `package.json`, структуру роутеров и конфиги деплоя, определяет фреймворк и менеджер пакетов. Потом ищет уже существующий Inngest — версию, клиент, эндпоинт `/api/inngest`, имена событий. Дальше прогоняет поиск по шаблонам вроде `setTimeout`, `.then(`, `void someAsync()`, `cron`, `webhook`, `retry`, `429`. Каждую находку помечает приоритетом P0, P1 или P2 и записывает файл, текущий триггер, побочные эффекты, ключ идемпотентности и подходящий примитив Inngest.

Перед правками скилл выдаёт сводку: фреймворк с доказательством, лучший первый кусок для миграции, почему он выбран, какие шаги предлагаются, какие файлы будут затронуты. Дальше реализует, если вы не просили только аудит. Ставка на одну вертикальную миграцию вместо переписывания всего сразу, поэтому существующие доменные функции и модели данных остаются на месте.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add inngest/inngest-skills --skill inngest-brownfield-audit -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/inngest-brownfield-audit/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/inngest-brownfield-audit/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add inngest/inngest-skills --skill inngest-brownfield-audit -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/inngest-brownfield-audit/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add inngest/inngest-skills --skill inngest-brownfield-audit -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/inngest-brownfield-audit/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install inngest/inngest-skills inngest-brownfield-audit
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/inngest-brownfield-audit/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add inngest/inngest-skills --skill inngest-brownfield-audit -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/inngest/inngest-skills --path skills/inngest-brownfield-audit
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/inngest-brownfield-audit/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add inngest/inngest-skills --skill inngest-brownfield-audit -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/inngest/inngest-skills/tree/HEAD/skills/inngest-brownfield-audit/SKILL.md

## Когда брать
- найти места, где работа теряется при деплое или краше процесса
- отличить опасный фон от терпимого и расставить приоритеты
- выбрать первый участок для миграции на Inngest
- разобрать существующую установку Inngest перед изменениями
- сделать побочные эффекты идемпотентными до включения ретраев

## Примеры запросов агенту
- проаудируй этот репозиторий на возможности Inngest
- добавь Inngest в этот кодовбейз там, где это имеет смысл
- найди места, где работа может потеряться при деплое или падении процесса

## Похожие
- [inngest](https://affpapa.org/nevibecode/skills/sickn33-inngest.md) — скилл · 1200 установок
- [trigger-tasks](https://affpapa.org/nevibecode/skills/trigger-tasks.md) — скилл · 3200 установок
- [trigger-setup](https://affpapa.org/nevibecode/skills/trigger-setup.md) — скилл · 2800 установок
- [workflow-automation](https://affpapa.org/nevibecode/skills/sickn33-workflow-automation.md) — скилл · 1500 установок
- [upstash-qstash-js](https://affpapa.org/nevibecode/skills/upstash-qstash-js.md) — скилл · 2200 установок
- [api-integration-specialist](https://affpapa.org/nevibecode/skills/api-integration-specialist.md) — скилл · 2978 установок

Из того же набора: [inngest/inngest-skills](https://affpapa.org/nevibecode/by/inngest/inngest-skills.md) — 10 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
