# wiff

Запускает многоагентные сценарии как обычный JavaScript-скрипт, переживает падение процесса и продолжает с места обрыва.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Автор: xxxoooxoxo
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/xxxoooxoxo/wiff
- Обновлён: 2026-09-10
- HTML: https://affpapa.org/nevibecode/mcp/wiff

## Что делает

wiff выносит оркестрацию из чата в скрипт. Вы пишете JavaScript с `agent()`, `parallel()` и `pipeline()`, а локальный демон выполняет его в фоне: каждый шаг пишется в журнал, и после сбоя завершённые агенты возвращаются из кэша мгновенно, без повторной оплаты. Прерванный на середине агент перезапускается с дайджестом своего прошлого хода.

Дочерние агенты могут работать на Codex, Claude, Cursor или Kimi, а запускать прогон разрешено из любого MCP-клиента — Codex, Claude, Cursor или cron. Мост stdio одноразовый, демон постоянный, поэтому закрытие родительского процесса прогон не убивает. Для параллельной записи есть `isolation: "worktree"` — каждый пишущий агент получает отдельный git worktree.

Нужен Node.js версии 22 или выше. Настройки живут в `~/.wiff/config.json`, проектные переопределения — в `<cwd>/.wiff/config.json`. Отклонённый агент валит весь воркфлоу, если явно не вызвать `parallelSettled()`: тихих `null` вместо результата тут нет.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add wiff -- npx -y @xxxoooxoxo/wiff
```

### Codex

**Командой платформы**
```bash
codex mcp add wiff -- npx -y @xxxoooxoxo/wiff
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "wiff": {
            "command": "npx",
            "args": [
                "-y",
                "@xxxoooxoxo/wiff"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "wiff": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@xxxoooxoxo/wiff"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add wiff npx -y @xxxoooxoxo/wiff
```

## Когда брать
- разложить аудит файлов на параллельные агенты
- продолжить прогон после падения демона без повторных запусков
- изолировать параллельные правки через отдельные git worktree
- задать общую политику моделей и усилий для стадий воркфлоу
- удерживать стадию до выполнения условия через `/goal`

## Примеры запросов агенту
- Напиши воркфлоу `audit.js`: параллельно проверь файлы из `args.files` на баги авторизации
- Запусти воркфлоу и покажи статус прогона
- Возобнови прерванный прогон по его id

## Похожие
- [voltagent-meta](https://affpapa.org/nevibecode/plugins/voltagent-meta.md) — плагин · ★ 26093
- [workflow-builder](https://affpapa.org/nevibecode/plugins/workflow-builder.md) — плагин · ★ 28786
- [edict-multi-agent-orchestration](https://affpapa.org/nevibecode/skills/edict-multi-agent-orchestration.md) — скилл · 1400 установок
- [agent-workflow-designer](https://affpapa.org/nevibecode/skills/agent-workflow-designer.md) — скилл · 658 установок
- [paperclip-ai-orchestration](https://affpapa.org/nevibecode/skills/paperclip-ai-orchestration.md) — скилл · 1500 установок
- [agent-orchestration](https://affpapa.org/nevibecode/skills/agent-orchestration.md) — скилл · 1400 установок

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