pymoo — скилл для Claude Code: многоцелевая оптимизация на Python
Скилл для работы с pymoo: подбор алгоритма, постановка задачи, ограничения и разбор фронта Парето. Пригодится, когда целей несколько и они конфликтуют.
npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a claude-codeЧто делает pymoo
Скилл учит агента решать задачи оптимизации через pymoo: одна цель или несколько, ограничения, смешанные переменные. Внутри — подсказки по выбору алгоритма: GA и DE для одной цели, NSGA-II и SPEA2 для двух-трёх, NSGA-III и RVEA когда целей четыре и больше. Отдельно разобраны бенчмарки ZDT, DTLZ и WFG, настройка операторов скрещивания и мутации, визуализация результатов.
Работа идёт через единый вызов minimize(problem, algorithm, termination). Результат лежит в result.X и result.F, нарушения ограничений — в result.CV. Если допустимого решения не нашлось, result.X и result.F могут быть None. Скилл напоминает: после нормализации или починки решения стоит заново прогнать кандидатов через исходные физические ограничения, иначе легко принять недопустимую точку за рабочую.
Нужен Python 3.10+ и pymoo 0.6.2 с NumPy, SciPy, matplotlib и autograd. Для параллельного счёта — joblib, для чекпоинтов — dill, для обёртки над алгоритмом — optuna. Сеть требуется только на этапе установки. Учтите: MOEA/D в pymoo не поддерживает ограничения напрямую, для таких задач берите другой алгоритм.
Какие задачи решает
- подобрать алгоритм под число целей
- описать задачу с неравенствами и равенствами
- получить фронт Парето и разобрать компромиссы
- прогнать алгоритм на бенчмарке ZDT или DTLZ
- задать свои операторы скрещивания и мутации
Примеры запросов агенту
- Поставь задачу с двумя конфликтующими целями и реши её через NSGA-II
- Добавь ограничения-неравенства в задачу и проверь, есть ли допустимые решения
- Прогони NSGA-III на задаче с четырьмя целями и построй визуализацию фронта
Как установить pymoo
1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a claude-code2Вручную: положить файлы
~/.claude/skills/pymoo/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pymoo/
1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a codex2Вручную: положить файлы
.agents/skills/pymoo/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a cursor2Вручную: положить файлы
.cursor/skills/pymoo/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install K-Dense-AI/scientific-agent-skills pymoo2Вручную: положить файлы
.github/skills/pymoo/SKILL.md1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a gemini-cli2Командой платформы
gemini skills install https://github.com/K-Dense-AI/scientific-agent-skills --path skills/pymooВручную: положить файлы
.devin/skills/pymoo/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о pymoo
Как установить pymoo в Claude Code?
Выполните npx skills add K-Dense-AI/scientific-agent-skills --skill pymoo -a claude-code, затем проверьте файл ~/.claude/skills/pymoo/SKILL.md.
Что делает скилл pymoo?
Помогает агенту ставить и решать задачи оптимизации через pymoo: выбирает алгоритм под число целей, разбирает ограничения и результаты в виде фронта Парето.
Что нужно для работы скилла?
Python 3.10+ и pymoo 0.6.2 с зависимостями NumPy, SciPy, matplotlib и autograd. Сеть нужна только для установки.