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

alpine-js — скилл для Claude Code: что делает и как установить

Набор правил для создания реактивных интерфейсов на Alpine.js. Помогает писать лёгкий клиентский код в связке с Tailwind CSS, Laravel Livewire и Ghost CMS.

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

Что делает alpine-js

Скилл задаёт ассистенту правила разработки на Alpine.js с упором на минимальный объём JavaScript в разметке. В инструкции собраны директивы (x-data, x-model, x-bind, x-init), готовые паттерны для выпадающих меню и валидации форм. Сложную логику скилл требует выносить в методы или компоненты Alpine.data(), а общее состояние — в Alpine.store().

Внутри описаны правила интеграции со сторонними инструментами. Для стилей задаётся сочетание x-transition и x-bind:class с классами Tailwind CSS. В связке с Laravel и Livewire ассистент использует директиву @entangle для синхронизации состояния, оставляя сетевые запросы серверной части.

Скилл советует предпочитать x-show вместо x-if ради производительности в большинстве сценариев. Если в разметке появляются тяжёлые блоки, фокус смещается на ленивую загрузку и контроль доступности через атрибуты ARIA.

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

  • настроить выпадающее меню с плавной анимацией через Tailwind CSS
  • организовать двустороннюю привязку данных с Laravel Livewire через @entangle
  • вынести разросшуюся логику компонента в Alpine.data()
  • реализовать валидацию формы без раздувания клиентского бандла

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

  • Сделай выпадающее меню на Alpine.js с закрытием по клику вне элемента и классами Tailwind CSS
  • Напиши форму подписки с валидацией поля email через x-model на Alpine.js
  • Свяжи локальное состояние компонента Alpine.js с переменной Livewire через @entangle

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

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill alpine-js -a claude-code

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

~/.claude/skills/alpine-js/SKILL.md

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

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

Вопросы о alpine-js

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

Выполните команду npx skills add Mindrally/skills --skill alpine-js -a claude-code. Настройки сохранятся в файле ~/.claude/skills/alpine-js/SKILL.md.

Что делает скилл alpine-js?

Он задаёт ИИ-агенту правила написания декларативного кода для Alpine.js. Инструкция охватывает работу с директивами, связку с Tailwind CSS и бэкенд-фреймворками.

Как скилл предлагает связывать Alpine.js с Laravel Livewire?

Инструкция предписывает использовать Alpine.js строго для интерфейсных действий, а сетевой обмен доверить Livewire. Для синхронизации состояний применяется директива @entangle.

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

SKILL.md · Apache-2.0
---
name: alpine-js
description: Alpine.js development guidelines for lightweight reactive interactions with Tailwind CSS and various backend frameworks.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Alpine.js Development

You are an expert in Alpine.js for building lightweight, reactive web interfaces.

## Core Principles

- Write concise, technical responses with accurate Alpine.js examples
- Use Alpine.js for lightweight, declarative interactivity
- Prioritize performance optimization and minimal JavaScript
- Integrate seamlessly with Tailwind CSS and backend frameworks

## Alpine.js Fundamentals

### Directives
- `x-data` - Define reactive data for a component
- `x-bind` - Bind attributes to expressions
- `x-on` - Attach event listeners
- `x-model` - Two-way data binding for inputs
- `x-show` / `x-if` - Conditional rendering
- `x-for` - Loop through arrays
- `x-text` / `x-html` - Set text or HTML content
- `x-ref` - Reference DOM elements
- `x-init` - Run code on initialization

### Component Pattern
```html
<div x-data="{ open: false, count: 0 }">
  <button @click="open = !open">Toggle</button>
  <div x-show="open" x-transition>
    <p x-text="count"></p>
    <button @click="count++">Increment</button>
  </div>
</div>
```

## Integration Patterns

### With Tailwind CSS
- Use Tailwind for styling, Alpine for behavior
- Combine `x-bind:class` with Tailwind utilities
- Use transitions with `x-transition` and Tailwind

### With Laravel/Livewire (TALL Stack)
- Use Alpine for client-side interactivity
- Let Livewire handle server communication
- Use `@entangle` for two-way binding with Livewire
- Keep components focused and modular

### With Ghost CMS
- Use Alpine for dynamic content interactions
- Integrate with Ghost's content API
- Handle data fetching patterns appropriately

## Best Practices

### Performance
- Keep `x-data` objects small and focused
- Use `x-show` over `x-if` when possible for better performance
- Lazy load heavy components
- Minimize DOM manipulation

### Code Organization
- Extract reusable logic into Alpine.data() components
- Use Alpine.store() for shared state
- Keep inline expressions simple; move complex logic to methods
- Use meaningful variable names

### Accessibility
- Ensure keyboard navigation works
- Use proper ARIA attributes
- Test with screen readers
- Maintain focus management

## Common Patterns

### Dropdown Menu
```html
<div x-data="{ open: false }" @click.away="open = false">
  <button @click="open = !open">Menu</button>
  <div x-show="open" x-transition>
    <!-- Menu items -->
  </div>
</div>
```

### Form Validation
```html
<form x-data="{ email: '', isValid: false }" @submit.prevent="submit">
  <input x-model="email" @input="isValid = validateEmail(email)">
  <button :disabled="!isValid">Submit</button>
</form>
```

© Mindrally · Apache-2.0 · Mindrally/skills

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

Всё по теме «Фронтенд и UI» →
livewire-development spatie Помогает агенту писать и отлаживать реактивные компоненты Livewire 4: директивы wire:, острова, асинхронные действия и тесты. CX Codex +1 591установок magento-hyva-specialist maxnorm Скилл для разработки витрин Magento 2 на теме Hyvä: Alpine.js, Tailwind CSS и оптимизация фронтенда. Пригодится, когда переводите шаблоны на Hyvä. CX Codex +1 857установок animation-on-scroll MengTo Скилл добавляет элементам появление при входе во вьюпорт: IntersectionObserver плюс классы и кейфреймы под Tailwind. CX Codex +1 2 000установок filament-pro marcelorodrigo Скилл для сборки админ-панелей Laravel на Filament v5: ресурсы, формы, таблицы, виджеты и тесты на Livewire v4. CX Codex +1 1 200установок hyva-playwright-test hyva-themes Помогает писать e2e-тесты Playwright под витрины Hyvä на Magento с Alpine.js. Решает частые сбои строгого режима локаторов из-за скрытых в DOM элементов. CX Codex +1 1 300установок hyva-cms-custom-field hyva-themes Помогает создавать нестандартные типы полей и обработчики модальных окон для компонентов Hyvä CMS в Magento. Пригодится при настройке редактора контента. CX Codex +1 752установок

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

lua Задаёт агенту правила письма на Lua: таблицы, метатаблицы, обработка ошибок, игровой цикл и работа с памятью. Пригодится, если проект на Lua или Love2D. CX Codex +1 1 300установок tauri-development Скилл задаёт правила разработки десктопных программ на Tauri. Он настраивает связку Rust-бэкенда с фронтендом на TypeScript, React или Next.js. CX Codex +1 1 300установок nextjs-typescript-tailwindcss-supabase Скилл задаёт агенту правила для Next.js 14, TypeScript, TailwindCSS и Supabase: серверные компоненты, обработка ошибок, читаемый код. CX Codex +1 1 300установок electron-development Скилл задаёт агенту правила разработки десктопных приложений на Electron: разделение процессов, IPC, безопасность окон. CX Codex +1 1 300установок zod-schema-validation Скилл задаёт правила валидации данных через Zod и вывода типов TypeScript на границах системы: в API, формах и внешних ответах. Помогает писать схемы без лишнего дублирования. CX Codex +1 1 200установок kafka-development Скилл с практиками Apache Kafka: топики, партиции, producer/consumer, Schema Registry. Пригодится, когда агент пишет код для event-driven архитектуры. CX Codex +1 1 200установок bootstrap Задаёт агенту правила работы с Bootstrap: сетка, компоненты, утилиты и валидация форм. Пригодится, когда интерфейс собирают без своего CSS. CX Codex +1 1 200установок technical-writing Задаёт правила для написания подробных руководств и документации для разработчиков. Помогает создавать технические статьи без клише и воды. CX Codex +1 1 200установок

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

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