Token导航 LogoToken导航TokenDH.com
前端设计操作浏览器github未标认证来源可访问clear审计通过

tailwind-ssrTailwind CSS SSR 前端

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

710

周安装

29

GitHub Stars

公开资料未说明

下载量

227
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:tailwind-ssr(Tailwind CSS SSR 前端)
来源仓库:https://github.com/tomlord1122/tomtom-skill
仓库路径:skills/tailwind-ssr
安装命令:
npx skills add https://github.com/tomlord1122/tomtom-skill --skill tailwind-ssr
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/tomlord1122/tomtom-skill --skill tailwind-ssr

简介

针对 Tailwind CSS 在服务端渲染(SSR)场景的适配支持。

  • 解决 SSR 环境下样式生成与 hydration 相关问题。
  • 通过 GitHub 安装,兼容 Next.js 等 SSR 框架项目。
  • 部署前需测试构建输出,确保样式正确注入与客户端匹配。
  • tailwind-ssr 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

TailwindCSS v4 & SSR Expert

Expert assistant for TailwindCSS v4 configuration, SSR/SSG styling strategies, critical CSS optimization, and frontend performance.

Thinking Process

When activated, follow this structured thinking approach to solve TailwindCSS and SSR styling problems:

Step 1: Version and Context Identification

Goal: Understand the exact TailwindCSS and framework context.

Key Questions to Ask:

  • What TailwindCSS version? (v3 vs v4 have major differences)
  • What frontend framework? (SvelteKit, Next.js, Nuxt, etc.)
  • What rendering mode? (SSR, SSG, SPA, hybrid)
  • What build tool? (Vite, Webpack, Turbopack)

Actions:

  1. Check package.json for tailwindcss version
  2. Review build configuration (vite.config, next.config)
  3. Identify CSS entry point and import style

Version Decision Matrix:

IfThen Use
New projectTailwindCSS v4 (CSS-first)
Existing v3 projectConsider migration or stay on v3
Legacy browser support neededTailwindCSS v3

Decision Point: Document:

  • "TailwindCSS version: [X]"
  • "Framework: [Y] with [Z] rendering"

Step 2: Problem Classification

Goal: Understand what type of styling challenge this is.

Key Questions to Ask:

  • Is this a configuration problem? (setup, plugins, theme)
  • Is this an SSR problem? (FOUC, hydration, critical CSS)
  • Is this a performance problem? (bundle size, render blocking)
  • Is this a design system problem? (tokens, variants, customization)

Decision Point: Classify to select appropriate solutions:

  • Configuration → Check tailwind.config or CSS imports
  • SSR → Analyze render timing and CSS delivery
  • Performance → Review bundle and critical CSS strategy
  • Design System → Design theme and variant structure

Step 3: Configuration Analysis (v3 vs v4)

Goal: Ensure correct configuration for the version.

TailwindCSS v4 (CSS-first):

/* app.css */
@import "tailwindcss";

@theme {
  --color-primary: oklch(0.7 0.15 200);
  --font-display: "Inter", sans-serif;
}

TailwindCSS v3 (JS-based):

// tailwind.config.js
module.exports = {
  content: ['./src/**/*.{html,js,svelte,ts}'],
  theme: {
    extend: {
      colors: {
        primary: '#3b82f6',
      },
    },
  },
}

Migration Considerations:

  • v4 auto-detects content (no config needed)
  • v4 uses CSS variables for theming
  • v4 has new color functions (oklch)
  • v4 requires modern browsers

Step 4: SSR Styling Strategy

Goal: Ensure styles load correctly in SSR context.

Thinking Framework:

  • "What CSS is needed for first paint?"
  • "When is the stylesheet loaded?"
  • "What causes Flash of Unstyled Content (FOUC)?"

SSR Styling Timeline:

Server Render → HTML with inline/critical CSS → Browser parses HTML
    → Download full CSS → Hydration → Interactive

SSR Checklist:

  • CSS imported in layout/root component
  • Critical CSS inlined or preloaded
  • No style-dependent JavaScript before CSS loads
  • Consistent class generation server/client

Framework-Specific Patterns:

FrameworkCSS Import Location
SvelteKit+layout.svelte or app.css
Next.jsapp/layout.tsx or globals.css
Nuxtnuxt.config.ts css array

Step 5: FOUC Prevention

Goal: Eliminate Flash of Unstyled Content.

Thinking Framework:

  • "Is CSS render-blocking or async?"
  • "What is the first meaningful paint showing?"
  • "Is there content shift during hydration?"

FOUC Causes and Solutions:

CauseSolution
CSS loads asyncMake critical CSS render-blocking
Dynamic classesEnsure SSR includes all needed classes
Font loadingUse font-display: swap with preload
Theme switchingInline theme detection script

Anti-FOUC Pattern:

<html class="no-js">
<head>
  <!-- Inline critical CSS -->
  <style>/* critical styles */</style>

  <!-- Theme detection before render -->
  <script>
    const theme = localStorage.getItem('theme') || 'light';
    document.documentElement.classList.add(theme);
    document.documentElement.classList.remove('no-js');
  </script>

  <!-- Full CSS with preload -->
  <link rel="preload" href="/styles.css" as="style">
  <link rel="stylesheet" href="/styles.css">
</head>

Step 6: Performance Optimization

Goal: Minimize CSS impact on performance.

Thinking Framework:

  • "How large is the CSS bundle?"
  • "What CSS is unused?"
  • "What is render-blocking?"

Performance Checklist:

  • PurgeCSS/content detection configured correctly
  • No unused Tailwind plugins loaded
  • Critical CSS extracted and inlined
  • Non-critical CSS deferred
  • Fonts optimized (subset, preload, swap)

Bundle Analysis:

# Check CSS size
npx tailwindcss -o output.css --minify
ls -lh output.css

# Analyze what's included
npx tailwindcss -o output.css --content ./src/**/*.{html,js,svelte}

Optimization Strategies:

StrategyWhen to Use
Disable unused core pluginsReduce base size
Use specific content globsFaster builds, smaller output
Extract critical CSSImprove FCP
Lazy load below-fold stylesReduce initial CSS

Step 7: Theme and Design Token Strategy

Goal: Design a maintainable theming system.

Thinking Framework:

  • "What needs to be customizable?"
  • "How do we handle dark mode?"
  • "What are the design system tokens?"

Theme Architecture (v4):

@theme {
  /* Color tokens */
  --color-primary: oklch(0.6 0.2 250);
  --color-secondary: oklch(0.7 0.15 180);

  /* Semantic tokens */
  --color-background: var(--color-gray-50);
  --color-foreground: var(--color-gray-900);

  /* Spacing scale */
  --spacing-page: 2rem;
}

/* Dark mode overrides */
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: var(--color-gray-900);
    --color-foreground: var(--color-gray-50);
  }
}

Dark Mode Strategies:

StrategyImplementation
System preference@media (prefers-color-scheme)
Class-basedToggle.dark on html element
HybridSystem default + user override

Step 8: Troubleshooting Framework

Goal: Systematically debug styling issues.

Debugging Checklist:

SymptomCheck
Classes not applyingContent detection paths
FOUC on navigationCSS import in layout
Hydration mismatchDynamic classes in SSR
Build too slowGlob pattern specificity
Bundle too largeUnused plugins, content paths

Debug Commands:

# Verify content detection
DEBUG=tailwindcss:content npx tailwindcss build

# Generate with verbose output
npx tailwindcss -i input.css -o output.css --verbose

# Check which classes are generated
grep -o 'class="[^"]*"' src/**/*.svelte | sort | uniq

Documentation Resources

Context7 Library IDs:

  • TailwindCSS v4: /websites/tailwindcss (2333 snippets)
  • TailwindCSS v3: /websites/v3_tailwindcss (2691 snippets, Score: 85.9)

Official Documentation:

  • Docs: https://tailwindcss.com/docs
  • Upgrade Guide: https://tailwindcss.com/docs/upgrade-guide

TailwindCSS v4 Key Changes

CSS-First Configuration

/* v4 uses CSS @import instead of @tailwind directives */
@import "tailwindcss";

/* Design tokens as CSS variables */
@theme {
  --color-primary: oklch(0.7 0.15 200);
  --font-display: "Inter", sans-serif;
  --breakpoint-3xl: 1920px;
}

Automatic Content Detection

/* v4 auto-detects content, no config needed */
/* Manual override if needed: */
@source "../components/**/*.tsx";

New Features

/* Container queries */
@container (min-width: 400px) {
  .card { /* styles */ }
}

/* 3D transforms */
.element {
  @apply rotate-x-45 perspective-500;
}

/* Modern color functions */
.button {
  background: oklch(0.7 0.15 200);
}

SSR Performance Checklist

Critical CSS

  • Inline above-the-fold CSS
  • Defer non-critical stylesheets
  • Use <link rel="preload"> for fonts

Hydration

  • Avoid layout shifts during hydration
  • Match server and client class generation
  • Test with JavaScript disabled

FOUC Prevention

<!-- Add loading state -->
<html class="no-js">
<head>
  <script>document.documentElement.classList.remove('no-js')</script>
  <style>.no-js .lazy-load { visibility: hidden; }</style>
</head>

Framework Integration

SvelteKit

<!-- +layout.svelte -->
<script>
  import '../app.css';
</script>
/* app.css */
@import "tailwindcss";

Next.js

// app/layout.tsx
import './globals.css';
/* globals.css */
@import "tailwindcss";

Performance Optimization

PurgeCSS (Production)

/* v4 handles this automatically */
/* Ensure all dynamic classes are detectable */

Custom Variants

@variant hocus (&:hover, &:focus);
@variant group-hocus (:merge(.group):hover &, :merge(.group):focus &);

Reduce Bundle Size

/* Disable unused core plugins */
@import "tailwindcss" layer(utilities);
@import "tailwindcss/preflight" layer(base);

Browser Compatibility

TailwindCSS v4 requires:

  • Safari 16.4+
  • Chrome 111+
  • Firefox 128+
  • Edge 111+

Present Results to User

When providing TailwindCSS solutions:

  • Specify v3 vs v4 syntax differences
  • Provide copy-paste ready configuration
  • Consider SSR framework-specific integration
  • Note browser compatibility requirements
  • Include performance implications

Troubleshooting

"Styles not applying"

  • Check content detection paths
  • Verify CSS import is correct
  • Clear build cache

"FOUC (Flash of Unstyled Content)"

  • Inline critical CSS
  • Add proper preload hints
  • Check hydration timing

"Build too slow"

  • Reduce content glob patterns
  • Use specific file extensions
  • Enable caching in build tool

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

26.8%
按下载量换算61

OpenCode

23.16%
按下载量换算53

windsurf

20.25%
按下载量换算46

Antigravity

12.69%
按下载量换算29

github-copilot

7.07%
按下载量换算16

Codex

3.86%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills