К основному содержанию
скилл CX Codex

woocommerce · mindrally — скилл для Claude Code: что делает и как установить

Набор правил разработки для WordPress и WooCommerce. Помогает писать безопасный PHP-код с хуками, кастомными типами товаров и REST API.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill woocommerce -a claude-code
Открыть на GitHub

Что делает woocommerce

Задаёт контекст и стандарты разработки для интернет-магазинов на WordPress и WooCommerce. Ассистент ориентируется на официальные стандарты оформления WordPress PHP, применяет пространства имён и добавляет префиксы к функциям, предотвращая конфликты имён.

Внутри собраны шаблоны работы с хуками действий и фильтров (woocommerce_checkout_fields, woocommerce_order_status_completed). Скилл требует обязательной очистки и экранирования данных через sanitize_email, absint и esc_html, а также внедряет проверки прав через current_user_can и валидацию nonce. Отдельные секции описывают создание кастомных типов продуктов через класс WC_Product, регистрацию эндпоинтов REST API и кеширование через транзиенты.

Для работы с базой скилл требует использовать $wpdb->prepare или встроенные хранилища данных. Без локально настроенных PHPCS и окружения WP_UnitTestCase автоматический контроль за соблюдением этих правил останется только рекомендацией агенту.

Какие задачи решает

  • добавить кастомные поля в чекаут через фильтр woocommerce_checkout_fields
  • настроить обработку статусов заказа по хуку woocommerce_order_status_completed
  • зарегистрировать маршрут в REST API для выборки товаров
  • экранировать и очищать входные данные с проверкой nonce

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

  • Добавь кастомное поле в чекаут WooCommerce с валидацией и сохранением в заказ
  • Создай новый тип товара на базе WC_Product с регистрацией через фильтр
  • Напиши REST API маршрут для получения опубликованных товаров с проверкой прав

Как установить woocommerce

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill woocommerce -a claude-code

2Вручную: положить файлы

~/.claude/skills/woocommerce/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/woocommerce/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о woocommerce

Как установить woocommerce в Claude Code?

Выполните команду npx skills add Mindrally/skills --skill woocommerce -a claude-code. Файл будет сохранён по пути ~/.claude/skills/woocommerce/SKILL.md.

Что делает скилл woocommerce?

Он задаёт модели правила создания плагинов: использование хуков WooCommerce, проверки прав, безопасную обработку ввода и корректную структуру каталогов.

Как тестировать код, созданный по этим правилам?

Скилл рекомендует писать тесты на PHPUnit с использованием базового класса WP_UnitTestCase, вспомогательных утилит WooCommerce и правил проверки PHPCS.

Исходный текст

SKILL.md · Apache-2.0
---
name: woocommerce
description: WordPress and WooCommerce development guidelines with PHP best practices, security standards, and extensibility patterns
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# WooCommerce Development

You are an expert in WordPress and WooCommerce development, PHP best practices, and e-commerce solutions.

## Core Principles

- Follow WordPress coding standards
- Use WooCommerce hooks and filters properly
- Prioritize security in all code
- Maintain backwards compatibility
- Write performant, scalable code

## PHP Best Practices

### Coding Standards

- Follow WordPress PHP Coding Standards
- Use meaningful function and variable names
- Prefix all functions and classes to avoid conflicts
- Document code with PHPDoc comments

### Namespacing

```php
namespace MyPlugin\WooCommerce;

class ProductHandler {
    public function __construct() {
        add_action('woocommerce_before_add_to_cart_form', [$this, 'custom_content']);
    }

    public function custom_content() {
        // Custom functionality
    }
}
```

## WooCommerce Hooks

### Action Hooks

```php
// Add content after product summary
add_action('woocommerce_after_single_product_summary', 'custom_product_content', 15);
function custom_product_content() {
    echo '<div class="custom-content">Additional information</div>';
}

// Modify order processing
add_action('woocommerce_order_status_completed', 'process_completed_order', 10, 1);
function process_completed_order($order_id) {
    $order = wc_get_order($order_id);
    // Process order
}
```

### Filter Hooks

```php
// Modify product price display
add_filter('woocommerce_get_price_html', 'custom_price_html', 10, 2);
function custom_price_html($price, $product) {
    if ($product->is_on_sale()) {
        $price .= '<span class="sale-badge">Sale!</span>';
    }
    return $price;
}

// Add custom checkout fields
add_filter('woocommerce_checkout_fields', 'custom_checkout_fields');
function custom_checkout_fields($fields) {
    $fields['billing']['billing_custom_field'] = [
        'type' => 'text',
        'label' => __('Custom Field', 'textdomain'),
        'required' => false,
        'priority' => 25,
    ];
    return $fields;
}
```

## Security

### Data Validation

```php
// Sanitize input
$product_id = absint($_POST['product_id']);
$quantity = wc_stock_amount($_POST['quantity']);
$email = sanitize_email($_POST['email']);

// Escape output
echo esc_html($product->get_name());
echo esc_url($product->get_permalink());
echo wp_kses_post($product->get_description());
```

### Nonce Verification

```php
// Create nonce
wp_nonce_field('custom_action', 'custom_nonce');

// Verify nonce
if (!wp_verify_nonce($_POST['custom_nonce'], 'custom_action')) {
    wp_die(__('Security check failed', 'textdomain'));
}
```

### Capability Checks

```php
if (!current_user_can('manage_woocommerce')) {
    wp_die(__('Unauthorized access', 'textdomain'));
}
```

## Custom Product Types

```php
class WC_Product_Custom extends WC_Product {
    public function get_type() {
        return 'custom';
    }

    // Custom methods
}

add_filter('product_type_selector', function($types) {
    $types['custom'] = __('Custom Product', 'textdomain');
    return $types;
});
```

## REST API Extensions

```php
add_action('rest_api_init', function() {
    register_rest_route('custom/v1', '/products/featured', [
        'methods' => 'GET',
        'callback' => 'get_featured_products',
        'permission_callback' => '__return_true',
    ]);
});

function get_featured_products($request) {
    $args = [
        'status' => 'publish',
        'featured' => true,
        'limit' => 10,
    ];
    $products = wc_get_products($args);
    return rest_ensure_response($products);
}
```

## Database Operations

```php
global $wpdb;

// Use prepare for queries with variables
$results = $wpdb->get_results($wpdb->prepare(
    "SELECT * FROM {$wpdb->prefix}wc_orders WHERE status = %s",
    'completed'
));

// Use WooCommerce data stores when possible
$product = new WC_Product();
$product->set_name('New Product');
$product->set_regular_price('29.99');
$product->save();
```

## Performance

- Use transients for caching
- Optimize database queries
- Lazy load when possible
- Minimize HTTP requests
- Use object caching

### Caching

```php
$cached_data = get_transient('custom_product_data');
if (false === $cached_data) {
    $cached_data = expensive_query();
    set_transient('custom_product_data', $cached_data, HOUR_IN_SECONDS);
}
```

## Plugin Structure

```
plugin-name/
├── plugin-name.php
├── includes/
│   ├── class-main.php
│   ├── class-admin.php
│   └── class-frontend.php
├── admin/
│   ├── css/
│   └── js/
├── public/
│   ├── css/
│   └── js/
├── templates/
└── languages/
```

## Testing

- Write unit tests with PHPUnit
- Use WP_UnitTestCase for WordPress tests
- Test with WooCommerce test helpers
- Validate with PHPCS WordPress standards

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →

Сначала — woocommerce от других авторов.

woocommerce alinaqi Скилл для работы с WooCommerce через REST API: товары, заказы, покупатели, вебхуки. Пригодится, когда агент пишет интеграцию с магазином на WordPress. CX Codex +1 390установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Из того же набора214

nuxtjs-vue-typescript Набор правил для разработки приложений на Nuxt 3 и Vue 3 с TypeScript и Tailwind CSS. Задаёт архитектуру компонентов, типизацию и шаблоны выборки данных. CX Codex +1 834установок spring-boot Скилл задаёт агенту стиль кода на Spring Boot: REST-контроллеры, тесты, безопасность, сборка и деплой. Пригодится, когда проект на Java и хочется единообразия. CX Codex +1 832установок responsive-design Скилл задаёт агенту правила адаптивной вёрстки: mobile-first, гибкие сетки, медиазапросы, адаптивные картинки и типографика. CX Codex +1 830установок ghost Помогает агенту писать темы для Ghost CMS: Handlebars-шаблоны, partials, интеграция Tailwind CSS и Alpine.js, оптимизация картинок и SEO. CX Codex +1 828установок testing Задаёт правила тестирования для ИИ-агента: от табличных проверок до изоляции состояния и структуры каталогов. CX Codex +1 825установок go-backend-microservices Набор инструкций для ИИ-агентов по разработке микросервисов на Go. Помогает строить чистую архитектуру, внедрять OpenTelemetry и настраивать структурированное логирование. CX Codex +1 823установок websocket-development Набор правил для агента, который пишет сервер и клиент на WebSocket: соединения, сообщения, масштабирование, безопасность. CX Codex +1 826установок laravel Скилл настраивает агента на разработку приложений на Laravel с учётом стандартов PHP 8.1+ и строгой типизации. Пригодится при проектировании архитектуры и написании тестов. CX Codex +1 822установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой