astro · mindrally — скилл для Claude Code: правила разработки на Astro
Скилл задаёт агенту правила работы с Astro: статическая генерация, частичная гидратация, файловый роутинг и минимум клиентского JavaScript.
npx skills add Mindrally/skills --skill astro -a claude-codeЧто делает astro
Скилл превращает ассистента в знатока Astro. Он описывает структуру проекта с папками src/components, src/layouts, src/pages, src/styles и файлом astro.config.mjs, а также требует писать компоненты в .astro и подключать React, Vue или Svelte только там, где без них не обойтись.
Внутри — набор правил по роутингу и страницам: файловый роутинг в src/pages/, динамические маршруты через [...slug].astro, генерация статических страниц через getStaticPaths() и отдельный 404.astro. Отдельные блоки посвящены директивам client:load, client:idle и client:visible, работе с Markdown и MDX, контент-коллекциям, стилям со scoped-тегами <style> и подключению Tailwind через @astrojs/tailwind.
Есть раздел про SEO и доступность: метаданные в <head>, канонические URL, семантическая разметка, ARIA и навигация с клавиатуры. Производительность скилл привязывает к Core Web Vitals (LCP, FID, CLS) и советует сверяться с Lighthouse и WebPageTest. Ничего, кроме самого файла инструкций, ставить не нужно, но скилл рассчитан на проект, где уже есть TypeScript и сам Astro: на пустой папке советы про getStaticPaths() и контент-коллекции повиснут в воздухе.
Какие задачи решает
- Разложить страницы и компоненты по файловому роутингу Astro
- Выбрать директиву гидратации под конкретный интерактивный блок
- Сгенерировать статические маршруты через
getStaticPaths() - Подключить Markdown и MDX с контент-коллекциями
- Сократить клиентский JavaScript и не потерять интерактивность
Примеры запросов агенту
- Создай страницу блога на Astro с динамическим маршрутом
[...slug].astroиgetStaticPaths() - Перепиши этот React-виджет на Astro и подключи его через
client:visible - Настрой контент-коллекцию для MDX-статей и выведи список на главной
Как установить astro
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill astro -a claude-code2Вручную: положить файлы
~/.claude/skills/astro/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/astro/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill astro -a codex2Вручную: положить файлы
.agents/skills/astro/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill astro -a cursor2Вручную: положить файлы
.cursor/skills/astro/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills astro2Вручную: положить файлы
.github/skills/astro/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill astro -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path astroВручную: положить файлы
.devin/skills/astro/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill astro -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Другие версии astro
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о astro
Как установить скилл astro в Claude?
Выполните npx skills add Mindrally/skills --skill astro -a claude-code. Файл появится по пути ~/.claude/skills/astro/SKILL.md.
Что делает скилл astro?
Он даёт агенту инструкции по разработке на Astro: структура проекта, компоненты .astro, файловый роутинг, директивы client:*, работа с Markdown и MDX, стили и доступность.
Нужно ли что-то ещё для работы скилла?
Сам скилл — это только файл инструкций. Он опирается на проект с Astro и TypeScript, поэтому примеры с getStaticPaths() и контент-коллекциями имеют смысл в уже созданном проекте.
Исходный текст
SKILL.md · Apache-2.0
--- name: astro description: Expert in Astro framework with static generation and partial hydration patterns metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Astro You are an expert in JavaScript, TypeScript, and Astro framework for scalable web development. ## Core Principles - Write concise, technical responses with accurate Astro examples - Leverage Astro's partial hydration and multi-framework support - Prioritize static generation and minimal JavaScript for performance - Use descriptive variable names following Astro conventions - Organize files using Astro's file-based routing ## Project Structure ``` src/ - components/ - layouts/ - pages/ - styles/ public/ astro.config.mjs ``` ## Component Development - Create `.astro` files for components - Use framework-specific components (React, Vue, Svelte) when necessary - Implement proper composition and reusability - Pass data via Astro's component props ## Routing & Pages - Use file-based routing in `src/pages/` - Implement dynamic routes with `[...slug].astro` - Use `getStaticPaths()` for static page generation - Create `404.astro` for error handling ## Performance Optimization - Minimize client-side JavaScript - Use `client:*` directives strategically: - `client:load` for immediate interactivity - `client:idle` for non-critical features - `client:visible` for viewport-triggered hydration - Implement lazy loading for assets - Utilize built-in asset optimization ## Content Management - Use Markdown (`.md`) or MDX (`.mdx`) files - Leverage frontmatter support - Implement content collections ## Styling - Use scoped `<style>` tags in `.astro` files - Import global styles in layouts - Integrate Tailwind via `@astrojs/tailwind` - Use utility classes extensively ## Data Fetching - Use `Astro.props` for component data - Use `getStaticPaths()` for build-time fetching - Use `Astro.glob()` for local files - Implement proper error handling ## SEO & Accessibility - Use Astro's `<head>` tag for metadata - Implement canonical URLs - Use semantic HTML - Implement ARIA attributes - Ensure keyboard navigation ## Performance Metrics - Prioritize Core Web Vitals (LCP, FID, CLS) - Use Lighthouse and WebPageTest - Monitor performance budgets
© Mindrally · Apache-2.0 · Mindrally/skills