# utility-pm-skill-iterate

Правит существующий скилл из набора pm-skills по отчёту валидатора или вашему замечанию: читает файлы, показывает до/после, пишет после подтверждения.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 688 установок · ★ 763
- Автор: product-on-purpose
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/product-on-purpose/pm-skills/tree/HEAD/skills/utility-pm-skill-iterate/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/utility-pm-skill-iterate

## Что делает

Скилл берёт готовый скилл из репозитория pm-skills и вносит в него точечные изменения. На вход годится отчёт от `utility-pm-skill-validate`, обычная претензия вроде «в шаблоне нет раздела X», смена конвенции репозитория или просьба переделать пример. Всё это приводится к одному списку правок с указанием файла и раздела, и вы подтверждаете список до того, как агент что-то тронет.

Дальше идёт предпросмотр: изменения сгруппированы по файлам, для каждого показано «до» и «после». Пока вы не скажете «да», файлы не пишутся. Перед записью скилл перечитывает целевые файлы и сверяет их с тем, что видел на старте. Если файл изменился между предпросмотром и подтверждением, запись отменяется и предпросмотр строится заново — так правки не затирают чужую работу. После записи обновляется поле `updated` во фронтматтере и предлагается класс бампа версии, номер автоматически не проставляется.

Создавать скилл с нуля этот инструмент не умеет — для этого есть `utility-pm-skill-builder`. И перед правками стоит прогнать валидатор: без отчёта список изменений придётся формулировать вручную. Если среда не даёт читать файлы, скилл попросит вставить содержимое в чат.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-iterate -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-iterate -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-iterate -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install product-on-purpose/pm-skills utility-pm-skill-iterate
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-iterate -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/product-on-purpose/pm-skills --path skills/utility-pm-skill-iterate
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add product-on-purpose/pm-skills --skill utility-pm-skill-iterate -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/product-on-purpose/pm-skills/tree/HEAD/skills/utility-pm-skill-iterate/SKILL.md

## Когда брать
- внести правки в скилл по отчёту валидатора
- привести существующий скилл к новой конвенции репозитория
- посмотреть до/после перед записью изменений
- обновить пример или шаблон в скилле pm-skills
- подобрать класс бампа версии после правок

## Примеры запросов агенту
- прогони utility-pm-skill-iterate по отчёту для скилла deliver-prd
- в скилле deliver-prd в шаблоне нет раздела Limitations, добавь его
- переделай пример в references/EXAMPLE.md, он слишком игрушечный

## Похожие
- [iterate-until-verified](https://affpapa.org/nevibecode/skills/iterate-until-verified.md) — скилл · 1200 установок
- [multi-agent-coordinator](https://affpapa.org/nevibecode/agents/multi-agent-coordinator.md) — субагент · 632 установки
- [iterate-pr](https://affpapa.org/nevibecode/skills/iterate-pr.md) — скилл · 4600 установок
- [hive-mind-advanced](https://affpapa.org/nevibecode/skills/hive-mind-advanced.md) — скилл · 1100 установок
- [ai-behavior-trees-utility-ai](https://affpapa.org/nevibecode/skills/ai-behavior-trees-utility-ai.md) — скилл · 4900 установок
- [unit-test-utility-methods](https://affpapa.org/nevibecode/skills/unit-test-utility-methods.md) — скилл · 3700 установок

Из того же набора: [product-on-purpose/pm-skills](https://affpapa.org/nevibecode/by/product-on-purpose/pm-skills.md) — 68 карточек

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

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