ガイド

AI開発ツール

Claude Code、Cursor、その他のAIエージェントを使用して、組み込みのスラッシュコマンドとプロジェクトインテリジェンスでAstroGlassプロジェクトをカスタマイズ、拡張、デプロイできます。

AstroGlassは、AIを活用した開発ワークフローをネイティブサポートしています。Claude CodeCursorGitHub Copilot、その他のAIコーディングアシスタントを使用する場合でも、プロジェクトにはエージェントにアーキテクチャの深い理解を与える設定ファイルが含まれています。

含まれるもの

.claude/
commands/
prune-themes.md # 不要なテーマを外科的に削除
add-locale.md # 新しい言語を作成
switch-provider.md # デプロイプロバイダーを変更
mix-theme.md # セクションからハイブリッドテーマを作成
deploy.md # ビルドとデプロイ
CLAUDE.md # AIのためのプロジェクトインテリジェンスファイル

CLAUDE.md — プロジェクトインテリジェンス

プロジェクトルートのCLAUDE.mdファイルは、AIエージェントのためのナレッジベースとして機能します。以下を含みます:

  • アーキテクチャ概要 — テーマシステム、コンポーネント構造、ルーティング
  • 主要設定ファイルの場所 — テーマ、ロケール、パレット、プロバイダーの所在
  • 一般的なレシピ — 頻繁な操作のステップバイステップ手順
  • ファイル構造マップ — 注釈付きの完全なディレクトリツリー
  • 重要な注意事項 — 「Zodではなく、Valibotを使用」などの特記事項

CLAUDE.mdを読んだAIエージェントは、プロジェクトの構成をすぐに理解し、安全に変更を行うことができます。

💡
どこでも動作

CLAUDE.mdはClaude Codeでネイティブに認識されますが、Markdownフォーマットのため、あらゆるAIツールで有用です。Cursor、Windsurf、Copilotもリポジトリルートにこのファイルがあることで恩恵を受けます。

スラッシュコマンド

.claude/commands/ディレクトリには、Claude Codeでスラッシュコマンドとして機能するプロンプトテンプレートが含まれています。各コマンドはAIを複数ステップの操作に導きます。

/prune-themes — 不要なテーマを削除

最も強力なコマンドです。themeRegistry.tsマニフェストを使用して、不要なテーマに属するすべてのファイルを外科的に削除します。

: 「Liquidテーマだけが必要」→ コマンドは他の5テーマの約200ファイルを削除し、すべての設定ファイルを更新し、ビルドが正常に通ることを確認します。

テーマごとに削除されるもの:

  • セクションコンポーネント(.astroファイル)
  • コンポーネントCSSファイル
  • ヘッダーとフッターのバリアント
  • テーマ固有のUIプリミティブ
  • スクリプトとデザイントークン
  • バレルファイルと設定エントリ
ℹ️
設計による安全性

コマンドはsrc/config/themeRegistry.tsを唯一の信頼源として使用します。このファイルには各テーマの正確なファイルマニフェストが含まれているため、見落としがなく、共有リソースが削除されることもありません。

/add-locale — 新しい言語を追加

新しい言語に必要なすべてを生成します:

  1. src/config/locales.tsにロケールエントリを作成
  2. 英語からすべての翻訳JSONファイルを新しいロケールディレクトリにコピー
  3. すべての文字列値を翻訳
  4. 翻訳されたコンテンツでブログとドキュメントのコンテンツディレクトリを作成
  5. src/utils/docs-nav.tsにサイドバーナビゲーションラベルを追加

/mix-theme — ハイブリッドテーマを作成

異なるテーマからセクションを選んで独自の組み合わせを作成:

Hero → Liquid (流れるようなアニメーション)
About → Glass (グラスモーフィズムカード)
Features → Aurora (グラデーションメッシュ背景)
Pricing → Neo (大胆でエネルギッシュなスタイル)
Testimonial → Minimal (クリーンでフォーカスされた)

コマンドはカスタムバレルファイルを作成し、テーマを登録し、必要なCSSファイルのみを含めます。

/switch-provider — デプロイプロバイダーを変更

1つのコマンドでCloudflare Pages、Vercel、Netlifyを切り替え:

  • 正しいAstroアダプターのインストール
  • アクティブプロバイダー設定の更新
  • ビルドスクリプトの調整
  • ビルド成功の確認

/deploy — ビルドとデプロイ

デプロイ前の完全なパイプラインを実行:

  1. TypeScript診断(pnpm check
  2. リンティング(pnpm lint
  3. フォーマット検証(pnpm format:check
  4. プロダクションビルド(pnpm build
  5. アクティブプロバイダーへのデプロイ

仕組み

テーマレジストリ — 安全な操作の鍵

src/config/themeRegistry.tsファイルが、AIによるテーマ操作を安全にする要です。各テーマに属するすべてのファイルの完全なマニフェストを含みます:

export const themeRegistry: Record<string, ThemeManifest> = {
liquid: {
barrel: 'src/components/sections/themes/liquid.ts',
sections: [
'src/components/sections/hero/HeroLiquid.astro',
'src/components/sections/about/AboutLiquid.astro',
// ... すべてのセクションコンポーネント
],
css: [...],
header: [...],
footer: [...],
ui: [...],
scripts: [],
tokens: ['src/styles/tokens/liquid.css'],
npmDeps: [],
},
};

設定駆動アーキテクチャ

設定制御対象
themes.tsどのテーマが存在し有効か
themePresets.ts各テーマのランディングページのセクション順序
locales.tsどの言語がアクティブか
palettes.ts利用可能なカラーパレット
active-provider.tsデプロイターゲット

AIエージェントと作業するためのヒント

  1. CLAUDE.mdから始める — コンテキストのためにエージェントに最初に読ませる
  2. 複雑な操作にはスラッシュコマンドを使用 — マルチステップ手順を正しくエンコード
  3. テーマレジストリを信頼する — テーマファイルの所属の権威あるソース
  4. 変更後にpnpm checkを実行 — TypeScriptエラーと不足インポートを検出
  5. ZodではなくValibot — エージェントがバリデーションにZodを提案したら、Valibotに誘導