woocommerce-code-review · secondsky — скилл для Claude Code: обзор и установка
Скилл проверяет код WooCommerce на соответствие стандартам архитектуры PHP и текстам интерфейса. Пригодится при локальном ревью и подготовке пулл-реквестов.
npx skills add secondsky/claude-skills --skill woocommerce-code-review -a claude-codeЧто делает woocommerce-code-review
Скилл ищет критические нарушения в кодовой базе WooCommerce. В PHP-коде он проверяет архитектуру: запрещает функции вне классов и блокирует прямой вызов new для классов из контейнера внедрения зависимостей. Новые классы должны находиться внутри папки src/Internal/, если они не объявлены публичными. Также проверяется стиль именования snake_case, правила Yoda conditions и наличие аннотаций @since с краткими docblock-комментариями.
В юнит-тестах скилл требует называть тестируемый объект переменной $sut вместо $instance и добавлять аннотацию @testdox. Для интерфейсов проверяется регистр надписей: кнопки и пункты меню должны использовать sentence case («Save changes»). Исключения допустимы только для брендов вроде WooPayments и аббревиатур.
Скилл формирует отчёт с указанием проблемы, пути к файлу со строкой и примера исправления. Для полного понимания контекста он ссылается на стандарты из скиллов woocommerce-backend-dev и woocommerce-copy-guidelines.
Какие задачи решает
- найти прямые вызовы new вместо внедрения зависимостей через контейнер
- проверить строки интерфейса на соответствие регистру sentence case
- выявить отсутствие аннотаций @since и @testdox в коде и тестах
- заменить имена переменных $instance на $sut в тестовых классах
Примеры запросов агенту
- Проверь изменения в
src/Internal/Orders/OrderController.phpпо стандартам WooCommerce - Сделай ревью PR и найди нарушения оформления строк интерфейса
- Проверь юнит-тест в
tests/Unit/PaymentTest.phpна соблюдение стандартов именования
Как установить woocommerce-code-review
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill woocommerce-code-review -a claude-code2Вручную: положить файлы
~/.claude/skills/woocommerce-code-review/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/woocommerce-code-review/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill woocommerce-code-review -a codex2Вручную: положить файлы
.agents/skills/woocommerce-code-review/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill woocommerce-code-review -a cursor2Вручную: положить файлы
.cursor/skills/woocommerce-code-review/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills woocommerce-code-review2Вручную: положить файлы
.github/skills/woocommerce-code-review/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill woocommerce-code-review -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/woocommerce-code-review/skills/woocommerce-code-reviewВручную: положить файлы
.devin/skills/woocommerce-code-review/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill woocommerce-code-review -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о woocommerce-code-review
Как установить woocommerce-code-review в Claude Code?
Выполните команду npx skills add secondsky/claude-skills --skill woocommerce-code-review -a claude-code. Файл конфигурации запишется в ~/.claude/skills/woocommerce-code-review/SKILL.md.
Что проверяет скилл woocommerce-code-review?
Он анализирует PHP-файлы на архитектурные ошибки, стиль именования и аннотации к методам, а также контролирует регистр текстов интерфейса.
Какие правила действуют для текстов интерфейса?
Текст кнопок и элементов обязан следовать sentence case, например «Save changes» вместо «Save Changes». Исключения сделаны для имён собственных вроде WooPayments и аббревиатур.
Исходный текст
SKILL.md · MIT
---
name: woocommerce-code-review
description: Review WooCommerce code changes for coding standards compliance. Use when reviewing code locally, performing automated PR reviews, or checking code quality in WooCommerce projects.
license: MIT
---
# WooCommerce Code Review
Review code changes against WooCommerce coding standards and conventions.
## Critical Violations to Flag
### Backend PHP Code
Consult the `woocommerce-backend-dev` skill for detailed standards. Using these standards as guidance, flag these violations and other similar ones:
**Architecture & Structure:**
- **Standalone functions** - Must use class methods ([file-entities.md](../woocommerce-backend-dev/file-entities.md))
- **Using `new` for DI-managed classes** - Classes in `src/` must use `$container->get()` ([dependency-injection.md](../woocommerce-backend-dev/dependency-injection.md))
- **Classes outside `src/Internal/`** - Default location unless explicitly public ([file-entities.md](../woocommerce-backend-dev/file-entities.md))
**Naming & Conventions:**
- **camelCase naming** - Must use snake_case for methods/variables/hooks ([code-entities.md](../woocommerce-backend-dev/code-entities.md))
- **Yoda condition violations** - Must follow WordPress Coding Standards ([coding-conventions.md](../woocommerce-backend-dev/coding-conventions.md))
**Documentation:**
- **Missing `@since` annotations** - Required for public/protected methods and hooks ([code-entities.md](../woocommerce-backend-dev/code-entities.md))
- **Missing docblocks** - Required for all hooks and methods ([code-entities.md](../woocommerce-backend-dev/code-entities.md))
- **Verbose docblocks** - Keep concise, one line is ideal ([code-entities.md](../woocommerce-backend-dev/code-entities.md))
**Data Integrity:**
- **Missing validation** - Must verify state before deletion/modification ([data-integrity.md](../woocommerce-backend-dev/data-integrity.md))
**Testing:**
- **Using `$instance` in tests** - Must use `$sut` variable name ([unit-tests.md](../woocommerce-backend-dev/unit-tests.md))
- **Missing `@testdox`** - Required in test method docblocks ([unit-tests.md](../woocommerce-backend-dev/unit-tests.md))
- **Test file naming** - Must follow convention for `includes/` vs `src/` ([unit-tests.md](../woocommerce-backend-dev/unit-tests.md))
### UI Text & Copy
Consult the `woocommerce-copy-guidelines` skill. Flag:
- **Title Case in UI** - Must use sentence case ([sentence-case.md](../woocommerce-copy-guidelines/sentence-case.md))
- Wrong: "Save Changes", "Order Details", "Payment Options"
- Correct: "Save changes", "Order details", "Payment options"
- Exceptions: Proper nouns (WooPayments), acronyms (API), brand names
## Review Approach
1. **Scan for critical violations** listed above
2. **Cite specific skill files** when flagging issues
3. **Provide correct examples** from the skill documentation
4. **Group related issues** for clarity
5. **Be constructive** - explain why the standard exists when relevant
## Output Format
For each violation found:
```text
[Issue Type]: [Specific problem]
Location: [File path and line number]
Standard: [Link to relevant skill file]
Fix: [Brief explanation or example]
```
## Notes
- All detailed standards are in the `woocommerce-backend-dev`, `woocommerce-dev-cycle`, and `woocommerce-copy-guidelines` skills
- Consult those skills for complete context and examples
- When in doubt, refer to the specific skill documentation linked above
© secondsky · MIT · secondsky/claude-skills
Похожие скиллы
Все скиллы по теме «Код-ревью и рефакторинг» →Сначала — woocommerce-code-review от других авторов.