# enforce-rules-format

Проверяет, отмечены ли правила как enforce, check или guidance, и предлагает исправления. Пригодится для проектов с Vigiles и файлами инструкций.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 433 установки · ★ 15
- Автор: zernie
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/zernie/vigiles/tree/HEAD/.claude/skills/enforce-rules-format/SKILL.md
- Обновлён: 2026-10-14
- HTML: https://affpapa.org/nevibecode/skills/enforce-rules-format

## Что делает

Скилл определяет формат проекта по файлам. Наличие `CLAUDE.md.spec.ts` или другого `*.spec.ts` указывает на v2: правила должны использовать `enforce()`, `check()` или `guidance()`. Для v1 он проверяет `CLAUDE.md`, `AGENTS.md` и `.cursorrules`, где нужны специальные аннотации.

Для v2 скилл запускает `npx vigiles compile` и `npx vigiles discover`, сверяет `enforce()` с правилами линтера и ищет проверки, которые можно передать линтеру. Для v1 он просматривает заголовки `###` и формирует список правил без аннотаций.

Перед изменениями скилл спрашивает пользователя. Без согласия он предлагает вариант с `enforce()` или `guidance()`, а для v1 — соответствующую аннотацию. В конце проверяет результат через `npx vigiles check`; для v2 также использует `npx vigiles compile`.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zernie/vigiles --skill enforce-rules-format -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zernie/vigiles --skill enforce-rules-format -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zernie/vigiles --skill enforce-rules-format -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install zernie/vigiles enforce-rules-format
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add zernie/vigiles --skill enforce-rules-format -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/zernie/vigiles --path .claude/skills/enforce-rules-format
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add zernie/vigiles --skill enforce-rules-format -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/zernie/vigiles/tree/HEAD/.claude/skills/enforce-rules-format/SKILL.md

## Когда брать
- проверить классификацию правил в spec-файлах
- найти правила v1 без аннотаций
- сопоставить `enforce()` с правилами линтера
- предложить замену ручных проверок на линтер
- проверить результат через `npx vigiles check`

## Примеры запросов агенту
- Запусти скилл `enforce-rules-format` и проверь правила проекта.
- Определи формат по `CLAUDE.md.spec.ts`, `CLAUDE.md` и `.cursorrules`, затем составь список проблем.
- Проверь, какие правила можно связать с линтером, и спроси меня перед изменениями.

## Похожие
- [enforce-design-ci](https://affpapa.org/nevibecode/skills/enforce-design-ci.md) — скилл · ★ 49
- [naming-format](https://affpapa.org/nevibecode/skills/naming-format.md) — скилл · 383 установки
- [ultracite](https://affpapa.org/nevibecode/skills/ultracite.md) — скилл · 11400 установок
- [go-naming](https://affpapa.org/nevibecode/skills/go-naming.md) — скилл · 1200 установок
- [sap-fiori-eslint-plugin](https://affpapa.org/nevibecode/skills/sap-fiori-eslint-plugin.md) — скилл · 584 установки
- [qlty-check](https://affpapa.org/nevibecode/skills/qlty-check.md) — скилл · 484 установки

Из того же набора: [zernie/vigiles](https://affpapa.org/nevibecode/by/zernie/vigiles.md) — 16 карточек

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

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