Skip to main content
skill CX Codex

astro · astrolicious — Claude Code skill for the Astro framework

A skill that teaches your agent the Astro web framework: pages, components, SSR adapters, content collections and deployment. Useful once a project is on Astro.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add astrolicious/agent-skills --skill astro -a claude-code
Open on GitHub

What astro does

The skill hands the agent a reference for Astro: where the config file lives, which CLI commands exist, how the project tree is laid out. It includes a config options table, sample astro.config.ts, a page and a component example, and a step-by-step adapter deploy.

Adapters go in with commands like npx astro add vercel --yes; node, cloudflare and netlify work the same way. After you add or change plugins, the reference tells you to re-run npx astro sync, otherwise the generated TypeScript types for Astro modules go stale. Run npx astro check before npx astro build — it catches type and config errors earlier.

src/pages is required; without it no routes get built. Folders like src/components and src/layouts are conventions, not rules. The skill points back to docs.astro.build for code examples and the latest API, so check the source when you move to a newer framework version.

What it helps with

  • scaffold a page and a component in an Astro project
  • wire up an SSR adapter for Vercel, Netlify, Cloudflare or Node
  • set up content collections and module types
  • make sense of the Astro project directory layout
  • build a static site and verify it before deploying

Example prompts for the agent

  • add the vercel adapter to my Astro project and walk me through the deploy steps
  • create src/pages/about.astro with a heading and some text
  • why does npx astro check fail on types after I install a plugin?

How to install astro

1Skills CLI (Vercel)

npx skills add astrolicious/agent-skills --skill astro -a claude-code

2Manually: put the files in place

~/.claude/skills/astro/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/astro/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about astro

How do I install the astro skill in Claude?

Run npx skills add astrolicious/agent-skills --skill astro -a claude-code. The skill file then sits at ~/.claude/skills/astro/SKILL.md.

What does the astro skill do?

It tells the agent how to build with Astro: creating pages and components, configuring SSR adapters, setting up content collections and project structure. It also lists the Astro CLI commands.

Do I still need the Astro docs with this skill installed?

Yes. The skill itself points to docs.astro.build for code examples and the current API, since the framework changes between versions.

Source text

SKILL.md · MIT
---
name: astro
description: 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.
license: MIT
metadata: 
  authors: "Astro Team"
  version: "0.0.1"
---

# Astro Usage Guide

**Always consult [docs.astro.build](https://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](https://docs.astro.build/en/basics/project-structure).

- `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

| Option | Notes |
|--------|-------|
| `site` | Your 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.astro
const title = 'Hello, Astro!';
---
<html>
  <head><title>{title}</title></head>
  <body>
    <h1>{title}</h1>
  </body>
</html>
```

### Creating a Component

```astro
---
// src/components/Card.astro
const { 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](https://docs.astro.build/en/guides/integrations-guide/node) adapter using astro add:**
```
npx astro add node --yes
```

**Add [Cloudflare](https://docs.astro.build/en/guides/integrations-guide/cloudflare) adapter using astro add:**
```
npx astro add cloudflare --yes
```

**Add [Netlify](https://docs.astro.build/en/guides/integrations-guide/netlify) adapter using astro add:**
```
npx astro add netlify --yes
```

**Add [Vercel](https://docs.astro.build/en/guides/integrations-guide/vercel) adapter using astro add:**
```
npx astro add vercel --yes
```

[Other Community adapters](https://astro.build/integrations/2/?search=&categories%5B%5D=adapters)

## Resources

- [Docs](https://docs.astro.build)
- [Config Reference](https://docs.astro.build/en/reference/configuration-reference/)
- [llms.txt](https://docs.astro.build/llms.txt)
- [GitHub](https://github.com/withastro/astro)

© astrolicious · MIT · astrolicious/agent-skills

Similar skills

Everything for Frontend and UI →

astro by other authors comes first.

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor