Tailwind Patterns
Skill Profile
(Select at least one profile to enable specific modules)
Overview
Tailwind CSS is a utility-first CSS framework that helps developers build UI rapidly and maintainably using utility classes instead of custom CSS. This approach reduces context switching between HTML and CSS files. Tailwind CSS uses a utility-first approach which helps developers build UI rapidly with utility classes, maintain consistency with design tokens, create responsive layouts easily, support dark mode natively, fully customize through configuration files, and optimize for production with JIT mode that removes unused styles automatically.
Why This Matters
- Increases Development Velocity: Reduces UI development time by 30-50%
- Reduces CSS Bundle Size: Purges unused styles, reducing bundle size by up to 80%
- Increases Maintainability: Consistent design tokens improve maintainability
- Reduces Context Switching: Utility classes reduce switching between HTML and CSS
- Improves Consistency: Consistent design system improves UX
Core Concepts
Inputs / Outputs / Contracts
- Inputs:
- <e.g., env vars, request payload, file paths, schema>
- Entry Conditions:
- <Pre-requisites: e.g., Repo initialized, DB running, specific branch checked out>
- Outputs:
- <e.g., artifacts (PR diff, docs, tests, dashboard JSON)>
- Artifacts Required (Deliverables):
- <e.g., Code Diff, Unit Tests, Migration Script, API Docs>
- Acceptance Evidence:
- <e.g., Test Report (screenshot/log), Benchmark Result, Security Scan Report>
- Success Criteria:
- <e.g., p95 < 300ms, coverage ≥ 80%>
Skill Composition
- Depends on: typescript-standards
- Compatible with: None
- Conflicts with: None
- Related Skills: api-design
Quick Start
- Install Tailwind CSS: Install Tailwind and dependencies
- Initialize Configuration: Create tailwind.config.js
- Add Directives: Add Tailwind directives to CSS
- Customize Theme: Extend theme with design tokens
- Build Components: Build components using utility classes
- Add Responsive: Add responsive modifiers
- Implement Dark Mode: Add dark mode support
- Optimize Build: Configure purge and optimization
- Document Patterns: Document common patterns
# Install Tailwind CSS
npm install -D tailwindcss postcss autoprefixer
# Initialize Tailwind
npx tailwindcss init -p
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
'./src/**/*.{js,ts,jsx,tsx,mdx}',
'./app/**/*.{js,ts,jsx,tsx,mdx}',
],
theme: {
extend: {},
},
plugins: [],
}
/* styles.css */
@tailwind base;
@tailwind components;
@tailwind utilities;
Assumptions / Constraints / Non-goals
- Assumptions:
- Development environment is properly configured
- Required dependencies are available
- Team has basic understanding of domain
- Constraints:
- Must follow existing codebase conventions
- Time and resource limitations
- Compatibility requirements
- Non-goals:
- This skill does not cover edge cases outside scope
- Not a replacement for formal training
Compatibility & Prerequisites
- Supported Versions:
- Python 3.8+
- Node.js 16+
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Required AI Tools:
- Code editor (VS Code recommended)
- Testing framework appropriate for language
- Version control (Git)
- Dependencies:
- Language-specific package manager
- Build tools
- Testing libraries
- Environment Setup:
.env.example keys: API_KEY, DATABASE_URL (no values)
Test Scenario Matrix (QA Strategy)
| Type |
Focus Area |
Required Scenarios / Mocks |
| Unit |
Core Logic |
Must cover primary logic and at least 3 edge/error cases. Target minimum 80% coverage |
| Integration |
DB / API |
All external API calls or database connections must be mocked during unit tests |
| E2E |
User Journey |
Critical user flows to test |
| Performance |
Latency / Load |
Benchmark requirements |
| Security |
Vuln / Auth |
SAST/DAST or dependency audit |
| Frontend |
UX / A11y |
Accessibility checklist (WCAG), Performance Budget (Lighthouse score) |
Technical Guardrails & Security Threat Model
1. Security & Privacy (Threat Model)
- Top Threats: Injection attacks, authentication bypass, data exposure
2. Performance & Resources
3. Architecture & Scalability
4. Observability & Reliability
Agent Directives & Error Recovery
(ข้อกำหนดสำหรับ AI Agent ในการคิดและแก้ปัญหาเมื่อเกิดข้อผิดพลาด)
- Thinking Process: Analyze root cause before fixing. Do not brute-force.
- Fallback Strategy: Stop after 3 failed test attempts. Output root cause and ask for human intervention/clarification.
- Self-Review: Check against Guardrails & Anti-patterns before finalizing.
- Output Constraints: Output ONLY the modified code block. Do not explain unless asked.
Definition of Done (DoD) Checklist
Anti-patterns
- Over-Engineering: Using Tailwind for simple projects adds unnecessary complexity
- Poor Configuration: Poor configuration leads to inconsistent styling
- Missing Purge: Not purging unused styles causes large bundle sizes
- Inconsistent Design: Inconsistent use of design tokens reduces maintainability
- Poor Performance: Not optimizing bundle size causes slow load times
- Accessibility Issues: Not considering accessibility limits user base
- Over-using Arbitrary Values: Excessive arbitrary values reduce maintainability
- Not Organizing Classes: Poorly organized classes are hard to read
- Ignoring Responsive: Not considering responsive design causes poor UX
- Not Using @apply: Not using @apply for repeated patterns causes code duplication
Reference Links & Examples
- Internal documentation and examples
- Official documentation and best practices
- Community resources and discussions
Versioning & Changelog
- Version: 1.0.0
- Changelog:
- 2026-02-22: Initial version with complete template structure
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: tailwind-patterns-33description: Tailwind CSS is a utility-first CSS framework that helps developers Use when this capability is needed.4---56# Tailwind Patterns78## Skill Profile9*(Select at least one profile to enable specific modules)*10- [ ] **DevOps**11- [x] **Backend**12- [ ] **Frontend**13- [ ] **AI-RAG**14- [ ] **Security Critical**1516## Overview17Tailwind CSS is a utility-first CSS framework that helps developers build UI rapidly and maintainably using utility classes instead of custom CSS. This approach reduces context switching between HTML and CSS files. Tailwind CSS uses a utility-first approach which helps developers build UI rapidly with utility classes, maintain consistency with design tokens, create responsive layouts easily, support dark mode natively, fully customize through configuration files, and optimize for production with JIT mode that removes unused styles automatically.1819## Why This Matters20- **Increases Development Velocity**: Reduces UI development time by 30-50%21- **Reduces CSS Bundle Size**: Purges unused styles, reducing bundle size by up to 80%22- **Increases Maintainability**: Consistent design tokens improve maintainability23- **Reduces Context Switching**: Utility classes reduce switching between HTML and CSS24- **Improves Consistency**: Consistent design system improves UX2526---2728## Core Concepts29#3031## Inputs / Outputs / Contracts32* **Inputs**:33 - <e.g., env vars, request payload, file paths, schema>34* **Entry Conditions**:35 - <Pre-requisites: e.g., Repo initialized, DB running, specific branch checked out>36* **Outputs**:37 - <e.g., artifacts (PR diff, docs, tests, dashboard JSON)>38* **Artifacts Required (Deliverables)**:39 - <e.g., Code Diff, Unit Tests, Migration Script, API Docs>40* **Acceptance Evidence**:41 - <e.g., Test Report (screenshot/log), Benchmark Result, Security Scan Report>42* **Success Criteria**:43 - <e.g., p95 < 300ms, coverage ≥ 80%>4445## Skill Composition46* **Depends on**: [typescript-standards](..\..\01-foundations\typescript-standards/SKILL.md)47* **Compatible with**: None48* **Conflicts with**: None49* **Related Skills**: [api-design](..\..\01-foundations\api-design/SKILL.md)5051## Quick Start521. **Install Tailwind CSS**: Install Tailwind and dependencies532. **Initialize Configuration**: Create tailwind.config.js543. **Add Directives**: Add Tailwind directives to CSS554. **Customize Theme**: Extend theme with design tokens565. **Build Components**: Build components using utility classes576. **Add Responsive**: Add responsive modifiers587. **Implement Dark Mode**: Add dark mode support598. **Optimize Build**: Configure purge and optimization609. **Document Patterns**: Document common patterns6162```bash63# Install Tailwind CSS64npm install -D tailwindcss postcss autoprefixer6566# Initialize Tailwind67npx tailwindcss init -p68```6970```javascript71// tailwind.config.js72/** @type {import('tailwindcss').Config} */73module.exports = {74 content: [75 './src/**/*.{js,ts,jsx,tsx,mdx}',76 './app/**/*.{js,ts,jsx,tsx,mdx}',77 ],78 theme: {79 extend: {},80 },81 plugins: [],82}83```8485```css86/* styles.css */87@tailwind base;88@tailwind components;89@tailwind utilities;90```9192## Assumptions / Constraints / Non-goals9394* **Assumptions**:95 - Development environment is properly configured96 - Required dependencies are available97 - Team has basic understanding of domain98* **Constraints**:99 - Must follow existing codebase conventions100 - Time and resource limitations101 - Compatibility requirements102* **Non-goals**:103 - This skill does not cover edge cases outside scope104 - Not a replacement for formal training105106107## Compatibility & Prerequisites108109* **Supported Versions**:110 - Python 3.8+111 - Node.js 16+112 - Modern browsers (Chrome, Firefox, Safari, Edge)113* **Required AI Tools**:114 - Code editor (VS Code recommended)115 - Testing framework appropriate for language116 - Version control (Git)117* **Dependencies**:118 - Language-specific package manager119 - Build tools120 - Testing libraries121* **Environment Setup**:122 - `.env.example` keys: `API_KEY`, `DATABASE_URL` (no values)123124125## Test Scenario Matrix (QA Strategy)126127| Type | Focus Area | Required Scenarios / Mocks |128| :--- | :--- | :--- |129| **Unit** | Core Logic | Must cover primary logic and at least 3 edge/error cases. Target minimum 80% coverage |130| **Integration** | DB / API | All external API calls or database connections must be mocked during unit tests |131| **E2E** | User Journey | Critical user flows to test |132| **Performance** | Latency / Load | Benchmark requirements |133| **Security** | Vuln / Auth | SAST/DAST or dependency audit |134| **Frontend** | UX / A11y | Accessibility checklist (WCAG), Performance Budget (Lighthouse score) |135136137## Technical Guardrails & Security Threat Model138139### 1. Security & Privacy (Threat Model)140* **Top Threats**: Injection attacks, authentication bypass, data exposure141- [ ] **Data Handling**: Sanitize all user inputs to prevent Injection attacks. Never log raw PII142- [ ] **Secrets Management**: No hardcoded API keys. Use Env Vars/Secrets Manager143- [ ] **Authorization**: Validate user permissions before state changes144145### 2. Performance & Resources146- [ ] **Execution Efficiency**: Consider time complexity for algorithms147- [ ] **Memory Management**: Use streams/pagination for large data148- [ ] **Resource Cleanup**: Close DB connections/file handlers in finally blocks149150### 3. Architecture & Scalability151- [ ] **Design Pattern**: Follow SOLID principles, use Dependency Injection152- [ ] **Modularity**: Decouple logic from UI/Frameworks153154### 4. Observability & Reliability155- [ ] **Logging Standards**: Structured JSON, include trace IDs `request_id`156- [ ] **Metrics**: Track `error_rate`, `latency`, `queue_depth`157- [ ] **Error Handling**: Standardized error codes, no bare except158- [ ] **Observability Artifacts**:159 - **Log Fields**: timestamp, level, message, request_id160 - **Metrics**: request_count, error_count, response_time161 - **Dashboards/Alerts**: High Error Rate > 5%162163164## Agent Directives & Error Recovery165*(ข้อกำหนดสำหรับ AI Agent ในการคิดและแก้ปัญหาเมื่อเกิดข้อผิดพลาด)*166167- **Thinking Process**: Analyze root cause before fixing. Do not brute-force.168- **Fallback Strategy**: Stop after 3 failed test attempts. Output root cause and ask for human intervention/clarification.169- **Self-Review**: Check against Guardrails & Anti-patterns before finalizing.170- **Output Constraints**: Output ONLY the modified code block. Do not explain unless asked.171172173## Definition of Done (DoD) Checklist174175- [ ] Tests passed + coverage met176- [ ] Lint/Typecheck passed177- [ ] Logging/Metrics/Trace implemented178- [ ] Security checks passed179- [ ] Documentation/Changelog updated180- [ ] Accessibility/Performance requirements met (if frontend)181182183## Anti-patterns1841. **Over-Engineering**: Using Tailwind for simple projects adds unnecessary complexity1852. **Poor Configuration**: Poor configuration leads to inconsistent styling1863. **Missing Purge**: Not purging unused styles causes large bundle sizes1874. **Inconsistent Design**: Inconsistent use of design tokens reduces maintainability1885. **Poor Performance**: Not optimizing bundle size causes slow load times1896. **Accessibility Issues**: Not considering accessibility limits user base1907. **Over-using Arbitrary Values**: Excessive arbitrary values reduce maintainability1918. **Not Organizing Classes**: Poorly organized classes are hard to read1929. **Ignoring Responsive**: Not considering responsive design causes poor UX19310. **Not Using @apply**: Not using @apply for repeated patterns causes code duplication194195## Reference Links & Examples196197* Internal documentation and examples198* Official documentation and best practices199* Community resources and discussions200201202## Versioning & Changelog203204* **Version**: 1.0.0205* **Changelog**:206 - 2026-02-22: Initial version with complete template structure207208---209> Converted and distributed by [TomeVault](https://tomevault.io/claim/amnadtaowsoam) — claim your Tome and manage your conversions.210<!-- tomevault:4.0:skill_md:2026-04-13 -->