AI Slop Code Risk Monitor

shadcn-ui/ui

SlopCodeMonitor badge for shadcn-ui/ui Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Composable, accessible components with thoughtful defaults. Build your own component library with code you can customize, extend, and make your own.

1.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for shadcn-ui/ui, a TypeScript project with 127,012 GitHub stars. SynthScan examined 709,522 lines of code across 5099 source files, recording 589 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 1.0 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.0
Adjusted Signal
1.0
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
127.0K
Stars
TypeScript
Language
709.5K
Lines of Code
5.1K
Files
589
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 473 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.2/100 · LOW

Are imports declared and package/API names verified? 116 finding(s).

Agent Over-Engineering Ratio 3.0/100 · LOW

Are wrappers, guards, and repeated structures necessary? 420 finding(s).

PR Review Velocity Impact 4.7/100 · LOW

Which changes need focused human review? 589 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 13MEDIUM 14LOW 562

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 589 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers420 hits · 426 pts
SeverityFileLineSnippetContext
LOWpackages/shadcn/src/preset/presets.ts53export async function promptToOpenPresetBuilder(options: {CODE
LOWpackages/shadcn/src/preset/presets.ts228export async function resolveRegistryBaseConfig(CODE
LOWpackages/shadcn/src/preset/resolve.ts693function getAppliedBodyUtilityVariable(initializer: Node) {CODE
LOWpackages/shadcn/src/utils/handle-error.ts92function exitWithPreviousVersionSuggestion() {CODE
LOWpackages/shadcn/src/utils/alias.ts28export function deriveAliasFromComponents(CODE
LOWpackages/shadcn/src/utils/alias.ts49function replaceComponentsAliasTail(alias: string, kind: "lib" | "hooks") {CODE
LOWpackages/shadcn/src/mcp/utils.ts30export async function formatSearchResultsWithPagination(CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts49function applyToClassNameProperties(CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts185function applyToClassNameAttributes(CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts254function getNestedCnCallsFromAttribute(initializer: Node) {CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts277function extractCnClassesFromAttribute(initializer: Node) {CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts308function cleanCnClassesFromAttribute(initializer: Node) {CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts365function removeEmptyArgumentsFromCnCall(callExpression: CallExpression) {CODE
LOWpackages/shadcn/src/styles/transform-style-map.ts595function extractCnClassesFromCnCall(cnCall: CallExpression): string[] {CODE
LOWpackages/shadcn/src/commands/apply.ts377function resolveApplyRegistryBaseConfig(options: {CODE
LOWpackages/shadcn/src/commands/apply.ts438async function syncApplyWorkspaceConfigs(CODE
LOWpackages/shadcn/src/commands/add.ts345async function promptForRegistryComponents(CODE
LOWpackages/shadcn/src/commands/add.ts394function warnForDeprecatedComponents(CODE
LOWpackages/shadcn/src/commands/registry/validate.ts62function printRegistryValidationReport(CODE
LOWpackages/shadcn/src/commands/registry/validate.ts92function printRegistryValidationStats(CODE
LOWpackages/shadcn/src/commands/registry/validate.ts181async function resolveGitHubRegistryValidationSource(CODE
LOWpackages/tests/src/tests/apply.test.ts19async function createInitializedRtlProject() {CODE
LOWpackages/tests/src/tests/apply.test.ts26async function createInitializedViteRtlProject() {CODE
LOWpackages/tests/src/tests/apply.test.ts39async function createInitializedMonorepoProject() {CODE
LOWpackages/tests/src/tests/apply.test.ts73async function createInitializedRadixProject() {CODE
LOWpackages/tests/src/utils/helpers.ts21export async function createFixtureTestDirectory(fixtureName: string) {CODE
LOWpackages/registry/src/get-package-manager.ts25export function getPackageManagerFromUserAgent(CODE
LOWpackages/registry/src/resolve-import.ts24export async function resolveImportWithMetadata(CODE
LOWpackages/registry/src/resolve-import.ts117function findMatchingTsPathPattern(CODE
LOWpackages/registry/src/resolve-file-path.ts112function resolveFileTargetDirectory(CODE
LOWpackages/registry/src/workspace.ts33export async function resolveWorkspacePackageExport(CODE
LOWpackages/registry/src/workspace.ts58function getWorkspacePackageExportEntries(CODE
LOWpackages/registry/src/package-imports.ts171function getSharedPackageImportPrefix(aliasBases: string[]) {CODE
LOWpackages/registry/src/add-components.workspace.test.ts141function createPackageImportConfig(CODE
LOWpackages/registry/src/add-components.workspace.test.ts178async function writePackageImportProject(cwd: string) {CODE
LOWpackages/registry/src/tailwind-theme-colors.ts4export function buildTailwindThemeColorsFromCssVars(CODE
LOWpackages/registry/src/get-project-info.ts408function stripJsonCommentsAndTrailingCommas(value: string) {CODE
LOWpackages/registry/src/get-project-info.ts596function getAliasDefaultsFromPrefix(CODE
LOWpackages/registry/src/get-project-info.ts619function derivePackageImportAliases(aliases: {CODE
LOWpackages/registry/src/get-project-info.ts643export async function getProjectTailwindVersionFromConfig(config: {CODE
LOWpackages/registry/src/get-monorepo-info.ts155export function parsePnpmWorkspacePackages(content: string) {CODE
LOWpackages/registry/src/add-components.ts397async function resolveAndValidateRegistryTree(CODE
LOWpackages/registry/src/transformers/transform-import.ts182function isExternalModuleNameRelative(name: string) {CODE
LOWpackages/registry/src/transformers/transform-import.ts296function getWorkspaceAliasFromUtilsAlias(utilsAlias: string) {CODE
LOWpackages/registry/src/transformers/transform-import.ts345function getConfigAliasNormalizations(config: Config) {CODE
LOWpackages/registry/src/transformers/transform-icons.ts337function removeIconPlaceholderImport(code: string, start: number) {CODE
LOWpackages/registry/src/updaters/update-fonts.test.ts3097 function withOnlyTheHeadingFontInCn(page: string) {CODE
LOWpackages/registry/src/updaters/update-fonts.test.ts3470 async function writeLayoutWithOnlyTheHeadingFontInCn(base = LAYOUT) {CODE
LOWpackages/registry/src/updaters/update-dependencies.ts167function normalizeDependencyRequests(CODE
LOWpackages/registry/src/updaters/update-dependencies.ts266async function getUpdateDependenciesPackageManager(config: Config) {CODE
LOWpackages/registry/src/updaters/update-dependencies.ts297async function installWithPackageManager(CODE
LOWpackages/registry/src/updaters/update-files.ts468export async function rewriteResolvedImportsInContent({CODE
LOWpackages/registry/src/updaters/update-files.ts525async function resolveImportFilePathForRewrite(CODE
LOWpackages/registry/src/updaters/update-files.ts559export function resolveModuleByProbablePath(CODE
LOWpackages/registry/src/updaters/update-files.ts736function resolveImportFromConfiguredAliases(CODE
LOWpackages/registry/src/updaters/update-files.ts768function getConfiguredAliasEntries(config: Config) {CODE
LOWpackages/registry/src/updaters/update-css-vars.ts189function cleanupDefaultNextStylesPlugin() {CODE
LOWpackages/registry/src/updaters/update-css-vars.ts591function updateTailwindConfigPlugin(CODE
LOWpackages/registry/src/updaters/update-css-vars.ts635function updateTailwindConfigKeyframesPlugin(CODE
LOWpackages/registry/src/updaters/update-css-vars.ts712function updateTailwindConfigAnimationPlugin(CODE
360 more matches not shown…
Fake / Example Data103 hits · 103 pts
SeverityFileLineSnippetContext
LOW…s/react/src/message-scroller/message-scroller.test.tsx914 { id: "placeholder", height: 80, scrollAnchor: false },CODE
LOWskills/shadcn/design-system-page.md276. **Real content in the brand's voice.** No lorem ipsum. Include the awkward cases: long text, empty, error, loading.CODE
LOWskills/shadcn/design-system-page.md268- [ ] No lorem ipsum, and no state names inside components.CODE
LOWapps/v4/examples/aria/field-fieldset.tsx21 <Input id="street" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/examples/aria/dialog-scrollable-content.tsx24 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/aria/dialog-scrollable-content.tsx24 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/aria/sheet-side.tsx36 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/aria/sheet-side.tsx36 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/aria/input-form.tsx68 <Input id="form-address" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/examples/aria/sidebar-rtl.tsx75 teamName: "Acme Inc",CODE
LOWapps/v4/examples/aria/dialog-sticky-footer.tsx27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/aria/dialog-sticky-footer.tsx27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/aria/input-group-label.tsx22 <InputGroupInput id="email-2" placeholder="user@example.com" />CODE
LOWapps/v4/examples/aria/sidebar-demo.tsx78 name: "Acme Inc",CODE
LOWapps/v4/examples/aria/markdown-demo.tsx24> The best way to learn markdown is to write it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quosCODE
LOWapps/v4/examples/aria/markdown-demo.tsx24> The best way to learn markdown is to write it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quosCODE
LOWapps/v4/examples/radix/field-fieldset.tsx21 <Input id="street" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/examples/radix/dialog-scrollable-content.tsx27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/radix/dialog-scrollable-content.tsx27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/radix/sheet-side.tsx39 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/radix/sheet-side.tsx39 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/radix/input-form.tsx58 <Input id="form-address" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/examples/radix/drawer-sides.tsx43 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/radix/drawer-sides.tsx43 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/radix/sidebar-rtl.tsx77 teamName: "Acme Inc",CODE
LOWapps/v4/examples/radix/dialog-sticky-footer.tsx30 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/radix/dialog-sticky-footer.tsx30 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/radix/sidebar-demo.tsx79 name: "Acme Inc",CODE
LOWapps/v4/examples/radix/markdown-demo.tsx24> The best way to learn markdown is to write it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quosCODE
LOWapps/v4/examples/radix/markdown-demo.tsx24> The best way to learn markdown is to write it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quosCODE
LOWapps/v4/examples/radix/drawer-scrollable-content.tsx30 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/radix/drawer-scrollable-content.tsx30 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/base/field-fieldset.tsx21 <Input id="street" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/examples/base/dialog-scrollable-content.tsx27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/base/dialog-scrollable-content.tsx27 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/base/sheet-side.tsx39 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/base/sheet-side.tsx39 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/examples/base/input-form.tsx68 <Input id="form-address" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/examples/base/sidebar-rtl.tsx77 teamName: "Acme Inc",CODE
LOWapps/v4/examples/base/dialog-sticky-footer.tsx30 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/base/dialog-sticky-footer.tsx30 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/examples/base/sidebar-demo.tsx79 name: "Acme Inc",CODE
LOWapps/v4/examples/base/markdown-demo.tsx24> The best way to learn markdown is to write it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quosCODE
LOWapps/v4/examples/base/markdown-demo.tsx24> The best way to learn markdown is to write it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quosCODE
LOW…ases/aria/blocks/sidebar-10/components/app-sidebar.tsx22 name: "Acme Inc",CODE
LOW…bases/aria/blocks/signup-02/components/signup-form.tsx31 placeholder="John Doe"CODE
LOW…bases/aria/blocks/signup-03/components/signup-form.tsx37 <Input id="name" type="text" placeholder="John Doe" required />CODE
LOW…ses/aria/blocks/sidebar-15/components/sidebar-left.tsx22 name: "Acme Inc",CODE
LOW…y/bases/aria/blocks/preview/cards/shipping-address.tsx35 <Input id="shipping-street" placeholder="123 Main Street" />CODE
LOW…ases/aria/blocks/sidebar-07/components/app-sidebar.tsx27 name: "Acme Inc",CODE
LOW…bases/aria/blocks/signup-01/components/signup-form.tsx31 <Input id="name" type="text" placeholder="John Doe" required />CODE
LOWapps/v4/registry/bases/aria/examples/sheet-example.tsx110 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/registry/bases/aria/examples/sheet-example.tsx110 Lorem ipsum dolor sit amet, consectetur adipiscing elit. SedCODE
LOWapps/v4/registry/bases/aria/examples/input-example.tsx216 <Input id="form-name" type="text" placeholder="John Doe" />CODE
LOWapps/v4/registry/bases/aria/examples/input-example.tsx256 <Input id="form-address" type="text" placeholder="123 Main St" />CODE
LOWapps/v4/registry/bases/aria/examples/dialog-example.tsx131 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/registry/bases/aria/examples/dialog-example.tsx131 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/registry/bases/aria/examples/dialog-example.tsx165 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOWapps/v4/registry/bases/aria/examples/dialog-example.tsx165 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed doCODE
LOW…/registry/bases/aria/examples/sidebar-icon-example.tsx60 name: "Acme Inc",CODE
43 more matches not shown…
Magic Placeholder Names13 hits · 65 pts
SeverityFileLineSnippetContext
HIGHpackages/shadcn/src/utils/dry-run.test.ts267 API_KEY: "your-api-key",CODE
HIGHpackages/shadcn/src/utils/dry-run.test.ts277 API_KEY: "your-api-key",CODE
HIGHpackages/registry/src/registry/resolver.test.ts1981 API_KEY: "your-api-key",CODE
HIGHpackages/registry/src/registry/resolver.test.ts2224 "API_KEY": "your-api-key",CODE
HIGHapps/v4/examples/aria/code-block-tabs.tsx52 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGHapps/v4/examples/aria/code-block-streaming.tsx80 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGHapps/v4/examples/radix/code-block-tabs.tsx52 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGHapps/v4/examples/radix/code-block-streaming.tsx80 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGHapps/v4/examples/base/code-block-tabs.tsx52 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGHapps/v4/examples/base/code-block-streaming.tsx80 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGH…v4/registry/bases/aria/examples/code-block-example.tsx770 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGH…4/registry/bases/radix/examples/code-block-example.tsx771 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
HIGH…v4/registry/bases/base/examples/code-block-example.tsx771 code: "AI_GATEWAY_API_KEY=your-api-key",CODE
Over-Commented Block21 hits · 21 pts
SeverityFileLineSnippetContext
LOWpackages/registry/src/preset/preset.ts1// Preset encoding/decoding utilities.COMMENT
LOWpackages/registry/src/codemod/parse.ts41// How a file is parsed. TypeScript parses a .ts file without JSX, whereCOMMENT
LOW…essage-scroller/message-scroller.perf.browser.test.tsx21// getContentBottom() scan that runs on every scroll commit. We measure its costCOMMENT
LOW…essage-scroller/message-scroller.perf.browser.test.tsx341// Growth dirties layout, so handleContentChange + the ResizeObserver-drivenCOMMENT
LOW…rc/message-scroller/use-message-scroller-controller.ts141 // Owns the one follow-bottom transition: arm at the bottom, release on anyCOMMENT
LOW…src/message-scroller/message-scroller.browser.test.tsx21// must NOT compensate again. This is invisible to jsdom: with no nativeCOMMENT
LOW.github/changeset-publish.js1// Publish the packages with Changesets without ever publishing a shadcn whoseCOMMENT
LOW.github/changeset-version.js1// ORIGINALLY FROM CLOUDFLARE WRANGLER:COMMENT
LOWtemplates/next-monorepo/apps/web/next-env.d.ts1/// <reference types="next" />COMMENT
LOWapps/v4/source.config.ts21 return pluginsCOMMENT
LOWapps/v4/app/(view)/view/[style]/[name]/page.tsx101 if (exampleName.startsWith("sidebar-")) {COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx41// // For your own calendar, you would edit the calendar.tsx component directly.COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx61// "group/calendar bg-background p-3 [--cell-size:--spacing(8)] [[data-slot=card-content]_&]:bg-transparent [[daCOMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx81// defaultClassNames.navCOMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx101// dropdown_root: cn(COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx121// "w-(--cell-size) select-none",COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx141// ),COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx161// />COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx181// <ChevronDownIcon className={cn("size-4", className)} {...props} />COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx201// function CalendarDayButton({COMMENT
LOWapps/v4/examples/aria/calendar-hijri.tsx221// !modifiers.range_start &&COMMENT
Structural Annotation Overuse12 hits · 20 pts
SeverityFileLineSnippetContext
LOWskills/shadcn/design-system.md35## Step 1: ScaffoldCOMMENT
LOWskills/shadcn/design-system.md75## Step 2: Install EverythingCOMMENT
LOWskills/shadcn/design-system.md100## Step 3: Read the DESIGN.mdCOMMENT
LOWskills/shadcn/design-system.md125## Step 4: Map Tokens to the ThemeCOMMENT
LOWskills/shadcn/design-system.md289## Step 5: Map Component Recipes to VariantsCOMMENT
LOWskills/shadcn/design-system.md330## Step 6: Build the Design System PageCOMMENT
LOWskills/shadcn/design-system.md366## Step 7: VerifyCOMMENT
LOW⚡apps/v4/app/(app)/(create)/lib/build-instructions.ts57 ## Step 1: DependenciesCOMMENT
LOW⚡apps/v4/app/(app)/(create)/lib/build-instructions.ts67 ## Step 2: Create \`lib/utils.ts\`COMMENT
LOWapps/v4/app/(app)/(create)/lib/build-instructions.ts81 ## Step 3: Set up CSSCOMMENT
LOWapps/v4/app/(app)/(create)/lib/build-instructions.ts201 ## Step 4: Set up the fontCOMMENT
LOW⚡apps/v4/app/(app)/(create)/lib/build-instructions.ts246 ## Step 5: Create \`components.json\`COMMENT
Slop Phrases9 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMapps/v4/components/component-preview-tabs.tsx85 I used AI to translate the text for demonstration purposes.CODE
MEDIUMapps/v4/public/r/styles/new-york/sidebar-09.json26 "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { ArchiveX, Command, File, Inbox, Send, TraCODE
MEDIUMapps/v4/public/r/styles/new-york/v0-sidebar-09.json18 "content": "\"use client\"\n\nimport * as React from \"react\"\nimport {\n ArchiveX,\n BadgeCheck,\n Bell,\n CCODE
MEDIUMapps/v4/public/r/styles/default/sidebar-09.json26 "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { ArchiveX, Command, File, Inbox, Send, TraCODE
MEDIUMapps/v4/public/r/styles/default/v0-sidebar-09.json18 "content": "\"use client\"\n\nimport * as React from \"react\"\nimport {\n ArchiveX,\n BadgeCheck,\n Bell,\n CCODE
MEDIUM…ases/aria/blocks/sidebar-09/components/app-sidebar.tsx173 "I've completed the registration for the upcoming tech conference.\nLet me know if you need any additional inforCODE
MEDIUM…ses/radix/blocks/sidebar-09/components/app-sidebar.tsx173 "I've completed the registration for the upcoming tech conference.\nLet me know if you need any additional inforCODE
MEDIUM…ases/base/blocks/sidebar-09/components/app-sidebar.tsx173 "I've completed the registration for the upcoming tech conference.\nLet me know if you need any additional inforCODE
MEDIUM…w-york-v4/blocks/sidebar-09/components/app-sidebar.tsx133 "I've completed the registration for the upcoming tech conference.\nLet me know if you need any additional inforCODE
Modern AI Meta-Vocabulary5 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUMpackages/shadcn/CHANGELOG.md418- [#9903](https://github.com/shadcn-ui/ui/pull/9903) [`f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2`](https://github.com/shaCODE
MEDIUMpackages/shadcn/CHANGELOG.md418- [#9903](https://github.com/shadcn-ui/ui/pull/9903) [`f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2`](https://github.com/shaCODE
MEDIUMpackages/shadcn/src/templates/laravel.ts30 // Not used — scaffold exits early.COMMENT
MEDIUMpackages/shadcn/src/templates/create-template.ts87 // Rebuild scaffold with monorepo overrides.COMMENT
MEDIUMpackages/shadcn/src/templates/create-template.ts222// Default scaffold that downloads a template from GitHub.COMMENT
Verbosity Indicators6 hits · 11 pts
SeverityFileLineSnippetContext
LOWpackages/shadcn/src/commands/init.ts547 // We need to check if we're initializing with a new style.COMMENT
LOW⚡apps/v4/app/(app)/(create)/lib/build-instructions.ts57 ## Step 1: DependenciesCOMMENT
LOW⚡apps/v4/app/(app)/(create)/lib/build-instructions.ts67 ## Step 2: Create \`lib/utils.ts\`COMMENT
LOWapps/v4/app/(app)/(create)/lib/build-instructions.ts81 ## Step 3: Set up CSSCOMMENT
LOWapps/v4/app/(app)/(create)/lib/build-instructions.ts201 ## Step 4: Set up the fontCOMMENT
LOW⚡apps/v4/app/(app)/(create)/lib/build-instructions.ts246 ## Step 5: Create \`components.json\`COMMENT