crafting-design-systems — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited crafting-design-systems (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Create or edit a design system that themes HTML output from workbench producer skills. Producers (writing-spec, writing-plans, brainstorming, systematic-debugging, crafting-html, crafting-presentations, research:research) apply the active design system on their own; this skill is for authoring the design system itself.
frontend-design..workbench/design-systems/<name>/ at repo root) for repo-wide themes that travel with the codebase. User (~/.claude/workbench/design-systems/<name>/) for personal themes that cross every project. Project wins if the same name exists at both scopes.brand-2026, dark-print, personal. NAME=<your-name>
DSDIR=.workbench/design-systems/$NAME # or ~/.claude/workbench/design-systems/$NAME
mkdir -p "$DSDIR"
cp <path-to-skill>/references/starter-colors.css "$DSDIR/colors.css"<path-to-skill> resolves to wherever the skill is installed (Claude Code: ~/.claude/plugins/cache/pgoell-claude-tools/workbench/<version>/skills/crafting-design-systems).
# <Name>
<One-paragraph description.>:root { --serif: ...; --sans: ...; --mono: ...; } overrides. Producers inline this file after colors.css if present.<style> block). Contract: references only CSS variables declared by the active producer's template or variables the component declares itself; no external scripts, fonts, or images; safe to paste into any artifact body. Document the intended use in an HTML comment at the top of the file..workbench/config.md (or create the file): ## Design system
Name: <name>Per-prompt overrides ("render with the <name> design system") work without editing config.
<style> block after the template's own :root.<name>/
manifest.md # required
colors.css # required, :root { ... } CSS variable declarations
typography.css # optional, :root { ... } font stack overrides
components/ # optional
<component>.html
images/ # optional
<image>.<ext>When editing colors.css, knowing which variables each producer template declares helps you decide what to override. The starter file declares the union; this table shows which variables each template actually consults.
| Producer template | Variables declared in :root |
|---|---|
brainstorming | --ivory, --slate, --clay, --oat, --olive, --gray-100, --gray-150, --gray-300, --gray-500, --gray-700, --white, --serif, --sans, --mono, --radius-sm, --radius, --radius-lg |
writing-spec | --bg, --bg-soft, --bg-code, --bg-row-alt, --bg-row-hover, --ink, --ink-soft, --ink-mute, --rule, --accent, --accent-soft, --warn, --sans, --serif, --mono, --measure |
writing-plans | --bg, --surface, --ink, --muted, --rule, --rule-strong, --accent, --accent-soft, --good, --good-soft, --bad, --bad-soft, --warn, --warn-soft, --code-bg, --code-ink, --sans, --mono, --r-sm, --r-md, --r-lg |
systematic-debugging | --ivory, --slate, --clay, --oat, --olive, --rust, --amber, --gray-100, --gray-300, --gray-500, --gray-700, --white, --serif, --sans, --mono, --radius-panel, --radius-row, --border |
research:research | --ivory, --slate, --clay, --oat, --olive, --gray-150, --gray-300, --gray-500, --gray-700, --serif, --sans, --mono |
crafting-presentations (Deloitte/Databricks bundled example) | --accent, --accent-fg, --accent-partner, --bg, --bg-elev, --bg-inverse, --bg-subtle, --border, --border-accent, --border-inverse, --border-strong, --databricks-gable, --databricks-lava, --databricks-navy, --databricks-oat, --databricks-red, --databricks-red-dark, --databricks-red-tint, --deloitte-black, --deloitte-green, --deloitte-green-dark, --deloitte-green-tint, --dur-base, --dur-fast, --dur-slow, --ease-in, --ease-in-out, --ease-out, --fg, --fg-inverse, --fg-inverse-muted, --fg-inverse-subtle, --fg-muted, --fg-subtle, --font-display, --font-mono, --font-sans, --fs-body, --fs-body-lg, --fs-caption, --fs-display, --fs-h1, --fs-h2, --fs-h3, --fs-hero, --fs-micro, --fs-section, --fs-subtitle, --fs-ui-body, --fs-ui-caption, --fs-ui-h1, --fs-ui-h2, --fs-ui-h3, --fs-ui-micro, --lh-normal, --lh-relaxed, --lh-snug, --lh-tight, --r-0, --r-lg, --r-md, --r-pill, --r-sm, --shadow-0, --shadow-1, --shadow-2, --slide-h, --slide-pad-x, --slide-pad-y, --slide-w, --space-0 through --space-11, --status-danger, --status-info, --status-success, --status-warning, --tracking-caps, --tracking-normal, --tracking-tight, --tracking-wide, --weight-bold, --weight-medium, --weight-regular, --weight-semibold |
crafting-html ships 21 templates with varied styling; inspect the chosen reference before authoring overrides for that producer.
crafting-presentations bundles one example deck (Deloitte/Databricks); the variable surface above is its :root declarations. A future bundled example may add or rename variables; if that happens, update this row.
references/starter-colors.css: union of every variable above, populated with the templates' current values. Copy as the starting point for colors.css.references/example-design-system/: a fully-populated twilight example (manifest.md, colors.css, typography.css). Read for shape reference; do not copy as the active system.Per repo rule, no U+2014 or U+2013 codepoints in this skill's tree, including bundled references/*.css and references/*.md. In HTML body copy, entity forms —, —, –, – are permitted.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.