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

enforce-rules-format — скилл для Claude Code: проверка правил

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

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add zernie/vigiles --skill enforce-rules-format -a claude-code
Открыть на GitHub

Что делает 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.

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

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

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

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

Как установить enforce-rules-format

1Через Skills CLI (Vercel)

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/

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

Вопросы о enforce-rules-format

Как установить enforce-rules-format в Claude Code?

Выполните npx skills add zernie/vigiles --skill enforce-rules-format -a claude-code, затем проверьте файл ~/.claude/skills/enforce-rules-format/SKILL.md.

Что делает enforce-rules-format?

Скилл проверяет классификацию правил в v1- и v2-проектах, сопоставляет их с линтером и предлагает исправления с подтверждением пользователя.

Чем отличаются проверки v1 и v2?

В v2 анализируются вызовы enforce(), check() и guidance(), а также запускаются команды Vigiles. В v1 проверяются аннотации **Enforced by:**, **Guidance only** и <!-- vigiles-disable -->.

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

SKILL.md · MIT
---
name: enforce-rules-format
description: Validate that all rules have proper enforcement classification (enforce/check/guidance)
disable-model-invocation: true
---

Validate that every rule in the project's instruction files has a proper enforcement classification, and fix any that are missing.

## Instructions

### Step 1: Detect Format

Check which format the project uses:

**v2 (spec-based):** Look for `CLAUDE.md.spec.ts` or any `*.spec.ts` files. If found, this is a v2 project — rules must use `enforce()`, `check()`, or `guidance()`.

**v1 (hand-written):** Look for `CLAUDE.md`, `AGENTS.md`, `.cursorrules`. If found without a spec file, this is a v1 project — rules need `**Enforced by:**` or `**Guidance only**` annotations.

### Step 2: Validate

**For v2 specs:**

The TypeScript type system already prevents unannotated rules — you can't create a rule without calling `enforce()`, `check()`, or `guidance()`. So focus on:

1. Do `enforce()` rules reference real linter rules? Run `npx vigiles compile` to check.
2. Are there guidance rules that COULD be `enforce()`? Check linter configs for matching rules.
3. Are there `check()` assertions that could be delegated to a linter? Suggest `enforce()` instead.

```bash
npx vigiles compile
npx vigiles discover
```

**For v1 hand-written files:**

Scan for `###` headings. Each must have one of:

- `**Enforced by:** \`linter/rule-name\``
- `**Guidance only** — reason`
- `<!-- vigiles-disable -->`

Report missing annotations with a summary table.

### Step 3: Fix Issues

For each issue found:

1. Check the project's linter configuration for matching rules
2. Suggest `enforce("linter/rule")` (v2) or `**Enforced by:** \`linter/rule\`` (v1)
3. If no linter rule exists, suggest `guidance()` (v2) or `**Guidance only**` (v1)
4. **Ask the user** before making changes

### Step 4: Suggest Migration

If the project uses v1 format, suggest migrating to v2 specs for type safety:

> Your rules could benefit from type-safe specs. Run the `adopt-spec` skill to convert your CLAUDE.md to a typed .spec.ts file.

### Step 5: Verify

Run the appropriate command:

```bash
# v2
npx vigiles compile && npx vigiles check

# validate
npx vigiles check
```

Report the validation result.

© zernie · MIT · zernie/vigiles

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
enforce-design-ci memi-design Ставит в пул-реквесты проверку дизайна без участия модели: доступность, токены, структура компонентов, адаптивность. Полезен, когда регрессии ловят уже на ревью. CX Codex +1 ★ 49звёзд репо naming-format tartinerlabs Скилл проверяет имена файлов, суффиксы и названия экспортов в проекте и предлагает исправления. Полезен при рефакторинге и разборе чужих репозиториев. CX Codex +1 383установок ultracite haydenbleasel Скилл ultracite настраивает линтинг и форматирование JS/TS-проектов через Oxlint, Biome или ESLint одной командой. CX Codex +1 11 400установок go-naming cxuu Скилл следит за именами в Go: пакеты, типы, функции, константы, получатели. Пригодится, когда агент создаёт новые типы или экспортируемое API. CX Codex +1 1 200установок sap-fiori-eslint-plugin sap-fiori-tools Скилл настраивает, переносит и запускает ESLint с плагином @sap-ux/eslint-plugin-fiori-tools в проектах SAP Fiori. Пригодится, когда линтера в проекте нет или он сломан. CX Codex +1 584установок qlty-check parcadei Скилл гоняет qlty CLI по вашему коду: линтеры, автофикс, форматирование и метрики сложности. Пригодится перед коммитом или передачей работы. CX Codex +1 484установок

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

adopt-spec Превращает уже написанный CLAUDE.md или AGENTS.md в типизированный CLAUDE.md.spec.ts, не трогая исходный файл. Пригодится, если хочется проверять инструкции линтером, но переписывать их с нуля неохота. CX Codex +1 1 800установок debug-my-harness Разбирает, почему агентная обвязка сработала не так, читая локальный журнал .vigiles/runs.jsonl. Пригодится, когда скилл перестал запускаться или хук пропустил то, что должен был заблокировать. CX Codex +1 1 500установок deep-research Организует сбор данных через параллельных субагентов и сохраняет факты со ссылками на диск, чтобы детали не пропали после сжатия контекста. CX Codex +1 762установок review-docs Параллельно проверяет README или страницу документации глазами разных читателей и выдаёт оценки с правками по конкретным строкам. CX Codex +1 626установок pr-to-lint-rule Скилл превращает повторяющееся правило ревью в пользовательское правило линтера и проверяет его на ошибках до подключения. CX Codex +1 436установок code-quality Скилл для рефакторинга TypeScript и JavaScript: приводит типы в порядок, убирает невозможные состояния и разделяет логику с вводом-выводом. CX Codex +1 391установок verify-docs-findable Проверяет, отвечает ли документация на реальные вопросы читателя. Запускает дешёвых агентов Haiku, которые читают только доки и показывают, где ответы теряются. CX Codex +1 340установок screenshot Скилл рендерит локальные сайты и HTML в Chromium, а затем сохраняет полноэкранные снимки для desktop и mobile. Пригодится для проверки интерфейса. CX Codex +1 337установок

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

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