agentleFS
incluudincluud/astro-agent-skills/skills/add-integration/SKILL.md

add-integration

Skill10 starsChanged 7 months agoMITView on GitHub

Add and configure Astro integrations, adapters, and UI framework tooling.

7 other projects use a version of this.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. 0 are common, 8 are distinctive, and 5 are very specific to this project.

  • 0

    Common

    Most of the 5 edited versions we read keep these.

  • 8

    Distinctive

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when adding official or community integrations to an Astro project, including UI frameworks, styling tools, adapters, …

    line 8
  2. Very specific:

    If astro-best-practices is available, apply it alongside this skill for performance, accessibility, and hydration defaults.

    line 10
  3. Very specific:

    Use astro add when an official integration supports it:

    line 28
  4. Very specific:

    If the integration is community-maintained, install it with the project package manager and wire it into astro.config.* manually.

    line 36
  5. Distinctive:

    Before finalizing, verify the current setup in the official Astro docs or the integration README, especially when Astro or the integration …

    line 38
  6. Distinctive:

    If the project is also upgrading Astro itself, upgrade Astro and official integrations together.

    line 40
  7. Distinctive:

    add integrations explicitly and keep the array readable

    line 46
  8. Distinctive:

    avoid enabling server output unless the feature actually needs request-time work

    line 48
  9. Distinctive:

    When adding React, Vue, or another UI framework:

    line 64
  10. Very specific:

    prefer .astro for static content

    line 66
  11. Distinctive:

    keep framework components for interactive islands

    line 67
  12. Distinctive:

    Do not stop at package installation.

    line 79
  13. Very specific:

    run the project checks that make sense for the repo, such as astro check, astro build, or the existing test suite

    line 100

“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

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:

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:

@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

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.