Skip to content
Back to skills

Generate Design Md

ASecurity

Generate, refactor, or update a DESIGN.md file, the Google Labs open format that documents a project's design system as machine-readable tokens in YAML front matter plus human-readable rationale in the Markdown body. Auto-detects create mode when no DESIGN.md exists, scaffolding from the codebase, or update mode when one exists, syncing it with new styles or a diff. Use when user says "create a DESIGN.md", "generate a design.md", "document the design system", "write design tokens doc", "extra...

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 6, 2026
ai-agentsgobashgit

Works with

  • mcp

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned November 6, 2026

npx -y skills add Ronnasayd/aipp --skill generate-design-md --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Generate Design Md?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Generate Design Md
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ronnasayd-generate-design-md/badge)](https://www.skillsdirectory.com/skills/ronnasayd-generate-design-md)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: generate-design-md
description: Generate, refactor, or update a DESIGN.md file, the Google Labs open format that documents a project's design system as machine-readable tokens in YAML front matter plus human-readable rationale in the Markdown body. Auto-detects create mode when no DESIGN.md exists, scaffolding from the codebase, or update mode when one exists, syncing it with new styles or a diff. Use when user says "create a DESIGN.md", "generate a design.md", "document the design system", "write design tokens doc", "extract our design system into DESIGN.md", "update DESIGN.md after these style changes", or hands over CSS, Tailwind config, or theme files and asks to capture the visual language.
argument-hint: >
  Optional path to a source of truth — a CSS file, `tailwind.config.*`,
  theme module, Figma export, or a diff (`git diff HEAD~1`) — to scope
  extraction. Omit to scan the whole repo for style sources.
---

# generate-design-md

Produce a `DESIGN.md` per the Google Labs spec: YAML front matter of design
tokens + Markdown body of rationale. One file, repo root, version controlled
next to code.

## Flow

```mermaid
flowchart TD
  A[Start] --> B{DESIGN.md at repo root<br/>or diff passed?}
  B -- yes --> U[Update mode:<br/>patch affected tokens/sections only,<br/>preserve wording & order]
  B -- no --> C[Create mode: scaffold]
  U --> G[Gather real design system]
  C --> G
  G --> Y[Write YAML front matter<br/>see references/authoring.md]
  Y --> M[Write Markdown body<br/>8 sections, fixed order]
  M --> L[Lint]
  L --> R[Report]
```

## 1. Gather the real design system

Document what the code does, not an ideal. Sources, priority order:

| #   | Source                                                                                      |
| --- | ------------------------------------------------------------------------------------------- |
| 1   | `tailwind.config.*` / `theme` extend (colors, fontFamily, spacing, borderRadius, boxShadow) |
| 2   | CSS custom properties (`:root { --color-*, --space-* }`), `@theme` blocks                   |
| 3   | Design-token files (`tokens.json`, DTCG, Style Dictionary)                                  |
| 4   | SCSS/Less vars, styled-components / vanilla-extract themes                                  |
| 5   | Component files — recurring className patterns, variant props                               |
| 6   | Figma export / screenshots the user supplies                                                |

Use `grep` / `rag-rat` / `codebase-memory-mcp` for targeted extraction — don't read whole files when a
pattern search finds the tokens.

## 2. Write front matter + body

Full template, front-matter rules, and the section table are in
**`references/authoring.md`**. Complete worked example in
**`references/example-DESIGN.md`**. Format spec + all 11 lint rules in
**`references/spec.md`**.

## 3. Lint

```bash
npx @google/design.md lint DESIGN.md
```

Fix `broken-ref` errors (exit 1). Resolve warnings or justify. In update mode,
`npx @google/design.md diff old new` to confirm no regressions.

## 4. Report

Mode used · token counts (colors / typography / spacing / components) ·
sections written vs omitted · lint result.

Files in this skill

  • SKILL.md3.2 KB
  • references/authoring.md3.5 KB
  • references/example-DESIGN.md4.5 KB
  • references/spec.md3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.