Skip to content

feat(skill): add raw colors scan skill#20

Merged
jcmill merged 31 commits intomainfrom
feat/raw-colors-scan
Mar 24, 2026
Merged

feat(skill): add raw colors scan skill#20
jcmill merged 31 commits intomainfrom
feat/raw-colors-scan

Conversation

@jcmill
Copy link
Contributor

@jcmill jcmill commented Mar 18, 2026

What changed
New file: plugins/pf-react/skills/raw-colors-scan/SKILL.md
A Cursor/Agent Skill that scans code for raw color usage and recommends design tokens.

What the skill does
Role: Senior Design Systems Engineer focused on CSS refactoring and design token usage.
Goal: Find raw color values (HEX, RGB/RGBA, HSL/HSLA, and named colors like white, black, red, blue, transparent) used for styling, treat them as technical debt, and suggest replacing them with design tokens.

Scanning rules
Regex matching for HEX, RGB/RGBA, and HSL/HSLA.
Named colors: Flags the 148 CSS named colors, with emphasis on common ones (e.g. white, black, red, blue, transparent).
Property scope: Only considers values on real color-related properties (e.g. background-color, border, box-shadow).
Exceptions: Ignores colors that appear inside design token variable definitions (e.g. $blue-500: #007bff;).
Output

For each finding it reports: File name, File path, Line number, Property, Raw value, and a Recommendation to use a semantic or primitive design token (e.g. --color-brand-primary).

@jcmill jcmill changed the title feat()add raw colors scan skill feat(SKILL): add raw colors scan skill Mar 18, 2026
@jcmill jcmill changed the title feat(SKILL): add raw colors scan skill feat(skill): add raw colors scan skill Mar 18, 2026
@@ -0,0 +1,30 @@
---
Copy link
Collaborator

@jpuzz0 jpuzz0 Mar 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This scans CSS for raw colors and suggests design token replacements — it think it belongs in pf-design-tokens, not pf-react.
--> plugins/pf-design-tokens/skills/raw-colors-scan/.

jpuzz0 and others added 26 commits March 24, 2026 17:03
Signed-off-by: Jeff Puzzo <jpuzzo@redhat.com>
Signed-off-by: Jeff Puzzo <jpuzzo@redhat.com>
Signed-off-by: Jeff Puzzo <jpuzzo@redhat.com>
Signed-off-by: gitdallas <5322142+gitdallas@users.noreply.github.com>
Signed-off-by: gitdallas <5322142+gitdallas@users.noreply.github.com>
…unit-test-generator

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds a comprehensive skill for tracking Figma design updates and generating code update checklists. The skill:

- Fetches Figma version history via API
- Generates three types of reports: design changelog, release notes, and code update checklist
- Cross-references GitHub issues from patternfly-design-kit and chatbot repos
- Categorizes updates by status (code update needed, design-only, needs verification)
- Creates token-focused checklists (color, spacer, dimension tokens) for developers
- Includes reference documentation and helper scripts

This skill helps PatternFly maintainers keep code in sync with Figma design updates.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Move report templates from SKILL.md to separate reference files
  - Created template-changelog.md
  - Created template-release-notes.md
  - Created template-detailed-report.md
  - Reduced SKILL.md from 266 to 163 lines (103 line reduction)

- Add Node.js runtime validation for compare-tokens script
  - Created compare-tokens.sh wrapper with dependency check
  - Validates Node.js availability before execution
  - Provides clear error messages if Node.js is missing

- Update README.md to reflect new file structure

Addresses review comments from PR #25

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
kaylachumley and others added 4 commits March 24, 2026 17:03
…ation

This comprehensive update improves the skill based on PR review feedback
and adds substantial new features for better designer/developer experience.

## Simplified SKILL.md (40% shorter)
- Reduced from 205 to ~120 lines for easier reading
- Removed technical implementation details (moved to references)
- Simplified status determination to 3-step process
- More designer-friendly language and examples
- Better organization with clear "What This Skill Does" section

## New Automation & Tools
- Added figma-sync.sh: Complete workflow orchestration script
  - Fetches Figma data, compares tokens, searches GitHub, generates reports
  - Supports dry-run, caching, component filtering, custom output
  - Provides colored output and progress tracking

## Enhanced Scripts & Validation
- compare-tokens.sh: Added comprehensive environment validation
  - Validates Node.js version, file existence, arguments
  - Color-coded output with clear error messages
  - Counts and displays token files found

## New Example Files
- token-mappings.json: Figma-to-code token mapping configuration
  - Supports exact mappings, fuzzy patterns, ignore lists
  - Includes custom transforms for special cases

- .figma-sync-cache.json: Sync history and caching example
  - Tracks processed versions to prevent duplicates
  - Stores component status and GitHub issue cache
  - Enables incremental syncs

## New Documentation
- troubleshooting.md: Comprehensive troubleshooting guide
  - Covers API errors, token comparison, script issues
  - PatternFly-specific solutions and debugging tips

- validation-checklists.md: Quality and validation checklists
  - Pre-sync, post-sync, code update, release checklists
  - Quick reference commands for critical checks

- README.md: Added extensive FAQ section
  - General, workflow, and technical questions
  - Troubleshooting quick answers

## Key Benefits
- Designers: Easier to understand what the skill does
- Developers: Better automation and error handling
- Teams: Comprehensive troubleshooting and validation guides
- Everyone: Single command to run entire sync workflow

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Created report-templates.md with all three template examples
- Updated SKILL.md to link to the new file
- Added usage notes and customization tips to templates
- Improves organization by keeping templates in main skill directory

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@jcmill jcmill merged commit 916e068 into main Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants