Astro

by astroliciouscb4839f37941MIT14 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 6 months ago

Skill for building with the Astro web framework. Helps create Astro components and pages, configure SSR adapters, set up content collections, deploy static sites, and manage project structure and CLI commands. Use when the user needs to work with Astro, mentions .astro files, asks about static site generation (SSG), islands architecture, content collections, or deploying an Astro project.

AI-generated overview

Guides building content-driven websites with the Astro web framework, covering components, pages, adapters and deployment.

What it does
Provides a usage guide for the Astro web framework: CLI commands, project structure, core configuration options, and common workflows. It shows how to create pages and components, add SSR adapters for Node, Cloudflare, Netlify or Vercel, and build and deploy a site. It is an instructions-only reference with no bundled scripts.
When to use it
Use when working on an Astro project, editing .astro files, or asking about static site generation, islands architecture, content collections, adapters or deployment. Also useful when configuring astro.config files or running Astro CLI commands.
Requirements
An Astro project with Node.js and npx available to run Astro CLI commands; network access for installing integrations and adapters and for consulting the Astro documentation. No scripts are bundled.

Astro Usage Guide

Always consult docs.astro.build for code examples and latest API.

Astro is the web framework for content-driven websites.


Quick Reference

File Location

CLI looks for astro.config.js, astro.config.mjs, astro.config.cjs, and astro.config.ts in: ./. Use --config for custom path.

CLI Commands

  • npx astro dev - Start the development server.
  • npx astro build - Build your project and write it to disk.
  • npx astro check - Check your project for errors.
  • npx astro add - Add an integration.
  • npx astro sync - Generate TypeScript types for all Astro modules.

Re-run after adding/changing plugins.

Project Structure

Reference project structure docs.

  • src/* - Project source code (components, pages, styles, images, etc.)
  • src/pages - Required. Defines all pages and routes.
  • src/components - Components (convention, not required).
  • src/layouts - Layout components (convention, not required).
  • src/styles - CSS/Sass files (convention, not required).
  • public/* - Non-code, unprocessed assets (fonts, icons, etc.); copied as-is to build output.
  • package.json - Project manifest.
  • astro.config.{js,mjs,cjs,ts} - Astro configuration file. (recommended)
  • tsconfig.json - TypeScript configuration file. (recommended)

Core Config Options

OptionNotes
siteYour final, deployed URL. Used to generate sitemaps and canonical URLs.

Example astro.config.ts

ts
import { defineConfig } from 'astro/config';
export default defineConfig({  site: 'https://example.com',});

Common Workflows

Creating a Basic Page

Add a file to src/pages/ — the filename becomes the route:

astro
---// src/pages/index.astroconst title = 'Hello, Astro!';---<html>  <head><title>{title}</title></head>  <body>    <h1>{title}</h1>  </body></html>

Creating a Component

astro
---// src/components/Card.astroconst { title, body } = Astro.props;---<div class="card">  <h2>{title}</h2>  <p>{body}</p></div>

Deploying with an Adapter

  1. Add the adapter: npx astro add vercel --yes (or node, cloudflare, netlify)
  2. Run npx astro check to catch type and configuration errors before building.
  3. Run npx astro build to produce the deployment artifact.
  4. Verify the build output directory (e.g. dist/) exists and is non-empty before proceeding.
  5. Deploy the output per the adapter's documentation.

Adapters

Deploy to your favorite server, serverless, or edge host with build adapters. Use an adapter to enable on-demand rendering in your Astro project.

Add Node.js adapter using astro add:

npx astro add node --yes

Add Cloudflare adapter using astro add:

npx astro add cloudflare --yes

Add Netlify adapter using astro add:

npx astro add netlify --yes

Add Vercel adapter using astro add:

npx astro add vercel --yes

Other Community adapters

Resources

Source and attribution

Source:astrolicious/agent-skillsinskills/astroat commitcb4839f

License: MIT

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal