Credited skills
Skill 43 of 43
Guidelines on designing and building UI. Use when working in editor-ui or design-system packages.
1 minute · 253 words · 4 sections
Comprehensive guide for building, styling, and using components in the frontend.
packages/frontend/@n8n/design-system/src/styleguide/*.mdxrules/web-animation-guidelines.mdrules/web-interface-guidelines.md_tokens.scss or _primitives.scss in
packages/frontend/@n8n/design-system/src/css/. Look up every length, color,
font-size and duration before you write it as a literal. Each spacing token
carries its px value in a comment: --spacing--5xs: 0.125rem; /** 2px **/.
Grep that comment to find the token for a px value. The grep gives one hit for
each token family, so pick the family that matches the property: --spacing--*
for margin and padding, --radius--* for border-radius, --height--* for
height. The styleguide
packages/frontend/@n8n/design-system/src/styleguide/spacing-size.mdx lists the
same scale as a table. The spacing scale starts at 2px, so a small value is not
a reason to hardcode. Hardcode only if the lookup finds no token. Give the
reason in a comment.packages/frontend/@n8n/design-system/src/components. Prefer components that aren’t marked @deprecated.color-mix() with explicit percentages.packages/frontend/@n8n/design-system/src/css/mixins/motion.scssUse existing design-system components over creating custom implementations:
N8nDialogN8nDropdown or N8nSelectN8nButton with iconOnly prop with N8nTooltip and wrap in N8nTooltip. Use N8nIcon and proper aria-label.N8nButton with variant="destructive"var(--background--surface) for white on light mode and “black” on dark modefade-in-up mixin from motion.scss with var(--duration--base)Credited
This skill is installed in n8n-io/n8n — in use here rather than published from here — so there is no install command for it on this page.
Guidelines on designing and building UI. Use when working in editor-ui or design-system packages. Triggers for tasks that include refactoring components, styling changes, or feature work.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
master, last pushed 24 September 2026.SKILL.md, not by matching a directory convention. 5 distinct layouts observed: .agents/skills/*/SKILL.md, .claude/plugins/n8n/skills/*/SKILL.md, .opencode/skills/*/SKILL.md, packages/@n8n/cli/skills/*/SKILL.md, packages/@n8n/instance-ai/skills/*/SKILL.md.h1 and no skipped levels:.claude/plugins/n8n/.claude-plugin/marketplace.json by n8n, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree./n8n-io/n8n.md, and each skill at its own .md URL.2 files · 11 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of skill 43.
Everything else published alongside the skill.