htmx — скилл для Claude Code: динамика на HTML-атрибутах
Правила разработки на HTMX: агент пишет разметку с hx-атрибутами и отдаёт с сервера только нужные фрагменты HTML.
npx skills add Mindrally/skills --skill htmx -a claude-codeЧто делает htmx
Скилл задаёт агенту рамку работы с HTMX: он опирается на hx-get, hx-post, hx-put, hx-patch и hx-delete для запросов, а hx-target, hx-swap, hx-trigger и hx-select использует для вставки ответа в нужное место страницы. Обновление адреса без перезагрузки — через hx-push-url и hx-replace-url.
Внутри — набор соглашений, а не исполняемый код. Отдельные блоки посвящены обработке ошибок: валидация на сервере, коды 4xx и 5xx, понятные сообщения пользователю. Есть примеры подтверждения действия через hx-confirm и разметка форм, которые уходят AJAX-запросом.
Производительность скилл советует держать за счёт коротких ответов сервера и кеширования частых эндпоинтов, а для ссылок — прогрессивного улучшения через hx-boost. Если в проекте уже есть свой слой на JavaScript-обработчиках событий, агент будет тянуть разметку в сторону декларативных атрибутов — это повод заранее решить, какой подход остаётся основным.
Какие задачи решает
- собрать форму, которая отправляется без перезагрузки страницы
- вставить ответ сервера в конкретный блок через
hx-target - обновить адрес в браузере после частичного обновления
- показать пользователю подтверждение перед удалением записи
- разбить шаблоны на переиспользуемые фрагменты
Примеры запросов агенту
- сделай список пользователей, который подгружается по кнопке через hx-get
- перепиши эту форму на hx-post с hx-target и hx-swap
- добавь hx-confirm на кнопку удаления и верни 4xx при ошибке
Как установить htmx
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill htmx -a claude-code2Вручную: положить файлы
~/.claude/skills/htmx/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/htmx/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill htmx -a codex2Вручную: положить файлы
.agents/skills/htmx/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill htmx -a cursor2Вручную: положить файлы
.cursor/skills/htmx/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills htmx2Вручную: положить файлы
.github/skills/htmx/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill htmx -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path htmxВручную: положить файлы
.devin/skills/htmx/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill htmx -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о htmx
Как установить htmx в Claude?
Выполните npx skills add Mindrally/skills --skill htmx -a claude-code. Файл скилла окажется по пути ~/.claude/skills/htmx/SKILL.md.
Что делает скилл htmx?
Он задаёт агенту правила разработки на HTMX: какие атрибуты использовать для запросов, вставки ответа и работы с URL, как обрабатывать ошибки и как отдавать с сервера только нужные фрагменты HTML.
Нужен ли JavaScript для работы скилла?
Скилл построен вокруг минимального использования JavaScript: интерактивность описывается HTML-атрибутами, а логика остаётся на сервере. Для ссылок он советует hx-boost как прогрессивное улучшение.
Исходный текст
SKILL.md · Apache-2.0
---
name: htmx
description: HTMX development guidelines for building dynamic web applications with minimal JavaScript using HTML attributes.
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# HTMX Development
You are an expert in HTMX for building dynamic web applications with minimal JavaScript.
## Core Principles
- Write concise, clear, and technical responses with precise HTMX examples
- Leverage HTMX's interactivity capabilities without heavy JavaScript dependencies
- Prioritize maintainability and readable code structure
- Return only necessary HTML snippets from the server
## HTMX Usage Guidelines
### Request Attributes
- `hx-get` - Make GET request to URL
- `hx-post` - Make POST request to URL
- `hx-put` - Make PUT request to URL
- `hx-patch` - Make PATCH request to URL
- `hx-delete` - Make DELETE request to URL
### DOM Manipulation
- `hx-target` - Specify where response content gets injected
- `hx-swap` - Customize DOM insertion method (innerHTML, outerHTML, beforeend, etc.)
- `hx-trigger` - Customize event handling and control request timing
- `hx-select` - Select specific content from response
### URL Management
- `hx-push-url` - Update browser URL without full page refresh
- `hx-replace-url` - Replace current URL in history
## Best Practices
### Request Handling
```html
<!-- Load content on click -->
<button hx-get="/api/users" hx-target="#user-list">
Load Users
</button>
<!-- Submit form via AJAX -->
<form hx-post="/api/submit" hx-target="#result" hx-swap="innerHTML">
<input name="email" type="email">
<button type="submit">Submit</button>
</form>
```
### Error Handling
- Implement server-side validation before processing requests
- Return appropriate HTTP status codes (4xx for client errors, 5xx for server errors)
- Provide user-friendly error messages
- Use `hx-swap` for customizing error feedback presentation
### User Confirmation
```html
<button hx-delete="/api/item/1"
hx-confirm="Are you sure you want to delete this?">
Delete
</button>
```
## Performance Optimization
- Minimize server response sizes by sending only essential HTML
- Implement server-side caching for frequently requested endpoints
- Precompile reusable component fragments
- Use `hx-boost` for progressive enhancement of links
## Integration Patterns
### With CSS Frameworks
- Combine HTMX with Bootstrap or Tailwind without script conflicts
- Use loading indicators for better UX
- Handle transitions smoothly
### Template Organization
- Organize templates as efficient, reusable HTMX fragments
- Maintain clear separation of concerns
- Use partial templates for common components
## Key Conventions
- Maintain consistent naming for HTMX attributes
- Ensure fast and intuitive interactions
- Structure templates with clear separation of concerns
- Favor declarative attributes over JavaScript event handlers
© Mindrally · Apache-2.0 · Mindrally/skills