guard-skills

Скиллы-контроли для кодовых агентов: второй проход по диффу, который ловит типичные ошибки в коде, тестах и документации от ИИ

Скилл

Низкий риск

Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.

Почему такой уровень

  • Скиллы состоят из проверочных чек-листов и справочников
Все причины и проверки

amelnagdy/guard-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/guard-skills

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

Собрано автоматически, проверьте перед установкой.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a claude-code -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .claude/skills
cp -R "$tmp/skills/clean-code-guard" .claude/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .claude/skills/docs-guard
cp -R "$tmp/skills/test-guard" .claude/skills/test-guard
cp -R "$tmp/skills/woo-guard" .claude/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .claude/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a cursor -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .agents/skills
cp -R "$tmp/skills/clean-code-guard" .agents/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .agents/skills/docs-guard
cp -R "$tmp/skills/test-guard" .agents/skills/test-guard
cp -R "$tmp/skills/woo-guard" .agents/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .agents/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a github-copilot -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .github/skills
cp -R "$tmp/skills/clean-code-guard" .github/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .github/skills/docs-guard
cp -R "$tmp/skills/test-guard" .github/skills/test-guard
cp -R "$tmp/skills/woo-guard" .github/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .github/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a codex -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .agents/skills
cp -R "$tmp/skills/clean-code-guard" .agents/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .agents/skills/docs-guard
cp -R "$tmp/skills/test-guard" .agents/skills/test-guard
cp -R "$tmp/skills/woo-guard" .agents/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .agents/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a gemini-cli -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .agents/skills
cp -R "$tmp/skills/clean-code-guard" .agents/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .agents/skills/docs-guard
cp -R "$tmp/skills/test-guard" .agents/skills/test-guard
cp -R "$tmp/skills/woo-guard" .agents/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .agents/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .devin/skills
cp -R "$tmp/skills/clean-code-guard" .devin/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .devin/skills/docs-guard
cp -R "$tmp/skills/test-guard" .devin/skills/test-guard
cp -R "$tmp/skills/woo-guard" .devin/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .devin/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Бывший Windsurf.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a cline -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .cline/skills
cp -R "$tmp/skills/clean-code-guard" .cline/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .cline/skills/docs-guard
cp -R "$tmp/skills/test-guard" .cline/skills/test-guard
cp -R "$tmp/skills/woo-guard" .cline/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .cline/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a roo -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .roo/skills
cp -R "$tmp/skills/clean-code-guard" .roo/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .roo/skills/docs-guard
cp -R "$tmp/skills/test-guard" .roo/skills/test-guard
cp -R "$tmp/skills/woo-guard" .roo/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .roo/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Форк Roo Code, папки .roo те же.

Выполните в терминале в папке проекта

npx skills add amelnagdy/guard-skills --skill clean-code-guard docs-guard test-guard woo-guard wp-guard -a opencode -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита ffa2603
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .agents/skills
cp -R "$tmp/skills/clean-code-guard" .agents/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .agents/skills/docs-guard
cp -R "$tmp/skills/test-guard" .agents/skills/test-guard
cp -R "$tmp/skills/woo-guard" .agents/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .agents/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .agents/skills
cp -R "$tmp/skills/clean-code-guard" .agents/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .agents/skills/docs-guard
cp -R "$tmp/skills/test-guard" .agents/skills/test-guard
cp -R "$tmp/skills/woo-guard" .agents/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .agents/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amelnagdy/guard-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/clean-code-guard/ /skills/docs-guard/ /skills/test-guard/ /skills/woo-guard/ /skills/wp-guard/
git -C "$tmp" checkout ffa26036b7b5e77b20b5d679304a703b6fd1a43d
mkdir -p .agents/skills
cp -R "$tmp/skills/clean-code-guard" .agents/skills/clean-code-guard
cp -R "$tmp/skills/docs-guard" .agents/skills/docs-guard
cp -R "$tmp/skills/test-guard" .agents/skills/test-guard
cp -R "$tmp/skills/woo-guard" .agents/skills/woo-guard
cp -R "$tmp/skills/wp-guard" .agents/skills/wp-guard

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Понадобится: Node.js

Сверено с репозиторием 26 сент. 2026, коммит ffa2603.

Текст для агента

Установи набор: npx skills add amElnagdy/guard-skills. Для одного скилла добавь --skill, например --skill clean-code-guard.

Другие способы из описания автора
npx skills add amElnagdy/guard-skills

Для одного скилла добавьте --skill, для глобальной установки --global.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

guard-skills это набор проверочных скиллов, которые запускаются после того, как агент сделал работу, и разбирают дифф перед коммитом или мержем. clean-code-guard ищет системные слабости сгенерированного кода, test-guard проверяет тесты, docs-guard проверяет документацию. Есть отдельные проверки для WordPress и WooCommerce. Скиллы сильнее всего как реактивные ревью, но могут направлять и в момент написания, если попросить.

Для кого. Для разработчиков, которые хотят автоматический контроль качества кода, тестов и документации от агента.

Подходит, если

  • Агент сгенерировал код и его нужно проверить перед коммитом
  • Нужна проверка качества тестов или документации
  • Работаете с WordPress или WooCommerce и нужны профильные проверки

Не подходит, если

  • Нужен полноценный линтер или статический анализатор
  • Проект вне охвата скиллов и профильные проверки не нужны

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

Прогони clean-code-guard по этому диффу перед тем, как я закоммичу

Ограничения

Это справочные скиллы для агента, а не запускаемый линтер. Профильные проверки ограничены заявленными стеками, часть из них про WordPress и WooCommerce.

Как отключить. Удалите скиллы командой npx skills update или уберите их папки из каталога скиллов агента.

Проверка безопасности

  • Скиллы состоят из проверочных чек-листов и справочников

Коротко о README

README описывает набор проверочных скиллов, которые ловят системные ошибки сгенерированного кода, тестов и документации перед отправкой. Ставятся через npx skills, можно установить весь набор, один скилл или под конкретного агента. Отдельно есть проверки для WordPress и WooCommerce. Проект опубликован на skills.sh под лицензией MIT.

SKILL.md

---
name: clean-code-guard
description: Review generated or changed production code before it ships, using Clean Code, SOLID, DRY, KISS, YAGNI, and LLM-specific failure-mode checks in any programming language. Best used reactively after an agent writes, edits, refactors, or fixes code, before presenting, committing, or merging the result. Use when the user asks "review this PR", "is this safe to merge?", "make this cleaner", "audit this code", "refactor this", "fix this bug", or after a coding agent produced implementation code. Can also guide writing when explicitly invoked before a risky edit. Invoke it on your own initiative the moment you finish writing, editing, or refactoring non-trivial production code, before presenting or committing — don't wait to be asked. DO NOT USE for factual/conceptual questions, CI/tooling config, git workflow, running/debugging tests, pure architecture discussion, prose writing, data analysis, or test-code review (use test-guard).
---

# clean-code-guard

You are reviewing generated or changed code before it ships. Apply the rules below as a guard pass after the first implementation pass — and once this skill is active, keep applying it to every later code change in the same session, re-running the self-check before delivery after each edit rather than reverting to unguarded output because the skill loaded earlier. If the user explicitly invokes this skill before writing code, use the same rules while writing and still run the self-check before delivery.

## Compatibility

This is a portable instruction skill. It requires no MCP server, network access,
API key, shell command, local executable, or bundled script. It can be used in
any runtime that supports `SKILL.md` plus directly linked [references/](references/)
files; `agents/openai.yaml` is lightweight display metadata.

This skill does not replace project linters, formatters, type checkers, or test
runners. Use the project's own tools for mechanical verification; use this skill
for the judgement layer around code quality and review.

## How to use this skill

This skill has three modes — pick based on the user's request.

**Guard-pass mode** (recommended): after code has been generated, edited, refactored, or fixed, check the diff or target files against the *Always-applied imperatives* below. Fix violations before presenting, committing, or merging the work.

**Live mode** (explicit): when the user invokes this skill before a risky code edit, apply the same imperatives while writing, then run the *Self-check before delivery* checklist. If you violate any rule, fix it before showing the user.

**Review mode** (triggered when the user asks you to review, audit, critique, or rate code): walk [references/review-checklist.md](references/review-checklist.md) against the target file(s) and produce a structured findings report. Do not edit code in review mode unless asked.

Across all three modes, the rule bodies live in [references/](references/). Read the relevant reference file when:
- You hit a rule you don't fully remember the reasoning for.
- The user pushes back on a rule and you need the source citation.
- You're in review mode and need the full checklist.
- The code under review touches a specific principle (e.g., subclassing → [references/solid.md](references/solid.md); deduplication → [references/dry-kiss-yagni.md](references/dry-kiss-yagni.md)).

The reference files are:
- [references/naming-and-functions.md](references/naming-and-functions.md) — names, function size, parameters, command/query separation.
- [references/comments-and-formatting.md](references/comments-and-formatting.md) — when to comment, when to delete, matching neighbor style.
- [references/solid.md](references/solid.md) — SRP, OCP, LSP, ISP, DIP with the modern phrasings and detection smells.
- [references/dry-kiss-yagni.md](references/dry-kiss-yagni.md) — knowledge vs code duplication, Sandi Metz's re-inline rule, McCabe complexity, Fowler's YAGNI cost categories.
- [references/ai-failure-modes.md](references/ai-failure-modes.md) — the 14 systematic ways LLMs produce bad code. **Read this one first if you are an AI agent reading this skill.** It is the highest-leverage file in the skill.
- [references/review-checklist.md](references/review-checklist.md) — structured walk-through for review mode.
- [references/sources.md](references/sources.md) — central bibliography for source URLs. Read it only when you need to verify or cite an external source.

## Examples

- A coding agent implements an endpoint: use guard-pass mode on the diff before

Частые вопросы

Когда их вызывать?

Лучше после работы агента, на готовом диффе, как реактивное ревью.

Можно поставить один скилл?

Да, через npx skills add amElnagdy/guard-skills --skill <имя>.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIguard-skills

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.