astro-styling

SkillAI & models

Use when styling Astro components — scoped CSS, CSS Modules, Tailwind CSS, UnoCSS, Sass, the class:list directive, or global styles.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the astro-styling skill

What this skill tells your AI

The instructions your AI receives, as published by fusengine/agents in plugins/astro-expert/skills/astro-styling/SKILL.md and read by ahel’s review.

This skill addresses .astro-file styling specifically (scoping semantics unique to Astro components), not the UI framework setup itself (astro-integrations) or SOLID file-organization rules for style files (solid-astro).

Astro Styling

Agent Workflow (MANDATORY)

Before ANY implementation, spawn 3 agents in parallel, one Agent call each with a name:

  1. fuse-ai-pilot:explore-codebase - Analyze existing styles, integrations, and patterns
  2. fuse-ai-pilot:research-expert - Verify latest Astro/Tailwind/UnoCSS docs via Context7/Exa
  3. mcp__context7__query-docs - Check integration compatibility with Astro 7

After implementation, run fuse-ai-pilot:sniper for validation.


Overview

When to Use

  • Styling .astro components with component-scoped CSS
  • Setting up Tailwind CSS or UnoCSS in an Astro project
  • Using CSS Modules for framework-agnostic scoping
  • Applying global base styles (reset, fonts, variables)
  • Using class:list for conditional class application
  • Adding Sass/SCSS via Vite preprocessors

Styling Options

MethodScopeWhen to Use
<style> in .astroComponentDefault — scoped to component
<style is:global>GlobalBase styles, resets
CSS Modules .module.cssComponentFramework components (React, Vue)
Tailwind CSSUtilityRapid UI development
UnoCSSUtilityLightweight, configurable atomic CSS
Sass/SCSSComponent/GlobalAdvanced features, variables, mixins

Reference Guide

Concepts

TopicReferenceWhen to Consult
Scoped CSSscoped-css.mdComponent styling
CSS Modulescss-modules.mdFramework components
Global stylesglobal-styles.mdResets, base styles
Tailwindtailwind.mdUtility-first CSS
UnoCSSunocss.mdAtomic CSS engine
Sass/SCSSsass.mdPreprocessor features
CSS Variablescss-variables.mdDesign tokens, themes

Templates

TemplateWhen to Use
scoped-component.mdComponent with scoped + conditional classes
tailwind-setup.mdFull Tailwind CSS project setup
unocss-setup.mdFull UnoCSS project setup

Best Practices

  1. Prefer scoped styles — Use <style> in .astro files by default
  2. Global styles in layouts — Apply resets and base styles in root layout
  3. CSS variables for themes — Define design tokens as custom properties
  4. Avoid is:global in components — Reserve for layouts and global files
  5. class:list over ternaries — More readable conditional class logic

Forbidden

  • Writing inline styles for layout/theme — use CSS classes instead
  • Using is:global inside non-layout components
  • Importing CSS in multiple components without CSS Modules
  • Mixing Tailwind and custom class naming without a clear convention

Signals

GitHub stars
25
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
astro-styling
Source
github.com/fusengine/agents