Conception Astro (Islands & HTML-First)

VérifiéSûr

Compétence pour concevoir, implémenter et réviser des projets Astro avec une approche centrée sur le HTML, les îles (Islands) et la minimisation du JavaScript. Utile pour les dépôts contenant '技術スタック Astro' dans doc/input/rdd.md, ou pour toute question sur Astro, Islands, SSG, SSR, et l'optimisation des performances.

Spar Skills Guide Bot
DeveloppementIntermédiaire
6002/06/2026
Claude Code
#astro#web-development#html-centric#islands-architecture#performance-optimization

Recommandé pour

Notre avis

Cette compétence guide la conception et l'implémentation de projets Astro en mettant l'accent sur l'HTML centré, les architectures Islands et la minimisation du JavaScript.

Points forts

  • Encourage une approche HTML-first qui améliore la performance et l'accessibilité.
  • Propose une méthodologie claire pour découper les composants dynamiques en petites islands.
  • Inclut une checklist pratique pour vérifier la performance avant le déploiement.
  • Aide à éviter les pièges courants comme la surcharge de JavaScript client.

Limites

  • Ne couvre pas les cas d'utilisation avancés comme les intégrations complexes avec des frameworks.
  • Peut être trop restrictive pour des applications nécessitant beaucoup d'interactivité côté client.
  • Suppose une bonne connaissance des concepts Astro de base.
Quand l'utiliser

Utilisez cette compétence lorsque vous démarrez un nouveau projet Astro ou que vous optimisez un projet existant pour la performance et une faible dépendance au JavaScript.

Quand l'éviter

Évitez cette compétence si votre projet nécessite une application monopage (SPA) avec un état client lourd et des interactions complexes.

Analyse de sécurité

Sûr
Score qualité85/100

This skill contains only design philosophy and guidance for Astro projects. It does not invoke any tools or perform any actions that could compromise security.

Aucun point d'attention détecté

Exemples

New Astro project setup
I'm starting a new Astro project for a blog. I want to use SSG with minimal client JavaScript. Can you help me set up the project structure following the Astro Web-First skill?
Review Astro performance
Review my existing Astro site for performance issues. Check for oversized islands, unnecessary client-side JavaScript, and suggest optimizations based on the HTML-centric approach.
Convert React component to island
I have a React component that fetches data and displays a user dashboard. How should I refactor it into a small Astro island to avoid sending too much JavaScript to the client?

name: astro category: tech user-invocable: false description: Astroプロジェクトの設計・実装・レビューを、HTML中心/Islands/JS最小化の思想で整理する。doc/input/rdd.md に「技術スタック Astro」があるリポジトリ、またはAstro/Islands/SSG/SSR/パフォーマンス最適化の相談で使う。

Astro Web-First Skill

参照(公式)

発火条件(リポジトリ判定)

  • まず doc/input/rdd.md を確認し、そこに 技術スタック Astro が書かれている場合は、このSkillの方針をデフォルト採用する。
  • 書かれていない場合でも、ユーザーの依頼がAstro/Islands/SSG/SSR/JS削減/速度改善に該当するなら適用する。

このSkillの基本方針

  • 基本方針: HTML中心(ドキュメント中心)。JSは必要箇所のみ(Islands)。
  • レンダリング: まずSSGを第一候補。更新頻度が高い箇所のみSSR/オンデマンドを検討。
  • Islands設計: 動的UIは小さく分割し、責務を限定する。島の肥大化は避ける。
  • パフォーマンス: 「送らない最適化」を優先(クライアントJS、画像、フォント、3rd party)。
  • 参考: Astro公式 / Docs

思想(判断ルール)

  1. HTMLを先に完成させる(Webはまずドキュメント)。
  2. クライアントJSはコスト。必要性を説明できる分だけ送る。
  3. Islandsは「動的UIの特区」。島は小さく、責務を限定する。
  4. “便利だから全部クライアント”を避け、送信量の最小化を優先する。

出力フォーマット(必ずこの順)

  1. 推奨方針(1〜3行)
  2. 理由(Web制約 / 性能 / 保守性)
  3. 設計案(レンダリング戦略 / Islands粒度 / データ取得 / バンドル・資産 / キャッシュ)
  4. チェックリスト(実装前に確認)
  5. 落とし穴(避けるべき)
  6. 次アクション(小さく試す順)

チェックリスト

  • [ ] Islandsは本当に必要箇所だけか
  • [ ] 島が大きすぎないか(ページ/一覧まるごとを避ける)
  • [ ] 画像・フォント・3rd party が速度を壊していないか
  • [ ] SSGを第一候補にできているか(SSRは必要部分だけか)
  • [ ] 「送らない最適化」の観点でJS量を説明できるか

よくある落とし穴

  • React等を“とりあえず”全部クライアントに送ってAstroの旨味が消える
  • 島間の状態共有が増え、結果的にSPA級の複雑さになる
  • 解析/広告などの3rd partyがINP/LCPを悪化させる
Skills similaires