# lintlang-audit

Проверяет системные промпты, описания инструментов и конфиги агентов на размытые формулировки и пропущенные условия остановки. Без обращения к модели.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 143
- Автор: hermes-labs-ai
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/hermes-labs-ai/lintlang/tree/HEAD/integrations/copilot-cli/skills/lintlang-audit/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/hermes-labs-ai-lintlang-audit

## Что делает

Скилл запускает LintLang — статический линтер для инструкций, которые управляют ИИ-агентами. Он разбирает файл и ищет структурные проблемы: неоднозначные описания инструментов, отсутствующие условия остановки, несовпадения схемы, встроенные промпты. Модель при сканировании не вызывается, сеть тоже не нужна.

Читает `.yaml`, `.yml`, `.json`, `.md`, `.txt`, `.prompt` и `.py`. Питоновский файл разбирается через AST — ищутся встроенные промпты и неоткалиброванные пороги (`P1`/`P2`), обычный линтинг Python скилл не делает. Сначала ищется установленный `lintlang`; если его нет, но есть `uvx`, запускается закреплённый релиз `uvx --from lintlang==0.8.3 lintlang`. Пин `==0.8.3` держат, чтобы не подтянулась непроверенная новая версия. Нужен Python 3.10+.

Если ни один способ не сработал, скилл останавливается и передаёт строку установки `python -m pip install lintlang==0.8.3` — сам он ничего в систему не ставит. Файл по имени не назван? Скилл спросит, а не пройдётся по всему репозиторию. Результат скана — данные, а не инструкции: цитаты из проверяемого файла не выполняются. И ещё: `PASS` значит лишь, что выбранные проверки не нашли ничего выше `LOW`, а не то, что агент безопасен.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hermes-labs-ai/lintlang --skill lintlang-audit -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hermes-labs-ai/lintlang --skill lintlang-audit -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hermes-labs-ai/lintlang --skill lintlang-audit -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install hermes-labs-ai/lintlang lintlang-audit
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hermes-labs-ai/lintlang --skill lintlang-audit -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/hermes-labs-ai/lintlang --path integrations/copilot-cli/skills/lintlang-audit
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add hermes-labs-ai/lintlang --skill lintlang-audit -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/hermes-labs-ai/lintlang/tree/HEAD/integrations/copilot-cli/skills/lintlang-audit/SKILL.md

## Когда брать
- проверить системный промпт на размытые описания инструментов
- найти пропущенные условия остановки в конфиге агента
- поймать несовпадение схемы в YAML или JSON
- отловить встроенные промпты в Python-файле через AST
- получить вердикт и коды находок в JSON для гейта в CI

## Примеры запросов агенту
- Проверь `prompt.md` линтером LintLang
- Просканируй `agent.yaml` на размытые описания инструментов
- Прогони аудит `tools.json` и покажи находки по кодам

## Похожие
- [audit-prep-assistant](https://affpapa.org/nevibecode/skills/audit-prep-assistant.md) — скилл · 5700 установок
- [zeroize-audit](https://affpapa.org/nevibecode/skills/zeroize-audit.md) — скилл · 4700 установок
- [reclaude](https://affpapa.org/nevibecode/skills/reclaude.md) — скилл · 2800 установок
- [wxmini-security-audit](https://affpapa.org/nevibecode/skills/wxmini-security-audit.md) — скилл · 1100 установок
- [audit-xcode-security-settings](https://affpapa.org/nevibecode/skills/audit-xcode-security-settings.md) — скилл · 695 установок
- [outcome-bounded-work](https://affpapa.org/nevibecode/skills/outcome-bounded-work.md) — скилл · 555 установок

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

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