К основному содержанию
скилл CX Codex

best-of-n-solving — скилл для Claude Code: параллельные попытки

Запускает 2–3 подхода к сложной задаче одновременно, каждый в своей git-ветке, и помогает выбрать лучший результат.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill best-of-n-solving -a claude-code
Открыть на GitHub

Что делает best-of-n-solving

Скилл пригодится, когда у задачи несколько путей решения и непонятно, какой сработает. Он разворачивает изолированные git worktrees: каждая попытка получает свою ветку и рабочий каталог, так что подходы не мешают друг другу. Дальше вы сравниваете результаты и выбираете победителя.

Работает через субагента best-of-n-runner. Сначала вы формулируете 2–3 разных стратегии, потом запускаете их через Task tool с subagent_type: "best-of-n-runner" — все в одном сообщении, чтобы шли параллельно. В промпт стоит вложить пути к файлам, условие задачи и понятный критерий успеха: прогон тестов, замер времени запроса. Когда все раннеры закончат, сравниваете, кто прошёл тесты, у кого чище реализация и лучше характеристики. Победившую ветку мержите или черри-пикаете нужные коммиты, остальные worktrees удаляете.

Для простых задач это перебор — хватит одного агента. Раннеры полностью изолированы и не видят правок друг друга, поэтому критерии успеха в промпте лучше прописать заранее. Ветки настоящие, так что при желании их можно посмотреть руками.

Какие задачи решает

  • разобрать баг с несколькими возможными первопричинами
  • выбрать между паттернами в рефакторинге: композиция или наследование
  • сравнить библиотеки для одной и той же фичи
  • ускорить медленный запрос несколькими способами сразу
  • проверить несколько архитектурных решений до того, как зафиксировать одно

Примеры запросов агенту

  • Прогони best-of-n-solving: попробуй три подхода к оптимизации этого запроса, каждый в своей ветке
  • Запусти параллельные попытки через best-of-n-runner для рефакторинга модуля оплаты и покажи, какая ветка проходит тесты
  • Используй скилл best-of-n-solving, чтобы сравнить два варианта кеширования и выбрать лучший

Как установить best-of-n-solving

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill best-of-n-solving -a claude-code

2Вручную: положить файлы

~/.claude/skills/best-of-n-solving/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/best-of-n-solving/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о best-of-n-solving

Как установить best-of-n-solving в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill best-of-n-solving -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/best-of-n-solving/SKILL.md.

Что делает best-of-n-solving?

Решает сложную задачу, пробуя несколько подходов параллельно. Каждая попытка идёт в отдельном git worktree и своей ветке, затем вы сравниваете результаты и выбираете лучший.

Когда этот скилл не нужен?

Для простых задач он избыточен — там достаточно одного агента. Скилл рассчитан на случаи, где есть 2–3 осмысленные стратегии и нужно их сравнить.

Исходный текст

SKILL.md · CC0-1.0
---
name: best-of-n-solving
description: Solve a hard problem by trying multiple approaches in parallel using isolated git worktrees. Each attempt runs in its own branch, and the best solution is selected. Use for complex refactors, tricky bugs, or architectural decisions where multiple strategies could work.
---

# Best-of-N Problem Solving

Use this skill when facing a hard problem with multiple possible approaches — complex refactors, tricky bugs, performance optimization, or architectural decisions where you're not sure which strategy will work best.

## How It Works

Cursor's `best-of-n-runner` subagent type creates isolated git worktrees — each attempt gets its own branch and working directory. Multiple approaches run in parallel without interfering with each other. You compare the results and pick the winner.

## Steps

1. **Identify the approaches** — before launching, define 2-3 distinct strategies. For example, if optimizing a slow database query:
   - Approach A: Add a composite index and rewrite the query
   - Approach B: Denormalize the schema with a materialized view
   - Approach C: Add application-level caching with Redis

2. **Launch parallel runners** — use the Task tool with `subagent_type: "best-of-n-runner"` for each approach. Launch them all in a single message so they run concurrently:

   ```
   Task 1: { subagent_type: "best-of-n-runner", prompt: "Approach A: ..." }
   Task 2: { subagent_type: "best-of-n-runner", prompt: "Approach B: ..." }
   Task 3: { subagent_type: "best-of-n-runner", prompt: "Approach C: ..." }
   ```

   Each runner gets its own branch and worktree. Include clear success criteria in the prompt (e.g., "run the tests and report if they pass", "measure the query time").

3. **Compare results** — when all runners complete, evaluate:
   - Which approach passes all tests?
   - Which has the cleanest implementation?
   - Which has the best performance characteristics?
   - Which is easiest to maintain long-term?

4. **Merge the winner** — check out the winning branch and merge it, or cherry-pick specific commits. Clean up the other worktree branches.

## When to Use This

- A bug that could have multiple root causes
- A refactor where you're choosing between patterns (e.g., composition vs. inheritance)
- Performance optimization with multiple strategies
- Trying different libraries or approaches for the same feature
- Any situation where "just try it" is faster than analyzing

## Notes

- Each runner is fully isolated — they can't see each other's changes.
- Keep prompts specific: include the file paths, the problem statement, and clear success criteria.
- For simpler problems, this is overkill — just use a single agent.
- The branches are real git branches, so you can inspect them manually if needed.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
implement-with-subagents chrisbanes Координирует выполнение графа задач соло-агентом или пулом субагентов с изолированными коммитами и обязательным независимым ревью. CX Codex +1 582установок simplify-code Hermes Agent (inspired by Claude Code /simplify) Проверяет недавние изменения кода четырьмя параллельными субагентами и убирает оправданные упрощения. Нужен для чистки работающего кода после правок. CX Codex +1 345установок git-worktrees NeoLabHQ Скилл обучает агента управлять параллельными рабочими директориями через git worktree. Пригодится для переключения задач и проверки чужих пуллреквестов без отправки правок в stash. CX Codex +1 1 200установок workflow-mastery codewithmukesh Набор практик и готовых конфигураций для ускорения разработки на .NET в Claude Code. Помогает настроить параллельные сессии через git worktree, циклы верификации и лимиты контекста. CX Codex +1 2 800установок swarm-init ruvnet Запускает группу агентов с общей конфигурацией для сложных изменений в нескольких файлах. Нужен, когда агентам требуется параллельная работа и обмен сообщениями. CX Codex +1 747установок git-worktree-manager Alireza Rezvani Разводит параллельные ветки по отдельным worktree с собственными портами и окружением, чтобы агенты не мешали друг другу. 581установок

Из того же набора59

writing-copy Скилл задаёт агенту правила маркетингового текста: заголовки, CTA, письма, микрокопирайт. Пригодится, когда интерфейс и лендинг пишутся в том же проекте. CX Codex +1 435установок auto-type-checking Гоняет tsc --noEmit после каждой правки TypeScript-файла и показывает ошибки типов сразу, а не на сборке. CX Codex +1 435установок babysitting-pr Скилл отслеживает открытый пулл-реквест, устраняет сбои линтера, тестов и сборки в CI, разбирает комментарии ревью и правит конфликты слияния. CX Codex +1 427установок finding-dev-server-url Находит адреса запущенных dev-серверов в логах терминала и выводит порты localhost. Помогает сразу открыть работающее приложение или проверить конфликты портов. CX Codex +1 425установок converting-css-to-tailwind Скилл проходит по CSS-файлу и переносит правила в Tailwind-классы прямо в разметке. Полезен при переезде проекта со старого CSS на утилиты. CX Codex +1 423установок detecting-port-conflicts Скилл находит занятые порты при ошибках вроде EADDRINUSE, вычисляет блокирующий процесс и помогает освободить порт либо сменить его в конфиге dev-сервера. CX Codex +1 418установок setting-up-ci Скилл собирает пайплайн GitHub Actions с линтингом, тестами, проверкой типов и деплоем. Пригодится, когда проект уже есть, а CI в нём ещё нет. CX Codex +1 415установок adding-api-docs Скилл собирает OpenAPI/Swagger-описание вашего API: схемы эндпоинтов, типы запросов и ответов, интерактивную страницу документации. CX Codex +1 413установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой