{
 "schema_version": 1,
 "generated": "2026-10-20",
 "repo": "shadcn-ui/lint",
 "name": "lint",
 "owner": "shadcn-ui",
 "slug": "shadcn-ui-lint",
 "github": "https://github.com/shadcn-ui/lint",
 "what": "A linter for Tailwind design systems that lets you define allowed styling and gives coding agents fix suggestions drawn from your own components and theme.",
 "why": "",
 "language": "TypeScript",
 "requirements": [
  "Node.js 20.19 or later",
  "A Tailwind v4 project (shadcn/ui is not required)",
  "ESLint 9.30 or later, or Oxlint 1.80 or later",
  "A React, Vue, or Svelte project"
 ],
 "audience_note": "Front-end developers and teams using coding agents to write React, Vue, or Svelte UI on a Tailwind v4 project.",
 "risk": "none",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Software and DevOps",
 "url": "https://dedupedai.com/use-cases/shadcn-ui-lint/",
 "use_case_count": 3,
 "use_cases": [
  {
   "id": "shadcn-ui-lint--block-arbitrary-tailwind-values",
   "title": "Block arbitrary Tailwind values in agent-written UI",
   "best": true,
   "url": "https://dedupedai.com/use-cases/shadcn-ui-lint/block-arbitrary-tailwind-values/",
   "json": "https://dedupedai.com/use-cases/u/shadcn-ui-lint/block-arbitrary-tailwind-values.json"
  },
  {
   "id": "shadcn-ui-lint--lock-component-styling-with-contracts",
   "title": "Lock component styling with per-component contracts",
   "best": false,
   "url": "https://dedupedai.com/use-cases/shadcn-ui-lint/lock-component-styling-with-contracts/",
   "json": "https://dedupedai.com/use-cases/u/shadcn-ui-lint/lock-component-styling-with-contracts.json"
  },
  {
   "id": "shadcn-ui-lint--make-agents-fix-lint-errors-first",
   "title": "Make coding agents fix Lint errors before finishing",
   "best": false,
   "url": "https://dedupedai.com/use-cases/shadcn-ui-lint/make-agents-fix-lint-errors-first/",
   "json": "https://dedupedai.com/use-cases/u/shadcn-ui-lint/make-agents-fix-lint-errors-first.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
