# code-permutation-tester

Прогоняет несколько вариантов реализации через симуляцию и оценку по критериям, чтобы выбрать подход до того, как писать код.

- команда · `type=command` · Claude Code · 184 установки
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/utilities/code-permutation-tester.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/code-permutation-tester

## Что делает

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

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

Оценка идёт по четырём группам критериев с равным весом: производительность, поддерживаемость, надёжность и бизнес-факторы. Итоговый балл считается как средневзвешенная сумма. Пороги для каждой группы задаются отдельно, поэтому команда полезна там, где выбор подхода дорого переделывать. Учтите: веса 25% заложены в саму формулу оценки, и если для вашего проекта приоритеты другие, цифры придётся пересчитать вручную.

## Установка

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

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command utilities/code-permutation-tester
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/code-permutation-tester.md` — Вызов — /code-permutation-tester. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/code-permutation-tester.md` — Вызов — /prompts:code-permutation-tester. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/code-permutation-tester.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/code-permutation-tester.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/utilities/code-permutation-tester.md

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

## Примеры запросов агенту
- /code-permutation-tester сравнить три подхода к кэшированию в модуле заказов
- /code-permutation-tester оцени варианты реализации поиска: brute force, индекс и гибрид
- /code-permutation-tester прогони симуляцию для двух архитектур API и покажи баллы по группам

## Похожие
- [architecture-optimization](https://affpapa.org/nevibecode/skills/architecture-optimization.md) — скилл · 1300 установок
- [principal-engineering](https://affpapa.org/nevibecode/skills/principal-engineering.md) — скилл · 18000 установок
- [cast-imaging](https://affpapa.org/nevibecode/plugins/cast-imaging.md) — плагин · ★ 40418
- [platform-architecture-analyze](https://affpapa.org/nevibecode/skills/platform-architecture-analyze.md) — скилл · 2900 установок
- [skill-integration-tester](https://affpapa.org/nevibecode/skills/skill-integration-tester.md) — скилл · 3100 установок
- [huawei-cloud-skill-tester](https://affpapa.org/nevibecode/skills/huawei-cloud-skill-tester.md) — скилл · 537 установок

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 205 карточек

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

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