Claude Code Astro Static Site Generation Workflow Guide
Building static sites with Claude Code and Astro creates a powerful combination for developers who want AI-assisted development without sacrificing performance. This guide covers practical workflows, skill integration, and automation patterns that work in 2026.
Why Astro with Claude Code
Astro’s zero-JavaScript-by-default architecture makes it ideal for content-focused sites, blogs, and documentation. When paired with Claude Code, you get AI assistance throughout the development processss—from initial scaffolding to final deployment.
The workflow uses Claude skills like /frontend-design for component creation, /tdd for test coverage, and /supermemory for context retention across sessions. Each skill adds capabilities without requiring additional infrastructure.
Setting Up Your Astro Project with Claude
Start by creating a new Astro project. In your Claude Code session, you can use the shell to initialize the project:
npm create astro@latest my-static-site -- --template minimal
cd my-static-site
npm install
If you are adding Claude Code to an existing Astro project, open the project directory and start Claude directly:
cd my-astro-project
claude
Claude Code automatically recognizes your Astro structure including components in src/components, pages in src/pages, and layouts in src/layouts. You can verify this by asking Claude to list your project structure or explain how your routing works.
After scaffolding, activate the /frontend-design skill to help generate component patterns:
/frontend-design
This skill guides Claude to produce accessible, well-structured components following modern best practices. For a blog layout, you might request:
Create a blog post card component with title, excerpt, date, and tags. Use semantic HTML and include hover states.
Claude generates the component with proper accessibility attributes and styling considerations.
Workflow Patterns for Static Site Development
Component-Driven Development
Work through your site systematically using component patterns. Create reusable pieces first, then compose them into pages. Claude Code excels at understanding context—if you have an existing button component in your project, Claude can generate new components that follow the same patterns and conventions. This consistency is crucial for maintaining a cohesive codebase.
The /pdf skill becomes valuable when you need to generate downloadable content or reports from your static site data.
For documentation sites, structure your content collection first:
// src/content/config.ts
import { defineCollection, z } from 'astro:content';
const blog = defineCollection({
type: 'content',
schema: z.object({
title: z.string(),
description: z.string(),
pubDate: z.date(),
author: z.string(),
tags: z.array(z.string()),
}),
});
export const collections = { blog };
Testing with the TDD Skill
Integrate the /tdd skill for component testing. While Astro produces static output, interactive components and client-side logic benefit from test coverage:
/tdd
Then describe your testing requirements:
Add tests for the search component. Test input handling, debounce behavior, and result rendering.
The tdd skill guides Claude to produce test files using your project’s test framework, whether Vitest, Playwright, or Astro’s built-in testing utilities. Here is an example of what Claude generates for a component test:
import { render } from '@testing-library/react';
import { Card } from '../components/Card';
describe('Card Component', () => {
it('renders with title and description', () => {
const { getByText } = render(
<Card title="Test Title" description="Test Description" />
);
expect(getByText('Test Title')).toBeInTheDocument();
});
});
Claude understands that static sites have unique testing requirements. It can help you test not just components, but also your build process, routing configuration, and content generation pipelines.
Documentation and Memory
The /supermemory skill maintains context across long sessions. When building a larger site, activate it early:
/supermemory
This creates persistent memory of your project structure, design decisions, and coding preferences. Subsequent sessions retain knowledge of your component patterns, styling approach, and build configuration.
Image Optimization Workflows
Static sites often struggle with image management. Astro provides excellent image optimization through its built-in tools, and Claude Code can automate the entire workflow. Claude can generate components that use Astro’s <Image /> component with appropriate presets. Describe your image requirements—responsive images, blur placeholders, or specific aspect ratios—and Claude will create the appropriate implementation.
For bulk operations, describe your image assets and their intended usage. Claude can suggest optimal image formats, recommend compression settings, and generate the code needed to implement your image strategy.
Automation and Deployment
Build Optimization
Astro’s static generation produces optimized output by default. Configure build options in astro.config.mjs:
import { defineConfig } from 'astro/config';
export default defineConfig({
site: 'https://yoursite.com',
output: 'static',
build: {
inlineStylesheets: 'auto',
},
prefetch: {
defaultStrategy: 'viewport',
},
});
Deployment Integration
Connect your Astro project to deployment platforms. When deploying to platforms like Vercel, Netlify, or Cloudflare Pages, Claude can help configure environment variables, edge functions, and caching rules. Describe your deployment target and current challenges, and Claude will suggest specific configuration changes.
For GitHub Pages, add the GitHub Actions workflow:
name: Deploy to GitHub Pages
on:
push:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm run build
- uses: actions/upload-pages-artifact@v3
with:
path: ./dist
deploy:
needs: build
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/deploy-pages@v4
id: deployment
This workflow builds your site on every push and deploys to GitHub Pages automatically.
PDF Generation for Static Content
Many Astro sites need to generate PDFs—whitepapers, resumes, reports, or downloadable guides. The /pdf skill integrates smoothly with Astro’s static generation. You can create pages that output as PDFs during build time, or generate them on-demand using server endpoints.
Common use cases include:
- Generating downloadable resources from markdown content
- Creating invoice or report templates
- Building resume sites that export to PDF
- Producing printable versions of documentation
The integration typically involves creating an Astro endpoint that renders your content to PDF format, which Claude can help architect and implement.
Workflow Integration Tips
To get the most out of Claude Code with Astro, establish consistent patterns early:
- Define component conventions early and let Claude enforce them
- Use content schemas so Claude can validate content automatically
- Create reusable snippets for common patterns like hero sections or call-to-action blocks
- Document your design system so Claude generates matching components
The more context you provide about your project conventions, the more useful Claude becomes. Reference existing components when requesting new ones, and Claude will pick up on your patterns.
Skill Integration Examples
Creating a Blog with Multiple Skills
A complete blog workflow combines several skills:
- Project setup: Initialize Astro with
/frontend-designguidance - Content structure: Define content collections with schema validation
- Component creation: Generate post cards, navigation, and layouts
- Testing: Use
/tddfor component and integration tests - Documentation: Activate
/supermemoryto remember design decisions - Export: Use
/pdfif generating downloadable content
/frontend-design
Create a responsive navigation component with mobile hamburger menu. Include links to home, blog, about, and contact pages.
Generating Static Documentation
For documentation sites, the workflow adapts to markdown-heavy content:
---
title: API Reference
description: Complete API documentation for v2.0
---
# API Reference
## Authentication
All API requests require a valid API key passed in the `Authorization` header.
\`\`\`bash
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.example.com/v2/resources
\`\`\`
The /pdf skill can transform this documentation into downloadable guides for offline reading.
Performance Considerations
Static site generation provides excellent performance by default. Key optimization points include:
- Image optimization: Use Astro’s built-in image processing
- Component islands: Only hydrate interactive elements
- Prefetching: Enable viewport-based prefetch for faster navigation
- CDN distribution: Deploy to edge networks for global performance
Monitor Core Web Vitals during development. The /tdd skill can help create performance budgets and tests that validate metrics like Largest Contentful Paint and First Input Delay.
Conclusion
Claude Code combined with Astro delivers a productive workflow for static site development. The key is integrating the right skills at each stage—/frontend-design for components, /tdd for testing, /supermemory for context, and /pdf for content export. This combination gives you AI-assisted development with the performance benefits of static generation.
Build incrementally, test consistently, and deploy automatically. Your static sites will be faster, more maintainable, and easier to develop with Claude Code as your development partner.
Related Reading
- Best Claude Code Skills for Frontend Development — Complete frontend skill stack
- Automated Testing Pipeline with Claude TDD Skill — Testing workflows for any project
- Claude Skills Auto Invocation: How It Works — Understanding skill activation
Built by theluckystrike — More at zovo.one