What problem does it solve? Adding interactive React components to Astro pages often causes hydration mismatches, SSR crashes from browser API access, and missing hydration directives that silently break interactivity. This Skill provides a structured workflow for creating islands with the correct hydration strategy, motion integration, and SSR-safe patterns. ## Core Features & Use Cases - Hydration Directive Selection: Decision table for choosing between client:visible, client:load, client:idle, or no directive based on interactivity priority. - SSR Guard Patterns: Ready-made guards for window/document access, Zustand persisted stores, and lazy imports to prevent server-render crashes. - Motion Integration: Conventions for MotionProvider, useInView scroll-triggered animations, and staggered delay props consistent with the project's animation system. - Use Case: When adding a new interactive section to the homepage, generate the component in src/components/, wire it into the .astro page with section-reveal wrappers and data-section-name attributes, and verify with npx astro check. ## Quick Start Add a new interactive React island called TerminalSection to the homepage with scroll-triggered animation and the correct hydration directive.