warden — скилл для Claude Code: что делает и как установить
Анализирует незакоммиченные изменения в коде перед коммитом и находит проблемы. Помогает проверить дифф и применить готовые исправления.
npx skills add getsentry/warden --skill warden -a claude-codeЧто делает warden
Скилл запускает утилиту Warden для проверки кода перед отправкой в репозиторий. Анализ можно натравить на текущие незакоммиченные файлы, отдельные пути в проекте или диапазоны ревизий вроде main..HEAD. Итоги проверки распределяются по уровням критичности high, medium или low, а флаг --fail-on high завершает команду с кодом 1 при наличии критических замечаний.
Инструмент умеет сразу вносить исправления с помощью флага --fix. Дополнительные команды включают warden init для создания файла warden.toml и workflow для GitHub, а также warden sync для обновления кеша удалённых скиллов.
Перед запуском обязательно нужно объявить переменную WARDEN_MODEL и API-ключ провайдера с префиксом WARDEN_. Без этих параметров утилита не сможет выполнить анализ.
Какие задачи решает
- проверить незакоммиченные изменения перед коммитом
- автоматически применить найденные исправления через
--fix - создать конфигурацию
warden.tomlи заготовку GitHub Actions - ограничить проверку отдельным скиллом или списком файлов
Примеры запросов агенту
- Запусти warden и проверь мои незакоммиченные изменения
- Проверь изменения через warden main..HEAD и примени исправления
- Инициализируй warden.toml и добавь триггеры для проекта
Как установить warden
1Через Skills CLI (Vercel)
npx skills add getsentry/warden --skill warden -a claude-code2Вручную: положить файлы
~/.claude/skills/warden/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/warden/
1Через Skills CLI (Vercel)
npx skills add getsentry/warden --skill warden -a codex2Вручную: положить файлы
.agents/skills/warden/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add getsentry/warden --skill warden -a cursor2Вручную: положить файлы
.cursor/skills/warden/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install getsentry/warden warden2Вручную: положить файлы
.github/skills/warden/SKILL.md1Через Skills CLI (Vercel)
npx skills add getsentry/warden --skill warden -a gemini-cli2Командой платформы
gemini skills install https://github.com/getsentry/warden --path skills/wardenВручную: положить файлы
.devin/skills/warden/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add getsentry/warden --skill warden -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о warden
Как установить warden в Claude Code?
Выполните в терминале команду npx skills add getsentry/warden --skill warden -a claude-code.
Что делает warden?
Запускает локальный анализ изменений в коде по правилам из warden.toml. Он находит потенциальные ошибки, сортирует их по уровню важности и может автоматически исправить файлы.
Что требуется настроить перед запуском warden?
В окружении должны быть заданы переменная WARDEN_MODEL и соответствующий ключ API провайдера с префиксом WARDEN.
Исходный текст
SKILL.md · Apache-2.0
--- name: warden description: Run Warden to analyze code changes before committing. Use when asked to "run warden", "check my changes", "review before commit", "warden config", "warden.toml", "create a warden skill", "add trigger", or any Warden-related local development task. --- Run Warden to analyze code changes before committing. ## References Read the relevant reference when the task requires deeper detail: | Document | Read When | |----------|-----------| | `<skill-root>/references/cli-reference.md` | Full option details, per-command flags, examples | | `<skill-root>/references/configuration.md` | Editing warden.toml, triggers, patterns, troubleshooting | | `<skill-root>/references/config-schema.md` | Exact field names, types, and defaults | | `<skill-root>/references/creating-skills.md` | Writing custom skills, remote skills, skill discovery | ## Running Warden ```bash # Analyze uncommitted changes (uses warden.toml triggers) warden # Run a specific skill warden --skill <skill-name> # Analyze specific files warden src/auth.ts src/database.ts # Analyze changes from a git ref warden main..HEAD warden HEAD~3 # Auto-apply suggested fixes warden --fix # Fail on high-severity findings warden --fail-on high ``` Set `WARDEN_MODEL` and the WARDEN-prefixed provider API key for that model before running. ## Pre-Commit Workflow After making code changes and before committing: 1. Run `warden` to analyze uncommitted changes 2. Review the findings 3. Fix issues Warden reports (or use `warden --fix` to auto-apply) 4. Commit the changes Run Warden once to validate work. Do not loop re-running Warden on the same changes. ## Reading Output **Severity levels:** - `high` - Must fix before merge - `medium` - Worth reviewing - `low` - Minor improvement **Exit codes:** `0` = no findings at or above fail threshold. `1` = findings at or above fail threshold. **Verbosity:** `-v` shows real-time findings. `-vv` shows debug info (tokens, latency). `-q` shows errors and summary only. ## Commands | Command | Description | |---------|-------------| | `warden` | Run analysis (default) | | `warden init` | Initialize warden.toml and GitHub workflow | | `warden add [skill]` | Add skill trigger to warden.toml | | `warden sync [remote]` | Update cached remote skills | | `warden setup-app` | Create GitHub App via manifest flow | For full options and flags, read `<skill-root>/references/cli-reference.md`.
© getsentry · Apache-2.0 · getsentry/warden