add-integration — Claude Code skill: setup and use
This skill adds and configures Astro integrations, adapters, and UI framework tooling. Use it when a project needs React, Tailwind, MDX, or server output.
npx skills add incluud/astro-agent-skills --skill add-integration -a claude-codeWhat add-integration does
The skill classifies the requested change before editing the project: UI framework, styling system, deployment adapter, content tool, or utility. It uses astro add for supported official integrations; community packages are added with the project package manager and wired into astro.config.*.
It checks the integration list, output, stylesheet imports, environment variables, config files, and deployment settings. For React, Vue, and similar frameworks, it keeps static markup in .astro where possible and selects a suitable hydration directive such as client:visible or client:idle.
The final pass can run astro check, astro build, or the repository’s tests and look for hydration mismatches. With Astro 6, Node 22.12.0 or newer is required before treating integration failures as application bugs.
What it helps with
- add an official Astro integration
- connect React, Vue, or Svelte
- configure a Netlify, Vercel, Cloudflare, or Node adapter
- wire Tailwind styles into the project
- check hydration and build issues after setup
Example prompts for the agent
- Add React to this Astro project and configure it through the official Astro path.
- Set up Tailwind, import the shared stylesheet, and verify the Astro configuration.
- Configure the Vercel adapter in
astro.config.*and run the relevant project checks.
How to install add-integration
1Skills CLI (Vercel)
npx skills add incluud/astro-agent-skills --skill add-integration -a claude-code2Manually: put the files in place
~/.claude/skills/add-integration/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/add-integration/
1Skills CLI (Vercel)
npx skills add incluud/astro-agent-skills --skill add-integration -a codex2Manually: put the files in place
.agents/skills/add-integration/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add incluud/astro-agent-skills --skill add-integration -a cursor2Manually: put the files in place
.cursor/skills/add-integration/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install incluud/astro-agent-skills add-integration2Manually: put the files in place
.github/skills/add-integration/SKILL.md1Skills CLI (Vercel)
npx skills add incluud/astro-agent-skills --skill add-integration -a gemini-cli2Platform CLI
gemini skills install https://github.com/incluud/astro-agent-skills --path skills/add-integrationManually: put the files in place
.devin/skills/add-integration/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add incluud/astro-agent-skills --skill add-integration -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about add-integration
How do I install add-integration in Claude Code?
Run npx skills add incluud/astro-agent-skills --skill add-integration -a claude-code, then inspect ~/.claude/skills/add-integration/SKILL.md.
What does add-integration do?
It adds Astro integrations, adapters, UI frameworks, styling tools, and content tooling. It also reviews configuration, hydration choices, and build validation.
What does add-integration require for Astro 6?
Use Node 22.12.0 or newer. Check the adapter’s runtime requirements after the Astro setup and major upgrades.
Source text
SKILL.md · MIT
---
name: add-integration
description: Add and configure Astro integrations, adapters, and UI framework tooling.
---
# Add Astro Integration
Use this skill when adding official or community integrations to an Astro project, including UI frameworks, styling tools, adapters, content tooling, and utilities.
If `astro-best-practices` is available, apply it alongside this skill for performance, accessibility, and hydration defaults.
## Workflow
### 1. Classify the integration
Identify what is being added before changing anything:
- UI framework: React, Vue, Svelte, Preact, Solid
- Styling: Tailwind, UnoCSS, Sass, CSS tooling
- Deployment adapter: Netlify, Vercel, Cloudflare, Node
- Content tooling: MDX, Markdoc, CMS integrations
- Utilities: sitemap, Partytown, analytics, database helpers
This determines whether the change affects rendering mode, hydration, config shape, or build output.
### 2. Prefer the official Astro path
Use `astro add` when an official integration supports it:
```bash
npx astro add react
npx astro add tailwind
npx astro add netlify
```
If the integration is community-maintained, install it with the project package manager and wire it into `astro.config.*` manually.
Before finalizing, verify the current setup in the official Astro docs or the integration README, especially when Astro or the integration recently changed versions.
If the project is also upgrading Astro itself, upgrade Astro and official integrations together. For Astro 6, confirm the environment is running Node 22.12.0 or newer before treating integration issues as application bugs.
### 3. Configure Astro deliberately
When editing `astro.config.*`:
- add integrations explicitly and keep the array readable
- set `output` only when the adapter or runtime requires it
- avoid enabling server output unless the feature actually needs request-time work
- preserve existing config ordering unless the integration docs require a specific sequence
Example:
```ts
import { defineConfig } from 'astro/config'
import react from '@astrojs/react'
export default defineConfig({
integrations: [react()],
})
```
### 4. Handle framework components with restraint
When adding React, Vue, or another UI framework:
- prefer `.astro` for static content
- keep framework components for interactive islands
- choose the lightest client directive that satisfies the UX
Hydration guidance:
- `client:visible` for below-the-fold or deferred UI
- `client:idle` for non-critical enhancements
- `client:load` only for immediately interactive UI
- `client:only` only when skipping server rendering is intentional
### 5. Finish the surrounding setup
Do not stop at package installation. Check for:
- stylesheet imports or entrypoints
- environment variables
- config files such as `tailwind.config.*`
- adapter-specific output requirements
- platform deployment settings
For Tailwind v4, the minimum setup is often just:
```css
@import "tailwindcss";
```
and importing that stylesheet from a shared layout or entrypoint.
### 6. Validate the result
After setup:
- confirm the integration is registered in `astro.config.*`
- run the project checks that make sense for the repo, such as `astro check`, `astro build`, or the existing test suite
- confirm the deployment/runtime environment still matches the adapter requirements after major Astro upgrades
- inspect for hydration mismatches, missing styles, or adapter/runtime drift
## Common Failure Modes
- Package installed but not added to `integrations`
- Adapter added without matching `output`
- Styles present but never imported
- Framework component added where a plain `.astro` component would be simpler
- Overuse of `client:load`, increasing JavaScript cost
© incluud · MIT · incluud/astro-agent-skills