# index-bot

Формирует портфель токенов по текстовому запросу, покупает активы в один проход через Uniswap Trading API и следит за ребалансировкой при отклонении весов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 403 установки · ★ 235
- Автор: uniswap
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/Uniswap/uniswap-ai/tree/HEAD/packages/plugins/uniswap-trading-tools/skills/index-bot/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/index-bot

## Что делает

Скилл работает как стратегический уровень для создания корзин криптоактивов. Пользователь задаёт список токенов, их доли, бюджет и периодичность пересчёта, а бот рассчитывает объём каждой сделки. Сам он транзакции не собирает: для котировок и свопов вызывается `swap-integration`, а за проверку балансов и подпись отвечает `viem-integration`.

Перед выполнением ордеров бот запускает `dry-run` и сверяет активы со списком разрешённых токенов. Без заданных лимитов расходов на прогон и период агент не перейдёт в автономный режим. Если на кошельке не хватает газа или исходного токена для конкретной ноги корзины, эта сделка пропускается, а процесс продолжается дальше.

Текущие веса и отметку последней ребалансировки бот сохраняет в файл состояния. При вызове через планировщик или cron агент считывает ончейн-балансы, вычисляет дрейф долей и готовит корректирующие транзакции.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Uniswap/uniswap-ai --skill index-bot -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Uniswap/uniswap-ai --skill index-bot -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Uniswap/uniswap-ai --skill index-bot -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Uniswap/uniswap-ai index-bot
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Uniswap/uniswap-ai --skill index-bot -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Uniswap/uniswap-ai --path packages/plugins/uniswap-trading-tools/skills/index-bot
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Uniswap/uniswap-ai --skill index-bot -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Uniswap/uniswap-ai/tree/HEAD/packages/plugins/uniswap-trading-tools/skills/index-bot/SKILL.md

## Когда брать
- собрать корзину токенов с равными или заданными долями за одну команду
- автоматизировать регулярную ребалансировку портфеля по расписанию планировщика
- рассчитать объёмы покупок в базовом токене через котировки Uniswap
- защитить кошелёк от перерасхода с помощью проверки лимитов и режима `dry-run`

## Примеры запросов агенту
- «Собери корзину из топ-5 RWA в равных долях на 500 USDG и ребалансируй её еженедельно»
- «Купи портфель: 50% ETH, 30% UNI и 20% LINK на 1 ETH с лимитом отклонения 5%»
- «Проверь дрейф весов в текущем портфеле и запусти ребалансировку»

## Похожие
- [churn-prevention](https://affpapa.org/nevibecode/skills/coreyhaines31-churn-prevention.md) — скилл · 121000 установок
- [revops](https://affpapa.org/nevibecode/skills/revops.md) — скилл · 113500 установок
- [community-marketing](https://affpapa.org/nevibecode/skills/community-marketing.md) — скилл · 89500 установок
- [ads](https://affpapa.org/nevibecode/skills/ads.md) — скилл · 82800 установок
- [pricing](https://affpapa.org/nevibecode/skills/pricing.md) — скилл · 79300 установок
- [marketing-plan](https://affpapa.org/nevibecode/skills/marketing-plan.md) — скилл · 67900 установок

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

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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