LogoAwesome Skills
  • Search
  • Category
  • Tag
  • Blog
LogoAwesome Skills
LogoAwesome Skills

Discover Open-Source Agent Skills for AI Coding Assistants

Product

  • Search
  • Category
  • Tag
  • Blog

Resources

  • Claude Skill Docs
  • Antigravity Skills Docs

Tools

  • Claude Code
  • OpenCode
  • Cursor
  • Codex
  • Antigravity

Company

  • Privacy Policy
  • Terms of Service
  • Sitemap

©2026 Awesome Skills. All rights reserved.

Privacy PolicyTerms
Back to Skills

design-brief

Parse a structured design brief written in I-Lang protocol format into a concrete design spec. Eliminates ambiguity from vague requests like "make it professional" by requiring explicit dimensions: palette, typography, layout, mood, density, and constraints. Trigger keywords: "design brief", "create a design brief", "ilang brief", "structured brief".

74,119stars8,437forksUpdated 7/2/2026
Documentation#ui-design#documentation#typography#design-system#design-brief#planning

Security Assessment

Safe(100/100)
Security Score100/100

About design-brief

Turn a design request into an unambiguous, concrete specification. Vague instructions like "make it professional" or "keep it clean" mean different things to different people, so this workflow forces every request to resolve eight orthogonal dimensions: color palette, accent color, body typography, display typography, layout model, mood, density, and constraints. The dimensions were distilled from analysis of the 71 design systems bundled with Open Design, and mood and density were added specifically because they are the most common sources of ambiguity in natural-language briefs.

Input arrives in one of two forms. A structured I-Lang brief lists dimensions directly, or a natural-language description is converted to that structured form using a phrase-to-dimension mapping table; for example "dark mode" maps to a monochrome dark palette and "lots of whitespace" maps to spacious density. Any dimension the user leaves unspecified is filled with a sensible default.

The vocabulary is deliberately closed: each symbolic value resolves to concrete design tokens, including specific background, surface, text, and accent hex colors, named fonts with weights and sizes, and section-spacing and padding values. If a request uses a value outside the table, such as an unrecognized palette name, the process stops and asks for clarification rather than guessing. The primary output is a DESIGN.md file capturing the resolved specification, alongside a secondary brief-preview.html visual preview. Concerns intentionally excluded from the brief level, such as animation timing, responsive strategy, and accessibility contrast, are enforced downstream by individual template skills, though the generated spec still includes sensible breakpoint defaults for downstream consumption.

FAQ

What input formats does the design brief accept?

Two: an I-Lang structured brief that lists dimensions directly, or a natural-language description that is converted to the structured form using a mapping table before proceeding.

What are the eight dimensions it resolves?

Color palette, accent color, body typography, display typography, layout model, mood, density, and constraints (exclude). Every brief must resolve all eight, with defaults for anything unspecified.

What happens if I use an unrecognized value like palette=ocean_blue?

The vocabulary is closed, so the agent prompts for clarification rather than guessing, suggesting the closest valid values such as navy_and_white, monochrome_dark, light_clean, or earth_tones.

What files does it produce?

A DESIGN.md as the primary output capturing the resolved specification, plus a secondary brief-preview.html visual preview.

Why are mood and density part of the brief?

They are the two most common sources of ambiguity in natural-language briefs, since a phrase like "make it clean" means different things to different people, so making them explicit removes that ambiguity.

Install design-brief

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

nexu-io/open-design

Related Skills

short-form-video

14

multi-asset-morning-briefing

7,907

content-strategy

2,901

doherty-threshold

2,901