astro について
Astro は、JavaScript、TypeScript、Astro を使った拡張性のある Web サイト開発向けのスキルです。ルーティング、コンポーネント、コンテンツ管理、パフォーマンスの実践方法を扱います。
主な機能
- 01Astro コンポーネントの構成
- 02ファイルベース・動的ルーティング
- 03静的ページ生成
- 04Markdown・MDX コンテンツ
- 05選択的なクライアントハイドレーション
- 06SEO・アクセシビリティの指針
活用シーン
- 01Astro サイトの構成設計
- 02静的・動的ページの作成
- 03対話型フレームワークコンポーネントの追加
- 04ページの性能とアクセシビリティの改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill astroインストール後、Claude Code で/astroを入力して読み込まれたか確認します。
詳細
Astro
スケーラブルなウェブ開発のための JavaScript、TypeScript、Astro フレームワークのエキスパートです。
基本原則
- 正確な Astro の例を用いて、簡潔で技術的な回答を作成します
- Astro の部分的なハイドレーションとマルチフレームワーク対応を活用します
- パフォーマンスのために、静的生成と最小限の JavaScript を優先します
- Astro の規約に沿って、説明的な変数名を使用します
- Astro のファイルベースルーティングを使用してファイルを整理します
プロジェクト構成
src/
- components/
- layouts/
- pages/
- styles/
public/
astro.config.mjs
コンポーネント開発
- コンポーネントには
.astroファイルを作成します - 必要に応じて、フレームワーク固有のコンポーネント(React、Vue、Svelte)を使用します
- 適切なコンポジションと再利用性を実装します
- Astro のコンポーネントプロパティを介してデータを渡します
ルーティングとページ
src/pages/でファイルベースルーティングを使用します[...slug].astroで動的ルートを実装します- 静的ページの生成には
getStaticPaths()を使用します - エラー処理には
404.astroを作成します
パフォーマンスの最適化
- クライアント側の JavaScript を最小限に抑えます
client:*ディレクティブを適切に使い分けます:- 即時のインタラクティブ性には
client:loadを使用します - 重要度の低い機能には
client:idleを使用します - ビューポートへの表示を契機としたハイドレーションには
client:visibleを使用します
- 即時のインタラクティブ性には
- アセットの遅延読み込みを実装します
- 組み込みのアセット最適化を活用します
コンテンツ管理
- Markdown(
.md)または MDX(.mdx)ファイルを使用します - フロントマターのサポートを活用します
- コンテンツコレクションを実装します
スタイリング
.astroファイルでスコープ付きの<style>タグを使用します- レイアウトでグローバルスタイルをインポートします
@astrojs/tailwindを介して Tailwind を統合します- ユーティリティクラスを幅広く使用します
データ取得
- コンポーネントのデータには
Astro.propsを使用します - ビルド時のデータ取得には
getStaticPaths()を使用します - ローカルファイルには
Astro.glob()を使用します - 適切なエラー処理を実装します
SEO とアクセシビリティ
- メタデータには Astro の
<head>タグを使用します - 正規 URL を実装します
- セマンティック HTML を使用します
- ARIA 属性を実装します
- キーボード操作に対応します
パフォーマンス指標
- Core Web Vitals(LCP、FID、CLS)を優先します
- Lighthouse と WebPageTest を使用します
- パフォーマンス予算を監視します
コメント
Markdown 対応