MCP HubMCP Hub
Volver a habilidades

setup-tailwind-typescript

pjt222
Actualizado 2 days ago
8 vistas
17
2
17
Ver en GitHub
Otroai

Acerca de

Esta habilidad configura Tailwind CSS y TypeScript en proyectos existentes de Next.js o Node.js. Maneja la instalación, configuración de PostCSS, ajustes estrictos de TypeScript, alias de rutas e integración con el IDE. Úsela al agregar Tailwind/TypeScript a un proyecto o al reconfigurar después de una actualización del framework.

Instalación rápida

Claude Code

Recomendado
Principal
npx skills add pjt222/agent-almanac -a claude-code
Comando PluginAlternativo
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativo
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/setup-tailwind-typescript

Copia y pega este comando en Claude Code para instalar esta habilidad

Documentación


name: setup-tailwind-typescript description: > Tailwind CSS und TypeScript in einem bestehenden Next.js- oder Node.js-Projekt konfigurieren. Behandelt Installation, PostCSS-Setup, TypeScript-Strenge-Einstellungen, Pfad-Aliase und IDE-Integration. Verwenden, wenn Tailwind/TypeScript zu einem vorhandenen Projekt hinzugefügt werden soll oder wenn die Konfiguration nach einem Framework-Upgrade neu eingerichtet werden muss. license: MIT locale: de source_locale: en source_commit: 6f65f316 translator: claude-opus-4-6 translation_date: 2026-03-16 allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: web-dev complexity: basic language: TypeScript tags: tailwind, typescript, nextjs, postcss, configuration

Tailwind CSS + TypeScript einrichten

Tailwind CSS und TypeScript in einem bestehenden Webprojekt konfigurieren, mit korrektem PostCSS-Setup und IDE-Integration.

Wann verwenden

  • Tailwind CSS zu einem vorhandenen Next.js- oder React-Projekt hinzufügen
  • TypeScript-Konfiguration in einem bestehenden JavaScript-Projekt einrichten
  • Beides nach einem Framework-Upgrade neu konfigurieren
  • Pfad-Aliase und IDE-Unterstützung für ein Projekt einrichten

Eingaben

  • Erforderlich: Vorhandenes Node.js-Projekt mit package.json
  • Optional: Framework (Next.js, Vite, Create React App — beeinflusst Konfigurationsdetails)
  • Optional: TypeScript-Strenge-Level (strict, empfohlen, minimal)
  • Optional: Ob Pfad-Aliase eingerichtet werden sollen (Standard: ja)

Vorgehensweise

Schritt 1: Tailwind CSS installieren

Tailwind und seine Peer-Dependencies installieren.

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

Dies erstellt:

  • tailwind.config.js (oder .ts für TypeScript-Projekte)
  • postcss.config.js

Für TypeScript-Projekte den Konfigurationstyp aktualisieren:

# tailwind.config.js in tailwind.config.ts umbenennen
mv tailwind.config.js tailwind.config.ts

Erwartet: tailwind.config.ts und postcss.config.js in Projektroot erstellt.

Bei Fehler: Wenn npx tailwindcss fehlschlägt, mit npm install -D tailwindcss@latest die neueste Version sicherstellen.

Schritt 2: Tailwind konfigurieren

tailwind.config.ts bearbeiten, um alle Template-Dateien einzuschließen.

// tailwind.config.ts
import type { Config } from 'tailwindcss'

const config: Config = {
  content: [
    './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
    './src/components/**/*.{js,ts,jsx,tsx,mdx}',
    './src/app/**/*.{js,ts,jsx,tsx,mdx}',
  ],
  theme: {
    extend: {
      // Eigene Design-Tokens hier hinzufügen
      colors: {
        brand: {
          50: '#f0f9ff',
          500: '#0ea5e9',
          900: '#0c4a6e',
        },
      },
    },
  },
  plugins: [],
}

export default config

Erwartet: content-Array enthält alle Quell-Dateipfade. TypeScript erkennt Konfigurationstypen ohne Fehler.

Bei Fehler: Wenn Klassen nicht angewendet werden, überprüfen, dass content-Pfade mit der tatsächlichen Dateistruktur übereinstimmen. npx tailwindcss --content './src/**/*.tsx' --output /dev/null zum Testen verwenden.

Schritt 3: Tailwind-Direktiven zu CSS hinzufügen

Die Tailwind-Schicht-Direktiven in die globale CSS-Datei einfügen.

/* src/app/globals.css oder src/styles/globals.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

/* Eigene Basis-Styles darunter */
@layer base {
  h1 {
    @apply text-2xl font-bold;
  }
}

@layer components {
  .btn-primary {
    @apply px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600;
  }
}

Erwartet: CSS-Datei hat alle drei @tailwind-Direktiven. Benutzerdefinierte Layer-Definitionen kompilieren ohne Fehler.

Bei Fehler: Wenn @tailwind-Direktiven nicht erkannt werden, sicherstellen, dass PostCSS korrekt konfiguriert ist und tailwindcss im plugins-Array in postcss.config.js steht.

Schritt 4: TypeScript konfigurieren

tsconfig.json mit geeigneten Strenge-Einstellungen und Pfad-Aliasen einrichten.

{
  "compilerOptions": {
    "target": "ES2017",
    "lib": ["dom", "dom.iterable", "esnext"],
    "allowJs": true,
    "skipLibCheck": true,
    "strict": true,
    "noEmit": true,
    "esModuleInterop": true,
    "module": "esnext",
    "moduleResolution": "bundler",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "jsx": "preserve",
    "incremental": true,
    "plugins": [
      {
        "name": "next"
      }
    ],
    "paths": {
      "@/*": ["./src/*"],
      "@/components/*": ["./src/components/*"],
      "@/lib/*": ["./src/lib/*"],
      "@/types/*": ["./src/types/*"]
    }
  },
  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
  "exclude": ["node_modules"]
}

Erwartet: tsconfig.json wird von TypeScript ohne Fehler geladen. Pfad-Aliase lösen korrekt auf.

Bei Fehler: Wenn moduleResolution: "bundler" Fehler verursacht (benötigt TypeScript 5.0+), auf "node16" oder "node" zurückfallen.

Schritt 5: VS Code-Integration einrichten

.vscode/settings.json für Tailwind CSS IntelliSense und TypeScript-Unterstützung konfigurieren.

{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  },
  "tailwindCSS.experimental.classRegex": [
    ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"],
    ["cx\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"]
  ],
  "typescript.tsdk": "node_modules/typescript/lib",
  "typescript.enablePromptUseWorkspaceTsdk": true
}

Empfohlene VS Code-Erweiterungen (.vscode/extensions.json):

{
  "recommendations": [
    "bradlc.vscode-tailwindcss",
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode",
    "ms-vscode.vscode-typescript-next"
  ]
}

Erwartet: Tailwind IntelliSense zeigt Klassen-Vervollständigung in TypeScript-Dateien. TypeScript-Fehler erscheinen inline.

Bei Fehler: Wenn IntelliSense fehlt, sicherstellen, dass die Tailwind CSS IntelliSense-Erweiterung installiert ist und tailwindCSS.experimental.classRegex korrekt konfiguriert ist.

Schritt 6: Konfiguration verifizieren

Prüfen, ob Tailwind und TypeScript korrekt zusammenarbeiten.

# TypeScript-Kompilierung ohne Ausgabe prüfen
npx tsc --noEmit

# CSS auf Tailwind-Klassen testen
echo '<div class="bg-blue-500 text-white p-4">Test</div>' > /tmp/test.html
npx tailwindcss -i ./src/app/globals.css -o /tmp/output.css --content '/tmp/test.html'
grep "bg-blue-500" /tmp/output.css

Erwartet: tsc --noEmit meldet 0 Fehler. Tailwind-Output-CSS enthält bg-blue-500-Klasse.

Bei Fehler: TypeScript-Fehler identifizieren, indem tsc --noEmit 2>&1 | head -20 ausgeführt wird. Wenn Tailwind-Klassen fehlen, Pfade im content-Array von tailwind.config.ts überprüfen.

Validierung

  • tailwind.config.ts mit korrekten content-Pfaden vorhanden
  • postcss.config.js mit Tailwind CSS-Plugin vorhanden
  • Globale CSS-Datei hat alle drei @tailwind-Direktiven
  • tsconfig.json mit strict: true und Pfad-Aliasen konfiguriert
  • tsc --noEmit meldet keine Fehler
  • Tailwind-Klassen erscheinen in kompiliertem CSS
  • VS Code IntelliSense funktioniert für Tailwind-Klassen

Haeufige Stolperfallen

  • Fehlende content-Pfade: Wenn Tailwind-Klassen nicht in der Ausgabe erscheinen, liegt es fast immer daran, dass die Dateipfade nicht mit dem content-Array übereinstimmen. Alle Dateiextensionen und Verzeichnisse explizit auflisten.
  • PostCSS-Reihenfolge: In postcss.config.js muss tailwindcss vor autoprefixer erscheinen.
  • TypeScript paths ohne baseUrl: Bei Verwendung von paths entweder baseUrl setzen oder sicherstellen, dass das Bundler-Modul-Auflösung unterstützt.
  • @tailwind-Direktiven vs Imports: @import 'tailwindcss/...' funktioniert auch, aber @tailwind base/components/utilities ist idiomatischer in Tailwind v3.
  • Klassen-Übersteuerung in @layer: Benutzerdefinierte Klassen im @layer components können von Utilities mit demselben Namen nicht überschrieben werden — Utility-Klassen haben immer höhere Spezifität.
  • TypeScript strict nach der Einführung: Das nachträgliche Aktivieren von strict: true erzeugt oft Hunderte von Fehlern. Schrittweise mit exactOptionalPropertyTypes, noUncheckedIndexedAccess usw. aktivieren.

Verwandte Skills

  • scaffold-nextjs-app — neues Next.js-Projekt mit Tailwind + TypeScript erstellen
  • deploy-to-vercel — Tailwind + TypeScript-App auf Vercel deployen

Repositorio GitHub

pjt222/agent-almanac
Ruta: i18n/de/skills/setup-tailwind-typescript
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Habilidades relacionadas

llamaguard

Otro

LlamaGuard es el modelo de Meta de 7-8B parámetros para moderar las entradas y salidas de LLM en seis categorías de seguridad como violencia y discurso de odio. Ofrece una precisión del 94-95% y puede implementarse usando vLLM, Hugging Face o Amazon SageMaker. Utiliza esta skill para integrar fácilmente filtrado de contenido y barreras de seguridad en tus aplicaciones de IA.

Ver habilidad

cost-optimization

Otro

Esta Skill de Claude ayuda a los desarrolladores a optimizar los costes en la nube mediante el ajuste de tamaño de recursos, estrategias de etiquetado y análisis de gastos. Proporciona un marco para reducir los gastos en la nube e implementar una gobernanza de costes en AWS, Azure y GCP. Úsala cuando necesites analizar los costes de infraestructura, ajustar el tamaño de los recursos o cumplir con restricciones presupuestarias.

Ver habilidad

quantizing-models-bitsandbytes

Otro

Esta habilidad cuantiza LLMs a precisión de 8 o 4 bits utilizando bitsandbytes, logrando una reducción de memoria del 50-75% con pérdida mínima de precisión. Es ideal para ejecutar modelos más grandes en memoria GPU limitada o para acelerar la inferencia, admitiendo formatos como INT8, NF4 y FP4. La habilidad se integra con HuggingFace Transformers y permite entrenamiento QLoRA y optimizadores de 8 bits.

Ver habilidad

dispatching-parallel-agents

Otro

Esta Skill de Claude despliega múltiples agentes para investigar y solucionar 3 o más problemas independientes de forma concurrente. Está diseñada para escenarios que involucran fallos no relacionados que pueden resolverse sin estado compartido o dependencias. Su capacidad principal es la resolución paralela de problemas, asignando un agente por cada dominio problemático independiente para maximizar la eficiencia.

Ver habilidad