Agent Skills: Token-Injector Skill

"Automated CSS variable injection from tokens.json. Parses design tokens\

UncategorizedID: okgoogle13/careercopilot/token-injector

Install this agent skill to your local

pnpm dlx add-skill https://github.com/okgoogle13/careercopilot/tree/HEAD/.claude/skills/token-injector

Skill Files

Browse the full folder contents for token-injector.

Download Skill

Loading file tree…

.claude/skills/token-injector/SKILL.md

Skill Metadata

Name
token-injector
Description
"Automated CSS variable injection from tokens.json. Parses design tokens\

Token-Injector Skill

Purpose

Input: tokens.json + target CSS files Output: Updated stylesheets with CSS variables

When to Use

  • When updating the project's design tokens in tokens.json.
  • When automating the conversion of raw tokens into production-ready CSS variables.
  • When replacing hardcoded style values with token-based custom properties.

Process

  1. Parse tokens.json from asset packages
  2. Generate CSS custom properties
  3. Inject into :root or component scope
  4. Replace hardcoded values with var() references
  5. Validate no broken references

Token Mapping

tokens.json:

{
  "background": "#1A1714",
  "palette": {
    "solidarity_red": "--sys-color-solidarity-red",
    "ink_gold": "--sys-color-ink-gold",
    "activist_green": "--sys-color-kr-activist-smoke-green"
  }
}

Generated CSS:

:root {
  --color-asphalt-black: #1a1714;
  --color-solidarity-red: --sys-color-solidarity-red;
  --color-ink-gold: --sys-color-ink-gold;
  --color-activist-green: --sys-color-kr-activist-smoke-green;
}

Replacement Logic

Before:

.card {
  background: #1a1714;
  border: 1px solid #c45c4b;
}

After:

.card {
  background: var(--color-asphalt-black);
  border: 1px solid var(--color-solidarity-red);
}

Batch Mode

Process all asset tokens.json files:

token-injector --input /assets/*/tokens.json --output /frontend/src/styles/kerala-rage-tokens.css

Integration

Asset-Packager: Generates source tokens.json Claude Code: Executes injection on target files Stylelint: Validates output

Efficiency

Before: 30 min manual find-replace per component After: 2 min automated injection Savings: 93% reduction


Tokens → CSS variables → automatic injection. Manual replacement eliminated.