Not in the top 1,000 by GitHub stars

dembrandt/dembrandt-skills

Senior-level UX and design-system knowledge, packaged so your AI agent applies it automatically.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/algorithmic-color-palette/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/app-shell/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/authentic-product-representation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/brand-visual-language/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/button-states/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/clone-website/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/color-mode-and-theme/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/component-family-consistency/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/coordinated-data-views/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/data-display-and-selection/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/dembrandt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/domain-expert-configuration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/elevation-and-depth/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/extract-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/form-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/generate-ui-from-brand/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/gestalt-ui-organisation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/global-toolbar-controls/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/information-architecture/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/layout-paradigms-and-consistency/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/loading-states-and-perceived-performance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/marketing-vs-product-system/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/micro-interactions/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/modal-and-overlay-patterns/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/modular-scale-typography/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/motion-and-storytelling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/nielsen-usability-heuristics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/notifications-and-recovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/operational-expert-tool-ui/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/performance-and-web-vitals/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/real-world-metaphors/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/repeated-component-alignment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/responsive-paradigms/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/scroll-areas/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/semantic-html-and-seo/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/sizing-units/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/status-colors-and-errors/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/sticky-and-fixed-elements/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/surface-separation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/tab-navigation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/ui-context-and-scope/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/ui-density/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/user-flows-and-guided-paths/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/visual-emphasis-and-hierarchy/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

skills/wcag-accessibility/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c4ad177dea5b → 8f78f13f74a2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c4ad177dea5b

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 8f78f13f74a2356326d0c3c21bc63e5624e6a457

git clone --filter=blob:none --no-checkout https://github.com/dembrandt/dembrandt-skills.git .hotskills/dembrandt-dembrandt-skills && git -C .hotskills/dembrandt-dembrandt-skills checkout --detach 8f78f13f74a2356326d0c3c21bc63e5624e6a457 # Copy each selected skill directory from .hotskills/dembrandt-dembrandt-skills into .claude/skills/<skill-name>/
185GitHub stars
6stars in 7 days
45skills in this repository
25commits in 30 days

Heat

6.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 2026185

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

algorithmic-color-palette

When your agent uses it

Derive a full UI palette from one or two brand colours — state variants, brand-tinted greys, semantic colours. Use when building or expanding a colour system.

What it loads into context

Frontmatter

280 tokens

Always available to the agent

SKILL.md

3,187 tokens

When the skill is activated

Reference documents

116,478 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Deriving Interactive State Colours
  2. Deriving Brand-Tinted Greys
  3. Semantic Colour Derivation
  4. Functional and Interactive Colours
  5. Full Token Output Example
  6. Review Checklist
  7. Common Anti-Patterns

Files

  • ../../.claude-plugin/icon.pngasset2,468 bytes
  • ../../.claude-plugin/marketplace.jsonasset627 bytes
  • ../../.claude-plugin/plugin.jsonasset696 bytes
  • ../../.mcp.jsonasset123 bytes
  • SKILL.mdcore11,624 bytes
  • ../app-shell/SKILL.mddoc13,048 bytes
  • ../authentic-product-representation/SKILL.mddoc8,205 bytes
  • ../brand-visual-language/SKILL.mddoc13,612 bytes
  • ../button-states/SKILL.mddoc7,097 bytes
  • ../clone-website/SKILL.mddoc6,787 bytes
  • ../color-mode-and-theme/SKILL.mddoc8,269 bytes
  • ../component-family-consistency/SKILL.mddoc35,182 bytes
  • ../coordinated-data-views/SKILL.mddoc9,232 bytes
  • ../data-display-and-selection/SKILL.mddoc20,648 bytes
  • ../dembrandt/SKILL.mddoc8,037 bytes
  • ../domain-expert-configuration/SKILL.mddoc9,258 bytes
  • ../elevation-and-depth/SKILL.mddoc8,738 bytes
  • ../extract-design/SKILL.mddoc27,864 bytes
  • ../form-design/SKILL.mddoc8,323 bytes
  • ../generate-ui-from-brand/SKILL.mddoc11,656 bytes
  • ../gestalt-ui-organisation/SKILL.mddoc8,221 bytes
  • ../global-toolbar-controls/SKILL.mddoc6,365 bytes
  • ../information-architecture/SKILL.mddoc15,844 bytes
  • ../layout-paradigms-and-consistency/SKILL.mddoc26,848 bytes
  • ../loading-states-and-perceived-performance/SKILL.mddoc11,804 bytes
  • ../marketing-vs-product-system/SKILL.mddoc13,798 bytes
  • ../micro-interactions/SKILL.mddoc10,467 bytes
  • ../modal-and-overlay-patterns/SKILL.mddoc18,158 bytes
  • ../modular-scale-typography/SKILL.mddoc30,539 bytes
  • ../motion-and-storytelling/SKILL.mddoc9,543 bytes
  • ../nielsen-usability-heuristics/SKILL.mddoc9,380 bytes
  • ../notifications-and-recovery/SKILL.mddoc9,692 bytes
  • ../operational-expert-tool-ui/SKILL.mddoc7,754 bytes
  • ../performance-and-web-vitals/SKILL.mddoc8,015 bytes
  • ../real-world-metaphors/SKILL.mddoc5,531 bytes
  • ../repeated-component-alignment/SKILL.mddoc12,756 bytes
  • ../responsive-paradigms/SKILL.mddoc9,814 bytes
  • ../scroll-areas/SKILL.mddoc4,633 bytes
  • ../semantic-html-and-seo/SKILL.mddoc11,883 bytes
  • ../sizing-units/SKILL.mddoc6,316 bytes
  • ../status-colors-and-errors/SKILL.mddoc8,088 bytes
  • ../sticky-and-fixed-elements/SKILL.mddoc5,549 bytes
  • ../surface-separation/SKILL.mddoc7,190 bytes
  • ../tab-navigation/SKILL.mddoc10,079 bytes
  • ../ui-context-and-scope/SKILL.mddoc11,281 bytes
  • ../ui-density/SKILL.mddoc7,638 bytes
  • ../user-flows-and-guided-paths/SKILL.mddoc5,573 bytes
  • ../visual-emphasis-and-hierarchy/SKILL.mddoc14,096 bytes
  • ../wcag-accessibility/SKILL.mddoc9,772 bytes
Read SKILL.md

# Algorithmic Colour Palette

A brand palette of 2–3 colours is not enough for a UI. You need shades for states (hover, active, disabled), neutrals for backgrounds and borders, and semantic colours for status. Deriving these algorithmically from the brand colours produces a palette that feels coherent — everything is visually related to the brand rather than pulled from a generic grey or a stock colour library.

> **Don't guess the seed colours — extract them (dembrandt engine, optional).** If the brand already exists on the web, pull its *real* palette off the live site instead of eyeballing a hex: `get_color_palette` (or the `extract-design` skill) returns the actual computed brand and neutral colours from the DOM, which you then expand with the methods below. See [`extract-design`](../extract-design/SKILL.md) for setup.

## Deriving Interactive State Colours

From each brand colour, generate at minimum three variants: base, darker (hover/active), lighter (tint/background).

### Method: HSL adjustment

```
base:    hsl(H, S%, L%)
View the complete source on GitHub

Skills included

  • algorithmic-color-palette
  • app-shell
  • authentic-product-representation
  • brand-visual-language
  • button-states
  • clone-website
  • color-mode-and-theme
  • component-family-consistency
  • coordinated-data-views
  • data-display-and-selection
  • dembrandt
  • domain-expert-configuration
  • elevation-and-depth
  • extract-design
  • form-design
  • generate-ui-from-brand
  • gestalt-ui-organisation
  • global-toolbar-controls
  • information-architecture
  • layout-paradigms-and-consistency
  • loading-states-and-perceived-performance
  • marketing-vs-product-system
  • micro-interactions
  • modal-and-overlay-patterns
  • modular-scale-typography
  • motion-and-storytelling
  • nielsen-usability-heuristics
  • notifications-and-recovery
  • operational-expert-tool-ui
  • performance-and-web-vitals
  • real-world-metaphors
  • repeated-component-alignment
  • responsive-paradigms
  • scroll-areas
  • semantic-html-and-seo
  • sizing-units
  • status-colors-and-errors
  • sticky-and-fixed-elements
  • surface-separation
  • tab-navigation
  • ui-context-and-scope
  • ui-density
  • user-flows-and-guided-paths
  • visual-emphasis-and-hierarchy
  • wcag-accessibility

Repository facts

License
MIT
Created
Apr 19, 2026
Last pushed
Nov 1, 2026
Forks
22
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 32 notes
  • skills/clone-website/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/clone-website/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/clone-website/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/clone-website/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/clone-website/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/coordinated-data-views/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dembrandt/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/extract-design/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/extract-design/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/extract-design/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/extract-design/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/generate-ui-from-brand/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/marketing-vs-product-system/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 305 signals by file

.claude-plugin/marketplace.json

  • Network accessline 4
    "owner": {     "name": "dembrandt",     "url": "https://github.com/dembrandt"
  • Network accessline 5
    "name": "dembrandt",     "url": "https://github.com/dembrandt"   },
  • Network accessline 6
    "url": "https://github.com/dembrandt"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "dembrandt",     "url": "https://github.com/dembrandt"
  • Network accessline 6
    "name": "dembrandt",     "url": "https://github.com/dembrandt"   },
  • Network accessline 7
    "url": "https://github.com/dembrandt"
  • Network accessline 8
    },   "homepage": "https://www.dembrandt.com/skills",   "repository": "https://github.com/dembrandt/dembrandt-skills",
  • Network accessline 9
    "homepage": "https://www.dembrandt.com/skills",
  • Network accessline 10
    "repository": "https://github.com/dembrandt/dembrandt-skills",

skills/clone-website/SKILL.md

  • Network accessline 79
    wget -r -l 3 -k -p -E -nc https://example.com/page
  • Network accessline 79
    wget -r -l 3 -k -p -E -nc https://example.com/page

skills/data-display-and-selection/SKILL.md

  • Network accessline 183
    ### Filters - **Fetch parameters and result filters live in different places.** A form holds what needs a new fetch (date range, owner, location) and its submit button. A toolbar directly above the results holds what narrows rows already lo
  • Network accessline 183
    ### Filters - **Fetch parameters and result filters live in different places.** A form holds what needs a new fetch (date range, owner, location) and its submit button. A toolbar directly above the results holds what narrows rows already lo
  • Network accessline 184
    - **Fetch parameters and result filters live in different places.** A form holds what needs a new fetch (date range, owner, location) and its submit button. A toolbar directly above the results holds what narrows rows already loaded: toggle
  • Network accessline 184
    - **Fetch parameters and result filters live in different places.** A form holds what needs a new fetch (date range, owner, location) and its submit button. A toolbar directly above the results holds what narrows rows already loaded: toggle

skills/dembrandt/SKILL.md

  • Network accessline 6
    authors:     - name: VictorGjn       url: https://github.com/VictorGjn
  • Network accessline 6
    authors:     - name: VictorGjn       url: https://github.com/VictorGjn
  • Network accessline 7
    - name: VictorGjn       url: https://github.com/VictorGjn       note: original concept and pipeline design
  • Network accessline 7
    - name: VictorGjn       url: https://github.com/VictorGjn       note: original concept and pipeline design
  • Network accessline 8
    url: https://github.com/VictorGjn
  • Network accessline 8
    url: https://github.com/VictorGjn
  • Network accessline 9
    note: original concept and pipeline design   docs:     - "https://dembrandt.com"
  • Network accessline 9
    note: original concept and pipeline design   docs:     - "https://dembrandt.com"
  • Network accessline 10
    docs:     - "https://dembrandt.com"     - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 10
    docs:     - "https://dembrandt.com"     - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 11
    - "https://dembrandt.com"
  • Network accessline 11
    - "https://dembrandt.com"
  • Network accessline 12
    - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 12
    - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 46
    > Concept by [@VictorGjn](https://github.com/VictorGjn).
  • Network accessline 46
    > Concept by [@VictorGjn](https://github.com/VictorGjn).

skills/extract-design/SKILL.md

  • Network accessline 63
    # Zero-install — npx fetches the package on first run (lowest friction) npx -y dembrandt https://dembrandt.com
  • Network accessline 63
    # Zero-install — npx fetches the package on first run (lowest friction) npx -y dembrandt https://dembrandt.com
  • Network accessline 63
    # Zero-install — npx fetches the package on first run (lowest friction) npx -y dembrandt https://dembrandt.com
  • Network accessline 63
    # Zero-install — npx fetches the package on first run (lowest friction) npx -y dembrandt https://dembrandt.com
  • Network accessline 63
    # Zero-install — npx fetches the package on first run (lowest friction) npx -y dembrandt https://dembrandt.com
  • Network accessline 63
    # Zero-install — npx fetches the package on first run (lowest friction) npx -y dembrandt https://dembrandt.com
  • Network accessline 64
    npx -y dembrandt https://dembrandt.com
  • Network accessline 64
    npx -y dembrandt https://dembrandt.com
  • Network accessline 64
    npx -y dembrandt https://dembrandt.com
  • Network accessline 64
    npx -y dembrandt https://dembrandt.com
  • Network accessline 64
    npx -y dembrandt https://dembrandt.com
  • Network accessline 64
    npx -y dembrandt https://dembrandt.com
  • Network accessline 69
    # Basic extraction — outputs to terminal dembrandt https://dembrandt.com
  • Network accessline 69
    # Basic extraction — outputs to terminal dembrandt https://dembrandt.com
  • Network accessline 69
    # Basic extraction — outputs to terminal dembrandt https://dembrandt.com
  • Network accessline 69
    # Basic extraction — outputs to terminal dembrandt https://dembrandt.com
  • Network accessline 69
    # Basic extraction — outputs to terminal dembrandt https://dembrandt.com
  • Network accessline 69
    # Basic extraction — outputs to terminal dembrandt https://dembrandt.com
  • Network accessline 70
    dembrandt https://dembrandt.com
  • Network accessline 70
    dembrandt https://dembrandt.com
  • Network accessline 70
    dembrandt https://dembrandt.com
  • Network accessline 70
    dembrandt https://dembrandt.com
  • Network accessline 70
    dembrandt https://dembrandt.com
  • Network accessline 70
    dembrandt https://dembrandt.com
  • Network accessline 72
    # JSON output — pipe into files or other tools dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 72
    # JSON output — pipe into files or other tools dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 72
    # JSON output — pipe into files or other tools dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 72
    # JSON output — pipe into files or other tools dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 72
    # JSON output — pipe into files or other tools dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 72
    # JSON output — pipe into files or other tools dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 73
    dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 73
    dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 73
    dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 73
    dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 73
    dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 73
    dembrandt https://dembrandt.com --json-only > dembrandt-tokens.json
  • Network accessline 75
    # W3C DTCG format (design-tokens.org standard) dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 75
    # W3C DTCG format (design-tokens.org standard) dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 75
    # W3C DTCG format (design-tokens.org standard) dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 75
    # W3C DTCG format (design-tokens.org standard) dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 75
    # W3C DTCG format (design-tokens.org standard) dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 75
    # W3C DTCG format (design-tokens.org standard) dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 76
    dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 76
    dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 76
    dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 76
    dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 76
    dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 76
    dembrandt https://dembrandt.com --dtcg --save-output
  • Network accessline 78
    # Generate DESIGN.md (human + AI readable brand doc) dembrandt https://dembrandt.com --design-md
  • Network accessline 78
    # Generate DESIGN.md (human + AI readable brand doc) dembrandt https://dembrandt.com --design-md
  • Network accessline 78
    # Generate DESIGN.md (human + AI readable brand doc) dembrandt https://dembrandt.com --design-md
  • Network accessline 78
    # Generate DESIGN.md (human + AI readable brand doc) dembrandt https://dembrandt.com --design-md
  • Network accessline 78
    # Generate DESIGN.md (human + AI readable brand doc) dembrandt https://dembrandt.com --design-md
  • Network accessline 78
    # Generate DESIGN.md (human + AI readable brand doc) dembrandt https://dembrandt.com --design-md
  • Network accessline 79
    dembrandt https://dembrandt.com --design-md
  • Network accessline 79
    dembrandt https://dembrandt.com --design-md
  • Network accessline 79
    dembrandt https://dembrandt.com --design-md
  • Network accessline 79
    dembrandt https://dembrandt.com --design-md
  • Network accessline 79
    dembrandt https://dembrandt.com --design-md
  • Network accessline 79
    dembrandt https://dembrandt.com --design-md
  • Network accessline 81
    # Multi-page crawl (follows internal links) dembrandt https://dembrandt.com --crawl 5
  • Network accessline 81
    # Multi-page crawl (follows internal links) dembrandt https://dembrandt.com --crawl 5
  • Network accessline 81
    # Multi-page crawl (follows internal links) dembrandt https://dembrandt.com --crawl 5
  • Network accessline 81
    # Multi-page crawl (follows internal links) dembrandt https://dembrandt.com --crawl 5
  • Network accessline 81
    # Multi-page crawl (follows internal links) dembrandt https://dembrandt.com --crawl 5
  • Network accessline 81
    # Multi-page crawl (follows internal links) dembrandt https://dembrandt.com --crawl 5
  • Network accessline 82
    dembrandt https://dembrandt.com --crawl 5
  • Network accessline 82
    dembrandt https://dembrandt.com --crawl 5
  • Network accessline 82
    dembrandt https://dembrandt.com --crawl 5
  • Network accessline 82
    dembrandt https://dembrandt.com --crawl 5
  • Network accessline 82
    dembrandt https://dembrandt.com --crawl 5
  • Network accessline 82
    dembrandt https://dembrandt.com --crawl 5
  • Network accessline 84
    # Dark mode colors dembrandt https://dembrandt.com --dark-mode
  • Network accessline 84
    # Dark mode colors dembrandt https://dembrandt.com --dark-mode
  • Network accessline 84
    # Dark mode colors dembrandt https://dembrandt.com --dark-mode
  • Network accessline 84
    # Dark mode colors dembrandt https://dembrandt.com --dark-mode
  • Network accessline 84
    # Dark mode colors dembrandt https://dembrandt.com --dark-mode
  • Network accessline 84
    # Dark mode colors dembrandt https://dembrandt.com --dark-mode
  • Network accessline 85
    dembrandt https://dembrandt.com --dark-mode
  • Network accessline 85
    dembrandt https://dembrandt.com --dark-mode
  • Network accessline 85
    dembrandt https://dembrandt.com --dark-mode
  • Network accessline 85
    dembrandt https://dembrandt.com --dark-mode
  • Network accessline 85
    dembrandt https://dembrandt.com --dark-mode
  • Network accessline 85
    dembrandt https://dembrandt.com --dark-mode
  • Network accessline 87
    # Mobile viewport dembrandt https://dembrandt.com --mobile
  • Network accessline 87
    # Mobile viewport dembrandt https://dembrandt.com --mobile
  • Network accessline 87
    # Mobile viewport dembrandt https://dembrandt.com --mobile
  • Network accessline 87
    # Mobile viewport dembrandt https://dembrandt.com --mobile
  • Network accessline 87
    # Mobile viewport dembrandt https://dembrandt.com --mobile
  • Network accessline 87
    # Mobile viewport dembrandt https://dembrandt.com --mobile
  • Network accessline 88
    dembrandt https://dembrandt.com --mobile
  • Network accessline 88
    dembrandt https://dembrandt.com --mobile
  • Network accessline 88
    dembrandt https://dembrandt.com --mobile
  • Network accessline 88
    dembrandt https://dembrandt.com --mobile
  • Network accessline 88
    dembrandt https://dembrandt.com --mobile
  • Network accessline 88
    dembrandt https://dembrandt.com --mobile
  • Network accessline 90
    # Everything saved to output/ dembrandt https://dembrandt.com --save-output
  • Network accessline 90
    # Everything saved to output/ dembrandt https://dembrandt.com --save-output
  • Network accessline 90
    # Everything saved to output/ dembrandt https://dembrandt.com --save-output
  • Network accessline 90
    # Everything saved to output/ dembrandt https://dembrandt.com --save-output
  • Network accessline 90
    # Everything saved to output/ dembrandt https://dembrandt.com --save-output
  • Network accessline 90
    # Everything saved to output/ dembrandt https://dembrandt.com --save-output
  • Network accessline 91
    dembrandt https://dembrandt.com --save-output
  • Network accessline 91
    dembrandt https://dembrandt.com --save-output
  • Network accessline 91
    dembrandt https://dembrandt.com --save-output
  • Network accessline 91
    dembrandt https://dembrandt.com --save-output
  • Network accessline 91
    dembrandt https://dembrandt.com --save-output
  • Network accessline 91
    dembrandt https://dembrandt.com --save-output
  • Network accessline 93
    # Tailwind v4 @theme CSS — observed values only  [dembrandt 0.28+] dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 93
    # Tailwind v4 @theme CSS — observed values only  [dembrandt 0.28+] dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 93
    # Tailwind v4 @theme CSS — observed values only  [dembrandt 0.28+] dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 93
    # Tailwind v4 @theme CSS — observed values only  [dembrandt 0.28+] dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 93
    # Tailwind v4 @theme CSS — observed values only  [dembrandt 0.28+] dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 93
    # Tailwind v4 @theme CSS — observed values only  [dembrandt 0.28+] dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 94
    dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 94
    dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 94
    dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 94
    dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 94
    dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 94
    dembrandt https://dembrandt.com --tailwind src/app.css
  • Network accessline 96
    # Self-contained HTML report — open offline or attach as a CI artifact  [dembrandt 0.19+] dembrandt https://dembrandt.com --html report.html
  • Network accessline 96
    # Self-contained HTML report — open offline or attach as a CI artifact  [dembrandt 0.19+] dembrandt https://dembrandt.com --html report.html
  • Network accessline 96
    # Self-contained HTML report — open offline or attach as a CI artifact  [dembrandt 0.19+] dembrandt https://dembrandt.com --html report.html
  • Network accessline 96
    # Self-contained HTML report — open offline or attach as a CI artifact  [dembrandt 0.19+] dembrandt https://dembrandt.com --html report.html
  • Network accessline 96
    # Self-contained HTML report — open offline or attach as a CI artifact  [dembrandt 0.19+] dembrandt https://dembrandt.com --html report.html
  • Network accessline 96
    # Self-contained HTML report — open offline or attach as a CI artifact  [dembrandt 0.19+] dembrandt https://dembrandt.com --html report.html
  • Network accessline 97
    dembrandt https://dembrandt.com --html report.html
  • Network accessline 97
    dembrandt https://dembrandt.com --html report.html
  • Network accessline 97
    dembrandt https://dembrandt.com --html report.html
  • Network accessline 97
    dembrandt https://dembrandt.com --html report.html
  • Network accessline 97
    dembrandt https://dembrandt.com --html report.html
  • Network accessline 97
    dembrandt https://dembrandt.com --html report.html
  • Network accessline 99
    # Drift gate — compare against a saved baseline; exits 1 on drift  [dembrandt 0.19+] dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 99
    # Drift gate — compare against a saved baseline; exits 1 on drift  [dembrandt 0.19+] dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 99
    # Drift gate — compare against a saved baseline; exits 1 on drift  [dembrandt 0.19+] dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 99
    # Drift gate — compare against a saved baseline; exits 1 on drift  [dembrandt 0.19+] dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 99
    # Drift gate — compare against a saved baseline; exits 1 on drift  [dembrandt 0.19+] dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 99
    # Drift gate — compare against a saved baseline; exits 1 on drift  [dembrandt 0.19+] dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 100
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 100
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 100
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 100
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 100
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 100
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 280
    dembrandt https://dembrandt.com --tailwind            # → output/<domain>/theme.css
  • Network accessline 280
    dembrandt https://dembrandt.com --tailwind            # → output/<domain>/theme.css
  • Network accessline 280
    dembrandt https://dembrandt.com --tailwind            # → output/<domain>/theme.css
  • Network accessline 280
    dembrandt https://dembrandt.com --tailwind            # → output/<domain>/theme.css
  • Network accessline 280
    dembrandt https://dembrandt.com --tailwind            # → output/<domain>/theme.css
  • Network accessline 280
    dembrandt https://dembrandt.com --tailwind            # → output/<domain>/theme.css
  • Network accessline 281
    dembrandt https://dembrandt.com --tailwind src/app.css  # or straight into the project
  • Network accessline 281
    dembrandt https://dembrandt.com --tailwind src/app.css  # or straight into the project
  • Network accessline 281
    dembrandt https://dembrandt.com --tailwind src/app.css  # or straight into the project
  • Network accessline 281
    dembrandt https://dembrandt.com --tailwind src/app.css  # or straight into the project
  • Network accessline 281
    dembrandt https://dembrandt.com --tailwind src/app.css  # or straight into the project
  • Network accessline 281
    dembrandt https://dembrandt.com --tailwind src/app.css  # or straight into the project
  • Network accessline 374
    # 1. capture a baseline (in the SAME environment you will check against) dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 374
    # 1. capture a baseline (in the SAME environment you will check against) dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 374
    # 1. capture a baseline (in the SAME environment you will check against) dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 374
    # 1. capture a baseline (in the SAME environment you will check against) dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 374
    # 1. capture a baseline (in the SAME environment you will check against) dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 374
    # 1. capture a baseline (in the SAME environment you will check against) dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 375
    dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 375
    dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 375
    dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 375
    dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 375
    dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 375
    dembrandt https://app.example.com --json-only > baseline.json
  • Network accessline 377
    # 2. later — compare; exits 0 if stable, 1 if drifted dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 377
    # 2. later — compare; exits 0 if stable, 1 if drifted dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 377
    # 2. later — compare; exits 0 if stable, 1 if drifted dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 377
    # 2. later — compare; exits 0 if stable, 1 if drifted dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 377
    # 2. later — compare; exits 0 if stable, 1 if drifted dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 377
    # 2. later — compare; exits 0 if stable, 1 if drifted dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 378
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 378
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 378
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 378
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 378
    dembrandt https://app.example.com --compare baseline.json --html report.html
  • Network accessline 378
    dembrandt https://app.example.com --compare baseline.json --html report.html

skills/generate-ui-from-brand/SKILL.md

  • Network accessline 6
    requires: "dembrandt>=0.23.1"   docs:     - "https://dembrandt.com"
  • Network accessline 6
    requires: "dembrandt>=0.23.1"   docs:     - "https://dembrandt.com"
  • Network accessline 6
    requires: "dembrandt>=0.23.1"   docs:     - "https://dembrandt.com"
  • Network accessline 7
    docs:     - "https://dembrandt.com"     - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 7
    docs:     - "https://dembrandt.com"     - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 7
    docs:     - "https://dembrandt.com"     - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 8
    - "https://dembrandt.com"
  • Network accessline 8
    - "https://dembrandt.com"
  • Network accessline 8
    - "https://dembrandt.com"
  • Network accessline 9
    - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 9
    - "https://www.npmjs.com/package/dembrandt"
  • Network accessline 9
    - "https://www.npmjs.com/package/dembrandt"

skills/gestalt-ui-organisation/SKILL.md

  • Network accessline 5
    priority: 7   docs:     - "https://www.interaction-design.org/literature/topics/gestalt-principles"
  • Network accessline 5
    priority: 7   docs:     - "https://www.interaction-design.org/literature/topics/gestalt-principles"
  • Network accessline 6
    docs:     - "https://www.interaction-design.org/literature/topics/gestalt-principles"   pathPatterns:
  • Network accessline 6
    docs:     - "https://www.interaction-design.org/literature/topics/gestalt-principles"   pathPatterns:
  • Network accessline 7
    - "https://www.interaction-design.org/literature/topics/gestalt-principles"
  • Network accessline 7
    - "https://www.interaction-design.org/literature/topics/gestalt-principles"

skills/modular-scale-typography/SKILL.md

  • Network accessline 5
    priority: 7   docs:     - "https://typescale.com"
  • Network accessline 5
    priority: 7   docs:     - "https://typescale.com"
  • Network accessline 6
    docs:     - "https://typescale.com"     - "https://www.modularscale.com"
  • Network accessline 6
    docs:     - "https://typescale.com"     - "https://www.modularscale.com"
  • Network accessline 7
    - "https://typescale.com"
  • Network accessline 7
    - "https://typescale.com"
  • Network accessline 8
    - "https://www.modularscale.com"
  • Network accessline 8
    - "https://www.modularscale.com"

skills/nielsen-usability-heuristics/SKILL.md

  • Network accessline 5
    priority: 8   docs:     - "https://www.nngroup.com/articles/ten-usability-heuristics/"
  • Network accessline 5
    priority: 8   docs:     - "https://www.nngroup.com/articles/ten-usability-heuristics/"
  • Network accessline 6
    docs:     - "https://www.nngroup.com/articles/ten-usability-heuristics/"   pathPatterns:
  • Network accessline 6
    docs:     - "https://www.nngroup.com/articles/ten-usability-heuristics/"   pathPatterns:
  • Network accessline 7
    - "https://www.nngroup.com/articles/ten-usability-heuristics/"
  • Network accessline 7
    - "https://www.nngroup.com/articles/ten-usability-heuristics/"

skills/performance-and-web-vitals/SKILL.md

  • Network accessline 5
    priority: 8   docs:     - "https://web.dev/vitals/"
  • Network accessline 5
    priority: 8   docs:     - "https://web.dev/vitals/"
  • Network accessline 6
    docs:     - "https://web.dev/vitals/"     - "https://developer.chrome.com/docs/lighthouse/overview/"
  • Network accessline 6
    docs:     - "https://web.dev/vitals/"     - "https://developer.chrome.com/docs/lighthouse/overview/"
  • Network accessline 7
    - "https://web.dev/vitals/"
  • Network accessline 7
    - "https://web.dev/vitals/"
  • Network accessline 8
    - "https://developer.chrome.com/docs/lighthouse/overview/"
  • Network accessline 8
    - "https://developer.chrome.com/docs/lighthouse/overview/"
  • Network accessline 61
    # CLI audit — outputs JSON and HTML report npx lighthouse https://example.com --output html --output-path ./lighthouse-report.html
  • Network accessline 61
    # CLI audit — outputs JSON and HTML report npx lighthouse https://example.com --output html --output-path ./lighthouse-report.html
  • Network accessline 62
    npx lighthouse https://example.com --output html --output-path ./lighthouse-report.html
  • Network accessline 62
    npx lighthouse https://example.com --output html --output-path ./lighthouse-report.html
  • Network accessline 64
    # Headless, useful in CI npx lighthouse https://example.com --chrome-flags="--headless" --output json --output-path ./report.json
  • Network accessline 64
    # Headless, useful in CI npx lighthouse https://example.com --chrome-flags="--headless" --output json --output-path ./report.json
  • Network accessline 65
    npx lighthouse https://example.com --chrome-flags="--headless" --output json --output-path ./report.json
  • Network accessline 65
    npx lighthouse https://example.com --chrome-flags="--headless" --output json --output-path ./report.json
  • Network accessline 67
    # Audit specific categories only npx lighthouse https://example.com --only-categories=performance,accessibility,seo
  • Network accessline 67
    # Audit specific categories only npx lighthouse https://example.com --only-categories=performance,accessibility,seo
  • Network accessline 68
    npx lighthouse https://example.com --only-categories=performance,accessibility,seo
  • Network accessline 68
    npx lighthouse https://example.com --only-categories=performance,accessibility,seo
  • Network accessline 203
    <!-- Preconnect to font origin --> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 203
    <!-- Preconnect to font origin --> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 204
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 204
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 205
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 205
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

skills/semantic-html-and-seo/SKILL.md

  • Network accessline 145
    <link rel="canonical" href="https://example.com/the-definitive-url">
  • Network accessline 145
    <link rel="canonical" href="https://example.com/the-definitive-url">
  • Network accessline 152
    <meta property="og:title" content="Page title"> <meta property="og:description" content="Page description"> <meta property="og:image" content="https://example.com/og-image.jpg">
  • Network accessline 152
    <meta property="og:title" content="Page title"> <meta property="og:description" content="Page description"> <meta property="og:image" content="https://example.com/og-image.jpg">
  • Network accessline 153
    <meta property="og:description" content="Page description"> <meta property="og:image" content="https://example.com/og-image.jpg"> <meta property="og:url" content="https://example.com/page">
  • Network accessline 153
    <meta property="og:description" content="Page description"> <meta property="og:image" content="https://example.com/og-image.jpg"> <meta property="og:url" content="https://example.com/page">
  • Network accessline 154
    <meta property="og:image" content="https://example.com/og-image.jpg">
  • Network accessline 154
    <meta property="og:image" content="https://example.com/og-image.jpg">
  • Network accessline 155
    <meta property="og:url" content="https://example.com/page">
  • Network accessline 155
    <meta property="og:url" content="https://example.com/page">
  • Network accessline 159
    <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Page title"> <meta name="twitter:image" content="https://example.com/og-image.jpg">
  • Network accessline 159
    <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Page title"> <meta name="twitter:image" content="https://example.com/og-image.jpg">
  • Network accessline 161
    <meta name="twitter:image" content="https://example.com/og-image.jpg">
  • Network accessline 161
    <meta name="twitter:image" content="https://example.com/og-image.jpg">
  • Network accessline 176
    <script type="application/ld+json"> {   "@context": "https://schema.org",
  • Network accessline 176
    <script type="application/ld+json"> {   "@context": "https://schema.org",
  • Network accessline 177
    {   "@context": "https://schema.org",   "@type": "Product",
  • Network accessline 177
    {   "@context": "https://schema.org",   "@type": "Product",
  • Network accessline 178
    "@context": "https://schema.org",
  • Network accessline 178
    "@context": "https://schema.org",
  • Network accessline 180
    "name": "Product Name",   "description": "Product description",   "image": "https://example.com/product.jpg",
  • Network accessline 180
    "name": "Product Name",   "description": "Product description",   "image": "https://example.com/product.jpg",
  • Network accessline 181
    "description": "Product description",   "image": "https://example.com/product.jpg",   "offers": {
  • Network accessline 181
    "description": "Product description",   "image": "https://example.com/product.jpg",   "offers": {
  • Network accessline 182
    "image": "https://example.com/product.jpg",
  • Network accessline 182
    "image": "https://example.com/product.jpg",
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]

skills/wcag-accessibility/SKILL.md

  • Network accessline 5
    priority: 9   docs:     - "https://www.w3.org/TR/WCAG22/"
  • Network accessline 5
    priority: 9   docs:     - "https://www.w3.org/TR/WCAG22/"
  • Network accessline 6
    docs:     - "https://www.w3.org/TR/WCAG22/"     - "https://www.etsi.org/deliver/etsi_en/301500_302000/301549/03.02.01_60/en_301549v030201p.pdf"
  • Network accessline 6
    docs:     - "https://www.w3.org/TR/WCAG22/"     - "https://www.etsi.org/deliver/etsi_en/301500_302000/301549/03.02.01_60/en_301549v030201p.pdf"
  • Network accessline 7
    - "https://www.w3.org/TR/WCAG22/"
  • Network accessline 7
    - "https://www.w3.org/TR/WCAG22/"
  • Network accessline 8
    - "https://www.etsi.org/deliver/etsi_en/301500_302000/301549/03.02.01_60/en_301549v030201p.pdf"
  • Network accessline 8
    - "https://www.etsi.org/deliver/etsi_en/301500_302000/301549/03.02.01_60/en_301549v030201p.pdf"

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 296 facts

and 246 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/algorithmic-color-palette/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/algorithmic-color-palette/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/algorithmic-color-palette/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/algorithmic-color-palette/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/algorithmic-color-palette/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.