Skip to content
Skillpedia
Writing101k · #539

design-brief

Transforms vague design requests into clear specifications. It's useful for ensuring the final design meets all visual requirements.

What it does

This tool transforms design instructions, whether detailed or general, into a concrete design plan. It ensures all important details, like colors, fonts, and layout, are clearly defined to avoid ambiguity.

When to use it

  • ✓When you want to create a specific look for a website or app.
  • ✓When you have a general idea but need technical details for a designer.
  • ✓When you want to ensure the final design is professional and clear.

Example of what to ask your AI

“Create a design brief for a space-themed landing page, using navy and orange colors, Inter font, a single-column layout, and a professional mood.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/design-brief/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/design-brief/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You provide your design ideas, and the tool organizes them into a structured format. It fills in missing details with default options or asks for clarification to ensure everything is clear.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add nexu-io/open-design --skill design-brief

Or download just the file:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/design-brief/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Design Brief Skill

Parse a structured design brief into a concrete DESIGN.md and optional visual preview. Agent, follow this workflow exactly.

Background

The 8 dimensions in this skill were derived from OpenDesign's original 71-system catalog; 71 is the research sample, not the current bundled-system count. Every DESIGN.md in design-systems/ still resolves at minimum: color palette, accent, typography, display font, layout model, and component style. We distilled these into 8 orthogonal dimensions that cover the decisions a designer makes before any pixel is placed. Mood and density were added because they are the two most common sources of ambiguity in natural language briefs ("make it clean" means different things to different people).

Dimensions intentionally excluded from the brief level: animation timing, responsive strategy, and accessibility contrast. These are enforced at the template level by individual skills (e.g., saas-landing handles its own responsive logic), though the generated DESIGN.md includes sensible breakpoint defaults for downstream consumption.

1. Accept input

The user provides a design brief in one of two formats:

Option A: I-Lang structured brief

[PLAN:@DESIGN|type=saas_landing]
  |palette=navy_and_white|accent=coral
  |typography=inter|display=space_grotesk
  |layout=single_column|max_width=1200px
  |mood=professional_minimal
  |density=spacious|section_gap=96px
  |hero=headline+subhead+cta
  |sections=features,pricing,testimonials,footer
  |exclude=animations,parallax,gradients
  |responsive=mobile_first

Option B: Natural language

"I need a landing page for a developer tool. Clean, minimal, dark mode. Inter font. No flashy animations."

If the user provides Option B, convert it to the structured format using the mapping table below, then proceed. Identify every dimension explicitly stated and flag dimensions that were left unspecified.

Natural language → I-Lang mapping

For each sentence in the natural language input, identify dimension keywords and map to the closest structured value:

Natural language phrase Dimension I-Lang value
"dark mode", "dark theme" palette monochrome_dark
"light", "white background" palette light_clean
"earthy", "warm tones" palette earth_tones
"pop of color", "vibrant" accent electric_blue (default) or coral
"subtle accent" accent muted_sage (default) or slate
"clean", "minimal", "simple" mood professional_minimal
"playful", "fun", "friendly" mood playful
"bold", "brutalist", "raw" mood brutalist
"editorial", "magazine-like" mood editorial
"spacious", "lots of whitespace" density spacious
"compact", "dense", "information-rich" density compact
"Inter", "system font" typography inter (default) or system_ui
"serif", "traditional" typography georgia (default) or playfair
"monospace", "code-like" typography jetbrains_mono
"no animations", "static" exclude animations
"no gradients" exclude gradients
"no stock photos" exclude stock_photos
"single page" layout single_column
"two columns", "sidebar" layout two_column
"mobile first" responsive mobile_first

When a phrase maps to multiple dimensions (e.g. "clean dark landing page" → mood=professional_minimal + palette=monochrome_dark + layout=single_column), resolve each dimension independently. When multiple values are listed for a single mapping, the first is the default; the agent may select the alternative only if surrounding context strongly favors it.

2. Validate dimensions

Every design brief must resolve these 8 dimensions. If any are missing from the input, select sensible defaults using the rules in Section 2.2.

The values listed below form a closed vocabulary. Only values in this table have concrete token mappings in Section 2.1. If the user provides a value not listed here, the agent must prompt for clarification rather than guessing.

# Dimension Key Example values
1 Color palette palette navy_and_white, earth_tones, monochrome_dark, light_clean
2 Accent color accent coral, electric_blue, emerald, muted_sage
3 Body typography typography inter, system_ui, dm_sans, georgia

…

FAQ

What are the '8 dimensions'?

These are the 8 core design aspects the tool organizes: color palette, accent color, body typography, display typography, layout model, mood, density (spacing), and constraints (like avoiding animations).

What if I don't know all the details?

The tool can suggest default values for dimensions you don't specify, or ask you for clarification.

What is 'I-Lang'?

It's a special format the tool uses to organize design instructions clearly and structurally, making it easier for the AI to understand.

Details

Original description by the author

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".

repo: nexu-io/open-design

Popularity

GitHub stars
101k
Ranking position
#539
License
Apache-2.0
Updated
10/16/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills