1Password에 저장한 비밀번호와 API 키를 명령과 설정 템플릿에 사용합니다. CLI 설치와 인증부터 비밀 값 조회 및 환경 변수 전달까지 안내합니다.
- 1Password CLI 설치와 설정
- 저장된 API 키로 명령 실행
- 설정 템플릿에 비밀 값 삽입
색상, 글자, 여백 등의 디자인 값과 사용법을 DESIGN.md로 정리합니다. 구조와 색상 대비를 검증하고 변경 비교와 Tailwind용 내보내기도 지원합니다.
Author/validate/export Google's DESIGN.md token spec files.
실행 점수 미검증
설치 방법 보기색상, 글자, 여백, 모서리 둥글기, 구성 요소의 모양을 DESIGN.md에 모아 코딩 에이전트가 사용할 명세로 정리합니다. 디자인 토큰이라는 공통 설정값은 YAML로 기록하고, 선택 이유와 사용법은 Markdown으로 설명합니다. 기존 파일의 구조, 값 참조, 글자와 배경의 대비를 검증하며, 버전 비교와 Tailwind 또는 W3C DTCG 형식의 JSON 내보내기도 지원합니다.
스타일 가이드를 에이전트가 사용할 형태로 바꾸거나 여러 프로젝트의 화면 색상과 글자 설정을 맞출 때 활용합니다. 배색의 가독성을 확인하거나 명세 변경으로 생긴 문제를 비교할 때도 사용합니다.
DESIGN.md로 정리해 주세요.”DESIGN.md의 참조와 대비를 검증해 주세요.”Tailwind용으로 내보내 주세요.”검증과 내보내기는 npx로 Node CLI인 @google/design.md를 실행합니다. 명세는 alpha 단계이므로 변경에 주의해야 합니다. 내보내기에 성공해도 검증을 통과한 것은 아니므로 검증을 따로 실행해야 합니다. Windows에서는 명령 이름 충돌을 피하는 designmd가 안내되어 있습니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 30일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
DESIGN.md is Google's open spec (Apache-2.0, google-labs-code/design.md) for
describing a visual identity to coding agents. One file combines:
Tokens give exact values. Prose tells agents why those values exist and how to
apply them. The CLI (npx @google/design.md) lints structure + WCAG contrast,
diffs versions for regressions, and exports to Tailwind or W3C DTCG JSON.
For purely visual inspiration or layout examples, use popular-web-designs
instead. For process and taste when designing a one-off HTML artifact
from scratch (prototype, deck, landing page, component lab), use
claude-design. This skill is for the formal spec file itself.
---
version: alpha
name: Heritage
description: Architectural minimalism meets journalistic gravitas.
colors:
primary: "#1A1C1E"
secondary: "#6C7278"
tertiary: "#B8422E"
neutral: "#F7F5F2"
typography:
h1:
fontFamily: Public Sans
fontSize: 3rem
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.02em"
body-md:
fontFamily: Public Sans
fontSize: 1rem
rounded:
sm: 4px
md: 8px
lg: 16px
spacing:
sm: 8px
md: 16px
lg: 24px
components:
button-primary:
backgroundColor: "{colors.tertiary}"
textColor: "#FFFFFF"
rounded: "{rounded.sm}"
padding: 12px
button-primary-hover:
backgroundColor: "{colors.primary}"
---
## Overview
Architectural Minimalism meets Journalistic Gravitas...
## Colors
- **Primary (#1A1C1E):** Deep ink for headlines and core text.
- **Tertiary (#B8422E):** "Boston Clay" — the sole driver for interaction.
## Typography
Public Sans for everything except small all-caps labels...
## Components
`button-primary` is the only high-emphasis action on a page...
| Type | Format | Example |
|---|---|---|
| Color | any CSS color (hex, rgb(), oklch(), named) | "#1A1C1E", "oklch(62% 0.18 250)" |
| Dimension | number + unit (px, em, rem) | 48px, -0.02em |
| Token reference | {path.to.token} | {colors.primary} |
| Typography | object with fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, fontFeature, fontVariation | see above |
Component property whitelist: backgroundColor, textColor, typography,
rounded, padding, size, height, width. Variants (hover, active,
pressed) are separate component entries with related key names
(button-primary-hover), not nested.
Sections are optional, but present ones should appear in this order. The
linter flags out-of-order sections (section-order, warning) and duplicate
headings — consumers per the spec reject duplicates, so fix both before
returning the file.
Unknown sections are preserved, not errored. Unknown token names are accepted if the value type is valid. Unknown component properties produce a warning.
DESIGN.md in their project root using write_file. Always
include name: and colors:; other sections optional but encouraged.{colors.primary}) in the components: section
instead of re-typing hex values. Keeps the palette single-source.tailwind.theme.json, tokens.json).The CLI is @google/design.md (Node). Use npx — no global install needed.
# Validate structure + token references + WCAG contrast
npx -y @google/design.md lint DESIGN.md
# Compare two versions, fail on regression (exit 1 = regression)
npx -y @google/design.md diff DESIGN.md DESIGN-v2.md
# Export to Tailwind v3 theme JSON (`tailwind` is a back-compat alias)
npx -y @google/design.md export --format json-tailwind DESIGN.md > tailwind.theme.json
# Export to a Tailwind v4 CSS @theme block (--color-*, --text-*, --radius-*, ...)
npx -y @google/design.md export --format css-tailwind DESIGN.md > theme.css
# Export to W3C DTCG (Design Tokens Format Module) JSON
npx -y @google/design.md export --format dtcg DESIGN.md > tokens.json
# Print the spec itself — useful when injecting into an agent prompt
npx -y @google/design.md spec --rules-only --format json
All commands accept - for stdin. lint returns exit 1 on errors (warnings
alone exit 0). export exits 0 on a successful export regardless of lint
findings in the source — run lint separately to gate on those. Output is
JSON by default; parse it if you need to report findings structurally.
On Windows, the design.md bin name can collide with the .md file
association (silent no-op or the file opens in an editor). Use the dot-free
alias: npx -y -p @google/design.md designmd lint DESIGN.md.
broken-ref (error) — {colors.missing} points at a non-existent tokencontrast-ratio (warning) — component textColor vs backgroundColor
below WCAG AA (4.5:1)missing-primary (warning) — colors defined but no primary tokenmissing-typography (warning) — colors defined but no typography tokensorphaned-tokens (warning) — color tokens never referenced by a componentsection-order (warning) — sections out of the canonical orderunknown-key (warning) — top-level YAML key that looks like a typo of a
schema key (colours: → colors:); custom extension keys stay silenttoken-summary, missing-sections (info) — counts and absent optional
sectionsWhen the user cares about accessibility, call this out explicitly in your summary — WCAG findings are the most load-bearing reason to use the CLI.
button-primary.hover is wrong;
button-primary-hover as a sibling key is right.# or
truncate values like #1A1C1E oddly.letterSpacing: -0.02em parses as
a YAML flow — write letterSpacing: "-0.02em".fontwight: produces no finding and the value vanishes from
exports — double-check sub-property names against the schema
(fontFamily, fontSize, fontWeight, lineHeight, letterSpacing,
fontFeature, fontVariation).version: alpha is the current spec version (as of Jul 2026, CLI
0.3.0). The spec is marked alpha — watch for breaking changes.{colors.primary} works;
{primary} does not.@google/design.md on npm아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
1Password에 저장한 비밀번호와 API 키를 명령과 설정 템플릿에 사용합니다. CLI 설치와 인증부터 비밀 값 조회 및 환경 변수 전달까지 안내합니다.
손익계산서·재무상태표·현금흐름표를 수식으로 연결한 Excel 모델을 만듭니다. 실적과 예측 가정을 입력하고 시나리오를 비교하며 세 재무제표의 일관성을 단계별로 확인합니다.
기존 PyTorch 학습 코드를 적은 수정으로 여러 GPU나 컴퓨터에 맞게 구성합니다. 혼합 정밀도, 메모리 절약 설정과 학습 실행 방법을 안내합니다.
Hermes에서 Actual Computer로 자신의 기기에 AI 모델을 실행하도록 연결을 설정합니다. 중계 서비스와 로컬 연결, 모델 선택, 응답 확인 및 오류 점검을 다룹니다.
기술에 익숙하지 않고 쉽게 불만을 느끼는 사용자로 앱을 시험합니다. 혼란스러운 조작과 이탈 원인을 찾고, 개선 과제와 개인적 불만을 나눠 수정안을 정리합니다.
두 에이전트가 각각 수정한 브랜치의 Git 충돌을 양쪽 변경 내용과 의도에 따라 중립적으로 해결합니다. 충돌별 판단 이유를 기록하고 빌드나 테스트로 통합 결과를 확인합니다.