본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

open-design-landing

브랜드 소개를 바탕으로 종이 질감과 콜라주를 활용한 잡지 형식의 긴 랜딩 페이지를 만듭니다. 화면 너비에 맞춘 배치와 스크롤 애니메이션도 포함합니다.

원문원문 설명 보기

Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic OpenDesign uses for its own marketing surface. The agent fills a typed `inputs.json` from a brand brief, optionally generates 16 collage assets via gpt-image-2, then runs a pure-function composer that emits a self-contained HTML file. Drop-in scroll-reveal motion and a Headroom-style sticky nav are wired automatically.

AI 평가80점/ 100설치 방법 보기

이럴 때 유용합니다

  • 브랜드 소개 페이지 제작
  • 스튜디오 서비스와 작업 실적 소개
  • 임시 이미지로 페이지 구성 확인
  • 생성하거나 준비한 콜라주 활용

한국어 소개

할 수 있는 일

open-design-landing은 브랜드 소개를 바탕으로 잡지처럼 구성한 긴 랜딩 페이지를 만듭니다. Atelier Zero의 종이 질감, 서체, 콜라주 표현을 사용해 소개 글, 서비스, 제작 과정, 작업 실적, 추천 글, 문의 경로를 배치합니다. 화면 너비에 맞춘 레이아웃과 스크롤 표시 애니메이션, 스크롤을 따라가는 내비게이션도 포함합니다.

이럴 때 유용합니다

스튜디오나 개인 브랜드, 서비스의 특징을 글과 이미지로 소개할 때 유용합니다. 이미지 자리 16곳에 임시 이미지, 생성 이미지, 직접 준비한 PNG를 사용할 수 있어 먼저 구성을 확인한 뒤 이미지를 다듬을 수 있습니다.

사용 예시

  • “집중용 사운드 환경 앱 소개 페이지를 코럴 색상과 임시 이미지로 만들어 주세요.”
  • “브랜드 소개와 작업 실적을 바탕으로 제가 준비한 콜라주 이미지로 페이지를 구성해 주세요.”

주의 사항

파일 쓰기 권한과 tsx 등을 실행할 수 있는 Node 환경이 필요합니다. 이미지 생성에는 외부 서비스 통신이 필요하며, 안내된 fal.ai 스크립트는 FAL_KEY를 사용합니다. CSS와 스크립트는 HTML에 포함하고 이미지는 별도 assets 폴더에 출력합니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

객관 평가

AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.

지시의 명확성언제 쓰고 무엇을 하는지 알 수 있는가
A양호브랜드 소개로 잡지 형식의 페이지를 만들고 이미지 방식을 선택한다고 명시합니다.
절차의 구체성절차·입출력·예시가 구체적으로 적혀 있는가
A양호질문 항목, inputs.json 구조, HTML과 이미지의 출력 경로를 명시합니다.
안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족파일 쓰기와 이미지 생성 시 외부 통신은 명시하지만 덮어쓰기 확인은 설명하지 않습니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
B일부 부족Node 실행 환경과 이미지 생성 서비스는 제시하지만 설치 절차는 설명하지 않습니다.

총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 20일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(37)

  • SKILL.md12.0 KB
  • assets/about.png1.8 MB
  • assets/agents/anthropic.svg301 B
  • assets/agents/deepseek.svg2.1 KB
  • assets/agents/gemini.svg421 B
  • assets/agents/minimax.svg397 B
  • assets/agents/moonshot.svg280 B
  • assets/agents/openai.svg1.6 KB
  • assets/agents/qwen.svg825 B
  • assets/agents/xai.svg309 B
  • assets/agents/xiaomi.svg279 B
  • assets/agents/zhipu.svg270 B
  • assets/capabilities.png1.8 MB
  • assets/cta.png1.9 MB
  • assets/hero.png2.0 MB
  • assets/image-manifest.json3.9 KB
  • assets/imagegen-prompts.md9.7 KB
  • assets/lab-1.png1.2 MB
  • assets/lab-2.png1.3 MB
  • assets/lab-3.png1.3 MB
  • assets/lab-4.png1.2 MB
  • assets/lab-5.png1.1 MB
  • assets/method-1.png1.1 MB
  • assets/method-2.png1.1 MB
  • assets/method-3.png982.6 KB
  • assets/method-4.png993.6 KB
  • assets/testimonial.png1.7 MB
  • assets/work-1.png1.2 MB
  • assets/work-2.png1.3 MB
  • example.html108.3 KB
  • inputs.example.json19.7 KB
  • README.md4.8 KB
  • schema.ts13.0 KB
  • scripts/compose.ts28.9 KB
  • scripts/imagegen.ts13.7 KB
  • scripts/placeholder.ts7.6 KB
  • styles.css49.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

open-design-landing

Build a single-page editorial landing site (or a slide deck — see the sibling open-design-landing-deck skill) in the Atelier Zero design system: warm-paper background, Inter Tight + Playfair Display, italic serif emphasis spans, dotted hairline rules, coral terminating dots, scroll-reveal motion, and 16 surreal collage plates.

This is the canonical OpenDesign marketing-page recipe — the example output is the very page you see at open-design.

The skill is fully parameterized. The agent fills one typed inputs.json from the user's brief; the composer turns that JSON + the canonical styles.css into a deployable artifact.

inputs.json + styles.css                       16 image slots
        │                                            │
        └──────────► scripts/compose.ts ◄────────────┘
                            │
                            ▼
              <out>/index.html  (self-contained)
              <out>/assets/      (PNG or SVG)

What you get

A single HTML file with all of:

  • Editorial topbar (volume / issue / language strip), Headroom-style sticky nav with live GitHub star count.
  • 8 numbered Roman-numeral sections with paper-textured background: hero (with 3 stat rings + 4-step index), about, capabilities (4 cards), labs (5 cards + filter pills + progress bar), method (4 steps with thumbnails), selected work (dark slab + 2 tilted cards), testimonial (pull quote + 5 partner glyphs), CTA (ribbon + email pill).
  • Footer with 4 link columns + huge italic-serif kicker word.
  • Scroll-reveal motion on every section (IntersectionObserver, respects prefers-reduced-motion).
  • Fully responsive at 1280 / 1080 / 880 / 560 breakpoints.

Workflow contract

Run these four steps in order. The agent should complete each step before moving on, and prefer asking the user a focused question over inventing copy.

1. Gather brand inputs

Use AskQuestion (or the equivalent in your UI) to collect the brand brief in chunks; do not dump the entire schema.ts on the user. Map their answers into inputs.json matching the typed shape.

The eight question groups, in order:

GroupSchema fieldsMin answersNotes
1brand.{name,mark,tagline,description,location}5Mark = single glyph (Ø, ▲, ★…)
2brand.{license,version,year,primary_url,contact_email}4URL is required; license defaults Apache-2.0
3nav[] (up to 5)3Optional count badges
4hero.{label,headline,lead,primary,secondary,stats}AllHeadline as MixedText (sans+em+dot)
5about + capabilities.cards[4]All4 cards × {num,tag,title,body}
6labs.cards[5] + method.steps[4]AllBoth grids fixed-arity
7work.cards[2] + testimonialAll5 partner glyphs as inline SVG path data
8cta + footer.{columns[4],mega}AllMega kicker is a MixedText like the headlines

Open inputs.example.json for a complete worked example (OpenDesign itself).

2. Decide the image strategy

StrategyWhen to chooseCost / latency
placeholderFirst pass. Demo. Slide internal. No image budget yet.$0, <1s
generateFinal delivery. Brand wants original collages.~$0.40, ~6 min
bring-your-ownUser has art direction PNGs. Drop them at assets_path.$0, 0s

Set inputs.imagery.strategy accordingly.

placeholder — frame mode

npx tsx scripts/placeholder.ts <out>/assets/

Writes 16 .svg files (with .png aliases for compatibility) into <out>/assets/. Each placeholder shows the slot id, ratio, pixel dimensions, and the prompt hint from image-manifest.json. The composer's <img src='./assets/hero.png'> etc. just work.

generate — gpt-image-2 mode

FAL_KEY=... npx tsx scripts/imagegen.ts <inputs.json> --out=<out>/assets/

Calls fal.ai's openai/gpt-image-2 synchronous endpoint per slot. Composes prompts as: style anchor (paper-collage editorial system)

  • brand variables (name / nav / headline / italic emphasis pulled from inputs.json) + per-slot composition (e.g. cropped plaster head + tree growing through arch). Skips slots whose target file already exists; pass --force to re-render.

Without FAL_KEY, the script prints the prompts so the operator can route them through the /gpt-image-fal slash-command skill manually.

bring-your-own

Drop 16 PNGs matching assets/image-manifest.json filenames at inputs.imagery.assets_path. Done.

3. Compose the artifact

npx tsx scripts/compose.ts <inputs.json> <out>/index.html

The composer reads inputs.json and ../styles.css, then writes one self-contained HTML file. The page includes:

  • The full Atelier Zero stylesheet, inlined.
  • All section markup with data-reveal attributes for staggered scroll motion.
  • Inline IntersectionObserver script for [data-reveal].
  • Inline Headroom nav script (mirrors header.tsx).
  • Inline GitHub star-count fetcher (auto-detects from brand.primary_url).

Self-check before delivering

Before marking done, the agent must verify:

  • <out>/index.html opens in a browser without console errors.
  • All 16 image slots load (no 404s in DevTools network tab).
  • Headline italic emphasis spans render in Playfair (not sans).
  • Coral terminating dots appear at every display h1/h2 end.
  • Scroll from top to bottom; every section animates in once.
  • Resize to 880px and 560px; no horizontal scroll, no overlap.
  • prefers-reduced-motion: reduce (DevTools → Rendering) disables transitions cleanly.
  • Lighthouse: contrast AA, font-display swap, no layout shift on the hero (CLS < 0.05).

Files in this skill

design-templates/open-design-landing/
├── SKILL.md                 # this contract
├── README.md                # quick-start
├── schema.ts                # typed inputs (single source of truth)
├── styles.css               # Atelier Zero stylesheet (single source of truth)
├── inputs.example.json      # OpenDesign as the worked example
├── example.html             # canonical rendering (regenerated from inputs.example.json)
├── scripts/
│   ├── compose.ts           # inputs.json + styles.css → index.html
│   ├── imagegen.ts          # gpt-image-2 wrapper (fal.ai)
│   └── placeholder.ts       # SVG paper-textured frames
└── assets/
    ├── *.png                # 16 collage plates (OpenDesign instance)
    ├── image-manifest.json  # slot → file/dimensions/prompt mapping
    └── imagegen-prompts.md  # human-readable prompt pack

Boundaries

  • Do not invent new colors or typefaces. Tokens live in design-systems/atelier-zero/DESIGN.md; extend the design system before adding a new ramp here.
  • Do not drop data-reveal attributes from generated markup. Without them the page goes static and feels dead.
  • Do not wrap the composed HTML in a framework that injects its own stylesheet ordering — Atelier Zero relies on stylesheet-order cascade for paper texture and z-index of side rails.
  • Do not add a separate stylesheet file that reorders Atelier Zero cascade; keep styles.css as the single visual source.

See also

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

8-bit-orbit-video-template

무료요약 있음AI 평가 90점

복고풍 픽셀 스타일의 세 장면 영상을 Hyperframes용 HTML로 만듭니다. 제목과 색상을 바꾸고 장면 전환과 움직임을 갖춘 구성으로 완성합니다.

  • 픽셀 스타일의 소개 영상을 만들 때
  • 세 장면 영상의 내용을 교체할 때
  • HTML에서 장면 전환을 확인할 때
nexu-io/open-design10.3만2026년 10월 22일 업데이트

ad-creative

무료요약 있음AI 평가 80점

소셜 미디어 광고와 검색 광고의 제목, 설명, 본문을 작성하고 표현을 반복해서 수정합니다. 광고 문구 후보를 준비하고 개선안을 검토할 때 활용합니다.

  • 소셜 미디어 광고 제목을 작성합니다
  • 검색 광고 설명을 준비합니다
  • 광고 본문 표현을 검토합니다
nexu-io/open-design10.3만2026년 10월 22일 업데이트

after-hours-editorial-template

무료요약 있음AI 평가 80점

어두운 배경과 세리프 글꼴로 패션 잡지 같은 세 페이지 동적 연출을 만듭니다. 글자 단계 표시와 장면 전환을 포함한 단일 HTML 파일로 출력합니다.

  • 패션 잡지 분위기의 움직이는 소개 제작
  • 짧은 이야기를 세 페이지로 표현
  • 기존 브랜드 표현을 어두운 지면에 적용
nexu-io/open-design10.3만2026년 10월 22일 업데이트

agent-browser

무료요약 있음AI 평가 100점

브라우저에서 페이지를 살펴보고 클릭, 입력, 화면 캡처, 정보 추출을 수행합니다. OpenDesign의 로컬 미리보기를 중심으로 웹 앱의 동작과 품질을 확인합니다.

  • OpenDesign 미리보기를 확인합니다
  • 웹 앱의 클릭과 입력을 테스트합니다
  • 페이지나 요소의 화면을 캡처합니다
nexu-io/open-design10.3만2026년 10월 22일 업데이트

ai-music-album

무료요약 있음AI 평가 80점

AI 음악 앨범의 콘셉트 구상부터 가사 초안, 곡 순서 검토, 내보내기까지 다룹니다. 독립 제작 실험과 브랜드 음악 기획에 활용합니다.

  • 독립 제작 앨범 기획
  • 앨범 주제에 맞는 가사 초안 작성
  • 수록곡 순서 검토
nexu-io/open-design10.3만2026년 10월 22일 업데이트

algorithmic-art

무료요약 있음AI 평가 80점

p5.js에서 계산 규칙과 난수로 생성 예술을 만듭니다. 난수의 초깃값을 고정해 같은 그림을 재현하며, 포스터와 동적인 느낌의 정지 이미지, 구도 시안 제작에 활용합니다.

  • 규칙을 바탕으로 포스터를 제작합니다
  • 움직임이 느껴지는 정지 이미지를 만듭니다
  • 예술 작품의 구도를 시험합니다
nexu-io/open-design10.3만2026년 10월 22일 업데이트

nexu-io의 스킬 모두 보기

이 스킬의 문제 신고