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

hyva-alpine-component — скилл для Claude Code

Помогает писать компоненты Alpine.js для тем Hyvä в Magento 2 так, чтобы они работали при строгой политике Content Security Policy.

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

Что делает hyva-alpine-component

Скилл подсказывает агенту, как строить интерактив в шаблонах Hyvä без директивы unsafe-eval. Сборка Alpine CSP без неё обходится, а на страницах с оплатой она нужна для соответствия PCI-DSS 4.0 — с 1 апреля 2025 года это требование. Поэтому весь код стоит сразу писать в CSP-совместимом стиле.

Внутри разобраны рабочие приёмы. Вместо x-show="!open" объявляют метод, вместо @click="open = false" вызывают @click="close", аргументы передают через data-* и читают из this.$el.dataset. x-model в Alpine CSP не поддерживается: поле ввода связывают через :value и @input. Итерация по диапазону тоже недоступна. Отдельно описан каркас компонента: именованная глобальная функция-конструктор, регистрация через Alpine.data() по событию alpine:init с {once: true}, а после каждого блока <script> — вызов $hyvaCsp->registerInlineScript().

Значения из PHP в JavaScript прогоняют через $escaper->escapeJs(), а для data-атрибутов берут escapeHtmlAttr(). Числа из полей ввода разбирает hyva.safeParseNumber(), композиция объектов идёт через spread с .call(this). Без вызова registerInlineScript() инлайн-скрипт не зарегистрируется и политика его отклонит.

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

  • Написать Alpine-компонент для шаблона Hyvä, который пройдёт проверку CSP
  • Переписать существующий x-data под Alpine CSP без unsafe-eval
  • Заменить x-model на связку :value и @input
  • Зарегистрировать конструктор компонента через Alpine.data() и не задвоить регистрацию
  • Передать аргумент в метод через data-атрибут с корректным экранированием

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

  • Сделай Alpine-компонент для корзины в Hyvä: открой/закрой панель и счётчик количества без unsafe-eval
  • Перепиши этот шаблон checkout.phtml так, чтобы он работал с Alpine CSP
  • Добавь в компонент x-model-подобную связку для поля промокода через :value и @input

Как установить hyva-alpine-component

1Через Skills CLI (Vercel)

npx skills add hyva-themes/hyva-ai-tools --skill hyva-alpine-component -a claude-code

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

~/.claude/skills/hyva-alpine-component/SKILL.md

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

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

Вопросы о hyva-alpine-component

Как установить hyva-alpine-component в Claude Code?

Выполните npx skills add hyva-themes/hyva-ai-tools --skill hyva-alpine-component -a claude-code. Файл скилла окажется по пути ~/.claude/skills/hyva-alpine-component/SKILL.md.

Что делает hyva-alpine-component?

Даёт агенту правила написания Alpine.js-компонентов для тем Hyvä, которые работают в сборке Alpine CSP без unsafe-eval. Внутри — паттерны для методов, мутаций состояния, передачи аргументов и регистрации конструктора.

Почему в нём нет x-model?

В Alpine CSP x-model не поддерживается. Скилл предлагает вместо него ручную связку через :value и @input, а для чисел — hyva.safeParseNumber().

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

Всё по теме «Фронтенд и UI» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

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

hyva-create-module Создаёт заготовку модуля Magento 2 в app/code/: registration.php, composer.json и etc/module.xml. Пригодится, когда нужен новый модуль без ручного копирования шаблонов. CX Codex +1 1 300установок hyva-playwright-test Помогает писать e2e-тесты Playwright под витрины Hyvä на Magento с Alpine.js. Решает частые сбои строгого режима локаторов из-за скрытых в DOM элементов. CX Codex +1 1 300установок hyva-compile-tailwind-css Автоматизирует сборку Tailwind CSS для тем Hyvä в Magento 2. Запускает продакшен-билд или режим отслеживания изменений, когда новые стили не отображаются на витрине. CX Codex +1 1 300установок hyva-exec-shell-cmd Скилл находит стек разработки Magento и оборачивает консольные вызовы для контейнеров или локальной системы. CX Codex +1 1 300установок hyva-cms-custom-field Помогает создавать нестандартные типы полей и обработчики модальных окон для компонентов Hyvä CMS в Magento. Пригодится при настройке редактора контента. CX Codex +1 752установок

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

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