lint-skills · git:20260907.ad5db37 · 2026-09-07 · sha256 1feb93022e724ef2
lint-skills git:20260907.ad5db37A
Immutable. This exact content is served forever at /api/v1/blob/1feb93022e724ef2.
---
name: lint-skills
description: Lint and validate Polisade Orchestrator skill definitions
---
# /polisade:lint-skills — Validate Skill Definitions
Meta-skill для разработчиков плагина. Проверяет все `skills/*/SKILL.md` на корректность.
## Использование
```
/polisade:lint-skills # Проверить все skills
```
## Алгоритм
1. Запустить линтер:
<!-- polisade:exec-denied CAPSULE BEGIN -->
> ⛔ **Вызов скрипта отклонён или не запустился** (`Command references protected path` / `Install directory is read-protected` / `Filesystem Guard` / `the tool's default permission is 'deny'`, отказ песочницы, ненулевой exit без вывода) — **STOP**.
> Процитируй отказ дословно. НЕ пересказывай по исходнику, что скрипт «сделал бы»; НЕ собирай dry-run вручную; НЕ переходи к apply/push/pr-create.
> НЕ транскрибируй скрипт (прочитать → записать копию в `/tmp` или в проект → запустить копию): копия не байт-идентична — уезжают классы символов в regex, форма возврата функций, пропадают целые функции — и молча меняется набор применённых изменений.
> Отказ инструмента — это отказ, а не результат. Доложи PM дословный текст отказа и сошлись на #127 (доставка скриптов в проект).
<!-- polisade:exec-denied CAPSULE END -->
```bash
${POLISADE_PYTHON:-python3} {plugin_root}/scripts/polisade_lint_skills.py {plugin_root}
```
2. Распарсить JSON-ответ.
3. Вывести результат.
## Проверки
- **Frontmatter**: наличие `name`, `description`
- **Heading**: соответствие `/polisade:{name}` в заголовке
- **Algorithm section**: наличие секции Algorithm/Алгоритм
- **Cross-references**: `/polisade:` ссылки указывают на существующие skills
- **Deprecated skills**: помечены в frontmatter
## Формат вывода
```
═══════════════════════════════════════════
Polisade Orchestrator LINT SKILLS
═══════════════════════════════════════════
[PASS] init
[PASS] state
[PASS] feature
[PASS] implement
[PASS] continue
[PASS] review
[PASS] review-pr
[PASS] doctor
[PASS] sync
───────────────────────────────────────────
Checked: 25 skills
Errors: 0, Warnings: 0
═══════════════════════════════════════════
```
## Важно
- **Read-only** — ничего не модифицирует
- Используется для CI и pre-release валидации