skill_name: astro-setup
description: Provides installation, prerequisite checking, and project initialization for Astro websites with AI Tech Stack 1 integration
use_when:
- "initializing new Astro website project"
- "setting up Astro prerequisites"
- "configuring Astro integrations"
- "setting up Astro environment variables"
tools_provided:
- check-prerequisites.sh
- install-astro.sh
- init-project.sh
- setup-integrations.sh
- setup-env.sh
Astro Setup Skill
Overview
Provides installation, prerequisite checking, and project initialization for Astro websites with AI Tech Stack 1 integration.
Purpose
Automate the setup of Astro projects with proper Node.js version checking, dependency installation, integration configuration (React, MDX, Tailwind, Supabase), and MCP server setup.
When to Use
- Initializing a new Astro website project
- Setting up prerequisites (Node.js 18.14.1+)
- Installing Astro CLI and project dependencies
- Configuring integrations for AI Tech Stack 1
- Setting up environment variables and MCP servers
Components
Scripts
- check-prerequisites.sh - Verify Node.js version, package manager
- install-astro.sh - Install Astro CLI globally if needed
- init-project.sh - Initialize Astro project with proper configuration
- setup-integrations.sh - Install and configure Astro integrations
- setup-env.sh - Create .env file with API key placeholders
Templates
- astro.config.mjs - Complete Astro configuration with all integrations
- tsconfig.json - TypeScript configuration for Astro
- tailwind.config.js - Tailwind CSS configuration
- .env.example - Environment variable template
- package.json.template - Package.json with all dependencies
Examples
- minimal-astro.config.mjs - Minimal Astro configuration
- full-stack-astro.config.mjs - Full AI Tech Stack 1 configuration
- blog-astro.config.mjs - Blog-optimized configuration
Integration with Website-Builder
This skill is invoked by:
/website-builder:init command
website-setup agent
- Any workflow requiring Astro project initialization
Prerequisites
- Node.js 18.14.1 or higher
- npm, pnpm, yarn, or bun package manager
- Internet connection for package installation
Documentation References
Uses Astro's LLM-optimized documentation:
Output
- Initialized Astro project with TypeScript
- Installed integrations: @astrojs/react, @astrojs/mdx, @astrojs/tailwind, @astrojs/sitemap
- Configured astro.config.mjs
- Created .env.example with required variables
- Ready-to-use project structure