Bricks — скилл
Скиллы дают агенту контракты на компоненты интерфейса: он собирает, инвентаризирует, сверяет и чистит их под ваш продукт.
- 194 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скиллы правят и удаляют файлы компонентов проекта, а чистка снимает неиспользуемые файлы.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/bricksОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скиллы правят и удаляют файлы компонентов проекта, а чистка снимает неиспользуемые файлы.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Bricks объясняет агенту, за что отвечает компонент, в каком контексте живет, какие у него варианты, состояния, контент и граница реализации, и только потом дает писать код. Четыре входа по результату: `component-builder` строит недостающий компонент в реальном контексте страницы, `component-inventory` находит страницы, компоненты и разметку внутри страниц и сохраняет документ системы компонентов. `component-auditor` ищет смысловые дубли и расхождения, выравнивает одно семейство за раз и выполняет подтвержденную перестройку, а `component-cleanup` удаляет проверенные неиспользуемые компоненты и забытый сгенерированный интерфейс. Справочники по компонентам лежат в `skills/component-builder/references/components/`: Footer, FAQ, Card, Carousel, Chat Panel, Agent Workspace и другие.
Для кого. Фронтенд-разработчикам и дизайн-инженерам, которые просят агента собрать компонент в существующем проекте и не хотят чужой дизайн-системы.
Подходит, если
- Двуязычному сайту SaaS нужен подвал с реальными маршрутами продукта, ресурсов и юридических страниц.
- Перед рефакторингом интерфейса делают инвентаризацию страниц и компонентов в `docs/component-system.md`.
- Нужно найти дубли семейства компонентов и свести их к одному.
- Из проекта удаляют забытые компоненты и сгенерированные остатки вместе с их тестами и стилями.
Не подходит, если
- Нужна готовая библиотека React или Vue, а не контракты и проверки.
- Целая страница с множеством разделов: для нее есть отдельная справка.
- Хочется заменить существующую дизайн-систему проекта привычной библиотекой.
Пример запроса к агенту
Используй component-builder и собери подвал для этого двуязычного SaaS-сайта: прочитай маршруты, токены и компоненты проекта и проверь доступ с клавиатуры на мобильном и десктопе.Ограничения
Bricks не поставляет готовых компонентов и не заменяет дизайн-систему проекта, он задает только контракты и проверки. Неимпортируемый компонент считается кандидатом на удаление, но не доказательством: динамические точки входа, публичные экспорты и базовые библиотеки надо проверить. Инвентаризация требует документа проекта, по умолчанию `docs/component-system.md`. Каждый скилл ставится отдельно: `npx skills add kostja94/bricks --skill component-inventory`.
Как отключить. Удалите папки `component-builder`, `component-inventory`, `component-auditor` и `component-cleanup` из каталога скиллов агента. Документ `docs/component-system.md` останется в проекте.
Частые вопросы
Как поставить скилл?
Командой `npx skills add kostja94/bricks --skill component-builder`. Для инвентаризации, аудита и чистки подставьте `component-inventory`, `component-auditor` или `component-cleanup`.
Что делает `component-inventory`?
Находит реальные страницы, компоненты и разметку внутри страниц и сохраняет документ системы компонентов со связями страница-компонент и компонент-страница, источниками контента и пробелами проверки.
Чем Bricks отличается от библиотеки компонентов?
В нем нет компонентов. Он дает по одному контракту на понятие: ответственность, варианты, состояния и проверки, а реализацию определяет ваш проект.
Как формулировать задачу?
Ограничьте задачу одним компонентом и дайте контекст: маршруты, токены, фреймворк и правила адаптивности. Пример есть в `examples/footer-request.md`.
Безопасно ли удалять неиспользуемое?
`component-cleanup` удаляет только проверенные неиспользуемые компоненты. Отсутствие импорта считается кандидатом, а динамические входы и публичные экспорты проверяются отдельно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл по спецификации components.build: как строить композитные, доступные и стилизуемые UI-компоненты и публиковать их
45 скиллов для работы агента с WordPress Bricks через MCP: дизайн-система, шаблоны, элементы и динамические данные.
Скилл для Bricks Builder: готовый JSON макетов, шаблонов, циклов запросов, ACF и попапов, сверенный с темой Bricks 2.3.6
Скилл дизайна интерфейсов: арт-дирекция под продукт, общий DESIGN.md, токены, проверка верстки и доступности в браузере.
Скилл для интерфейсов без шаблонного ИИ-вида: типографика, цвет, движение, состояния компонентов и критика готового.
Скилл building-ui открывает редактируемый макет интерфейса: правки идут прямо в нем, затем агент реализует его через TDD.
Коротко о README
Каталог компонентов задан в `catalog/components.json` со схемой справочника. Группы охватывают навигацию, контент, конверсию и составные интерфейсы агентов, а скрипт `scripts/validate.mjs` проверяет согласованность.
Бейдж для README
Исходный SKILL.md
--- name: component-builder description: Build new interface components and bounded composition patterns inside an existing project. Use for named components, interface blocks, and workspaces. Preserve the target project's design system and stack; for a complete new page with page-level structure and multiple sections, use Pagina page-builder instead. Do not use to audit or reconstruct an existing component, plan a whole product or website, or handle purely editorial copy requests. metadata: version: 0.2.0 --- # Component Builder Create new components that belong in the target product instead of producing isolated demo UI. ## Start With The Project Inspect the relevant page, nearby components, design tokens, dependencies, content model, responsive conventions, and tests before choosing an implementation. Reuse established primitives and icon libraries. Do not replace an existing design system merely because another library is familiar. Identify: - the requested component concept and user task; - the surface and interface type; - where the new component belongs and which existing primitives it may reuse; - the component's real content and states; - the target stack and existing ownership boundary. For a page composition, define the page's job and reuse child components from the catalog. Do not turn a page pattern into a second maintenance source for every component it contains. ## Load Only Relevant Guidance Read [references/workflow.md](references/workflow.md) for construction work. Read [references/foundational-controls.md](references/foundational-controls.md) when the request involves Button, Link, Input, Select, Form, or another foundational control and [references/quality-gates.md](references/quality-gates.md) before final verification. Read [references/pagina.md](references/pagina.md) when the request may be a complete page rather than a bounded component. Find the component ID in [../../catalog/components.json](../../catalog/components.json), then read only its referenced component file. If the requested concept is absent, use the shared workflow, state the inferred canonical name in the result, and do not invent a permanent catalog entry unless the task includes repository maintenance. ## Build 1. Define the semantic responsibility and boundary before styling. 2. Choose a variant from context and content, not fashion. 3. Preserve project conventions and integrate real content or data contracts. 4. Implement expected states, responsive behavior, keyboard behavior, and failure handling. 5. Verify the component in its actual page context. A component that only looks correct in isolation is incomplete. ## Boundaries - One component concept has one maintained reference. Role, placement, visual variant, and runtime state do not create new catalog entries. - Established independent terminology and discovery intent may justify separate entries that share a model, as with Grid, List, and Masonry.