Some checks failed
DSS Project Analysis / dss-context-update (push) Has been cancelled
This reverts commit 72cb7319f5.
104 lines
2.4 KiB
Markdown
104 lines
2.4 KiB
Markdown
---
|
|
name: dss-audit
|
|
description: Audit React components for design system adoption
|
|
arguments:
|
|
- name: path
|
|
description: Path to components directory
|
|
required: false
|
|
---
|
|
|
|
# DSS Audit Command
|
|
|
|
Audit React/Vue components for design system readiness, identifying hardcoded values and consolidation opportunities.
|
|
|
|
## Usage
|
|
|
|
```
|
|
/dss-audit [path]
|
|
```
|
|
|
|
Examples:
|
|
```
|
|
/dss-audit
|
|
/dss-audit ./src/components
|
|
/dss-audit ./src/ui
|
|
```
|
|
|
|
## What This Does
|
|
|
|
1. **Scans Components**
|
|
- Finds all React/Vue components
|
|
- Parses component code
|
|
- Extracts styling information
|
|
|
|
2. **Identifies Issues**
|
|
- Hardcoded color values
|
|
- Inline spacing values
|
|
- Inconsistent styling patterns
|
|
- Duplicate component patterns
|
|
|
|
3. **Maps Dependencies**
|
|
- Component relationships
|
|
- Style imports
|
|
- Shared utilities
|
|
|
|
4. **Generates Report**
|
|
- Issues by severity
|
|
- Consolidation opportunities
|
|
- Refactoring recommendations
|
|
|
|
## Instructions for Claude
|
|
|
|
When the user runs this command:
|
|
|
|
1. Use `dss_audit_components` tool with the provided path
|
|
2. Present findings organized by:
|
|
- Summary statistics
|
|
- Hardcoded values (table format)
|
|
- Consolidation opportunities
|
|
- Dependency issues
|
|
3. Prioritize by impact and effort
|
|
4. Provide specific fix recommendations
|
|
5. Offer to create tokens for hardcoded values
|
|
|
|
## Example Output
|
|
|
|
```
|
|
Component Audit: /src/components
|
|
|
|
SUMMARY
|
|
- Components analyzed: 45
|
|
- Hardcoded values: 127
|
|
- Consolidation opportunities: 8
|
|
- Accessibility issues: 23
|
|
|
|
HARDCODED VALUES (Top 10)
|
|
|
|
| File | Line | Value | Suggested Token |
|
|
|------|------|-------|-----------------|
|
|
| Button.tsx | 12 | #0066cc | --color-primary |
|
|
| Button.tsx | 15 | 16px | --spacing-md |
|
|
| Card.tsx | 8 | #ffffff | --color-surface |
|
|
| Card.tsx | 22 | 8px | --radius-md |
|
|
| Modal.tsx | 34 | rgba(0,0,0,0.5) | --color-overlay |
|
|
|
|
CONSOLIDATION OPPORTUNITIES
|
|
|
|
1. Button Components (3 variants)
|
|
Files: PrimaryButton.tsx, SecondaryButton.tsx, GhostButton.tsx
|
|
Suggestion: Merge into Button.tsx with 'variant' prop
|
|
|
|
2. Card Components (2 variants)
|
|
Files: Card.tsx, FeaturedCard.tsx
|
|
Suggestion: Add 'featured' prop to Card.tsx
|
|
|
|
RECOMMENDATIONS
|
|
|
|
1. [HIGH] Create color tokens for 89 hardcoded colors
|
|
2. [HIGH] Implement spacing scale (34 values)
|
|
3. [MEDIUM] Consolidate button variants
|
|
4. [LOW] Add TypeScript types for tokens
|
|
|
|
Next: Run /dss-extract to create tokens from these values
|
|
```
|