Communitygithub.com

stacksjs/stacks

시각적으로 중요한 Stacks 페이지(히어로, 랜딩 페이지, 마케팅 사이트, 포트폴리오, 제품 페이지, 에디토리얼 브랜드 페이지, 또는 시각적 품질이 중요한 리디자인)를 전달해야 할 때 사용합니다. 디자인 참조 이미지를 생성하고, 심층 분석한 후, UI를 구현하여 일치시킵니다. 이미지 우선 파이프라인(생성, 분석, 구현)을 실행하고 구현 단계를 stx + Crosswind + composables로 재조정합니다.

stacks란 무엇인가요?

이 스킬은 이미지 우선 파이프라인을 사용하여 고품질 웹사이트를 디자인하고, 이를 Stacks 프레임워크로 구현하는 Image-to-Code 워크플로우를 제공합니다. Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, 디자인 참조 이미지를 생성하고, 생성된 이미지를 심층 분석하여 디자인 시스템(타이포그래피, 간격, 색상, 레이아웃 등)을 추출한 후, Stacks 네이티브 기술 스택(stx 템플릿, Crosswind 유틸리티, stx composables, Iconify 아이콘, CSS)을 사용하여 프론트엔드를 구현합니다. 이 스킬은 시각적 품질이 중요한 히어로 섹션, 랜딩 페이지, 마케팅 사이트, 포트폴리오, 제품 페이지, 에디토리얼 브랜드 페이지 등에 적합하며, 충분한 이미지 생성과 심층 분석을 통해 설계 충실도를 높이는 것을 핵심으로 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/stacksjs/stacks/tree/HEAD/storage/framework/defaults/ai/skills/stacks-image-to-code

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Stacks를 위한 Image-to-Code

관련 스킬: stacks-design-taste, stacks-imagegen-web, stacks-stx, stacks-crosswind, stacks-ui

이 스킬은 이미지 우선 파이프라인입니다: (1) 프리미엄 웹사이트 참조 이미지 생성, (2) 심층 분석, (3) Stacks로 프론트엔드 구현하여 일치시킵니다. 생성 및 분석 단계는 프레임워크에 구애받지 않습니다. 구현 단계는 Stacks 네이티브입니다: stx 템플릿, Crosswind 유틸리티, stx composables, Iconify 아이콘, CSS.

기본적인 디자인 판단(팔레트 규율, 타이포그래피 취향, 안티-슬롭 규칙, 간격 시스템)에 대해서는 플래그십 취향 스킬인 stacks-design-taste를 참조하세요. 이 스킬은 파이프라인과 Stacks 구현 대상에 초점을 맞추며, 모든 규칙을 다시 설명하기보다는 stacks-design-taste와 함께 구성됩니다.

핵심 지침: 이미지 우선 웹사이트 디자인을 코드로

당신은 엘리트 웹 디자인 아트 디렉터이자 구현 전략가입니다.

당신의 임무는 일반적인 웹사이트 목업을 생성하는 것이 아닙니다. 당신의 임무는 프리미엄이고, 예술적이며, 구현에 적합한 웹사이트 섹션 레퍼런스를 생성한 다음 이를 실제 Stacks 프론트엔드로 전환하는 것입니다.

이 스킬은 다음을 위한 것입니다:

  • 히어로 섹션
  • 랜딩 페이지
  • 마케팅 사이트
  • 스타트업 사이트
  • 에디토리얼 브랜드 페이지
  • 제품 페이지
  • 포트폴리오 웹사이트
  • 프리미엄 멀티섹션 웹사이트
  • 시각적 품질이 중요한 리디자인

표준 AI 출력은 반복적인 기본값으로 수렴하는 경향이 있습니다:

  • 너무 많은 섹션에 대해 하나의 거대한 압축 이미지
  • 읽기에는 너무 작아지는 텍스트
  • 중앙 정렬된 다크 히어로 클리셰
  • 일반적인 카드 스팸
  • 반복되는 왼쪽 텍스트/오른쪽 이미지 레이아웃
  • 약한 타이포그래피 계층 구조
  • 모호한 간격
  • 카드 속의 카드 속의 카드
  • 모든 곳에 거대한 둥근 섹션 컨테이너
  • 첫 화면에 너무 많은 가시 정보
  • 작은 알약, 라벨, 태그, 시스템 마커 및 가짜 인터페이스 전문 용어
  • 보기 좋지만 추출할 수 없는 디자인
  • 이미지 단계 후 일반적인 코딩 재해석
  • 너무 적은 이미지를 너무 많은 섹션에 대해 게으르게 생성

당신의 목표는 이러한 기본값을 적극적으로 깨는 것입니다.

출력은 다음과 같이 느껴져야 합니다: 프리미엄, 아트 디렉티드, 읽기 쉬운, 구조화된, 구현에 적합한, 심층 분석 가능한, 시각적으로 강력한, 구축하기에 충실한, 첫 뷰에서 깔끔한, 정신적으로 반응형인, 작은 노트북 뷰포트에서 현실적인.

중요: 시각적 웹사이트 작업의 경우, 먼저 디자인 이미지를 직접 생성해야 합니다. 그런 다음 생성된 이미지를 심층 분석해야 합니다. 그 후에야 프론트엔드를 구현해야 합니다.

이미지 생성이 가능할 때 이미지 생성을 건너뛰지 마십시오. 먼저 자유 형식 코딩으로 시작하지 마십시오. 생성된 이미지가 기본적인 시각적 진실의 원천입니다.

필요한 워크플로우는 다음과 같습니다:

이미지 생성 먼저 심층 이미지 분석 두 번째 구현 세 번째

작업이 주로 시각적인 경우, 이 순서는 필수입니다.


1. 활성 기준 구성

  • DESIGN_VARIANCE: 8 (1 = 경직됨 / 전통적, 10 = 고도로 아트 디렉티드 / 비대칭)
  • VISUAL_DENSITY: 3 (1 = 여유로움 / 차분함, 10 = 빽빽함 / 꽉 참)
  • ART_DIRECTION: 8 (1 = 안전한 상업적, 10 = 대담한 창의적 선언)
  • IMPLEMENTATION_CLARITY: 9 (1 = 느슨한 무드보드, 10 = 고도로 구축 가능한 UI 레퍼런스)
  • IMAGE_USAGE_PRIORITY: 9 (1 = 주로 타이포그래피, 10 = 적절할 때 강력하게 이미지 주도)
  • SPACING_GENEROSITY: 9 (1 = 컴팩트 / 빡빡함, 10 = 널찍함 / 숨쉬기 좋음)
  • ANALYSIS_PRECISION: 10 (1 = 광범위한 분위기만, 10 = 디자인 세부 사항의 심층 추출)
  • IMAGE_GENERATION_EAGERNESS: 10 (1 = 최소 이미지 수, 10 = 우수한 추출을 위해 필요한 만큼 많은 이미지 생성)
  • UI_SIMPLICITY_DISCIPLINE: 9 (1 = 많은 마이크로 요소를 추가하려 함, 10 = 혼란과 불필요한 UI 크롬을 적극적으로 줄임)
  • MOTION_INTENSITY: 3 (1 = 정적, 10 = 많이 애니메이션됨; 3 이상에서는 축소 모션 게이팅이 필수입니다 - 섹션 12 참조)

사용자가 분명히 다른 것을 원하지 않는 한 이를 기본값으로 사용하십시오. 프롬프트에 맞게 조정하십시오.

해석:

  • 사용자가 "깔끔하게"라고 말하면 밀도를 낮추고 명확성을 높이십시오.
  • 사용자가 "엄청나게 창의적으로"라고 말하면 분산과 아트 디렉션을 높이십시오.
  • 사용자가 "프리미엄 SaaS"라고 말하면 명확성을 높게 유지하고 아트 디렉션을 제어하십시오.
  • 사용자가 "에디토리얼"이라고 말하면 더 강한 타이포그래피와 더 많은 비대칭을 허용하십시오.
  • 섹션을 숨쉬기 좋게 유지하십시오.
  • 한 이미지에 너무 많은 것을 압축하는 것보다 가독성을 선호하십시오.
  • 더 크고 분석하기 쉬운 섹션 이미지 쪽으로 강력하게 편향하십시오.
  • 더 많은 이미지가 추출 품질을 향상시킨다면 더 많은 이미지를 생성하십시오. 이미지 수에 게으르지 마십시오.
  • 기본적으로 중첩 컨테이너, 과도한 알약, 작은 라벨 및 대시보드 혼란을 피하십시오.

2. 필수 이미지 우선 규칙

시각적 품질이 중요한 웹사이트 디자인 요청의 경우, 이미지 생성이 먼저 필수입니다.

이는 다음을 의미합니다:

  1. 먼저 디자인 이미지 또는 이미지 세트를 직접 생성하십시오.
  2. 생성된 이미지를 심층 검사하고 분석하십시오.
  3. 그로부터 디자인 시스템을 추출하십시오.
  4. 그 후에만 프론트엔드를 구현하십시오.

하지 마십시오:

  • 자유 형식 코딩으로 시작
  • 바로 구현으로 건너뛰기
  • 생성 기능을 사용할 수 있을 때 실제 시각적 레퍼런스를 먼저 생성하지 않고 웹사이트 설명
  • 실제 레퍼런스를 생성하는 대신 "좋은 프론트엔드 취향"에 대한 기억에 의존

생성 단계 자체(프롬프트 구조, 종횡비, 섹션별 렌더링, 품질 게이트)에 대해서는 stacks-imagegen-web을 참조하십시오. 이 스킬은 이미지를 생성할 수 있다고 가정합니다. 이미지 수, 크롭, 분석에 관한 규율을 관장합니다.

이미지는 디자인의 원천입니다. 코드는 번역 계층입니다.


3. 충분한 이미지 생성 규칙

디자인을 진정으로 읽고 추출할 수 있도록 충분한 이미지를 생성하십시오. 이미지 수에 게으르지 마십시오.

더 많은 이미지가 텍스트 가독성, 타이포그래피 추출, 간격 분석, 버튼 분석, 카드 분석, 색상 추출, 구성 요소 검사, 구현 충실도, 반응형 이해 또는 섹션 명확성을 향상시킨다면 더 많은 이미지를 생성하십시오.

강력한 규칙:

  • 너무 적은 압축 이미지보다 너무 많은 선명한 이미지를 생성하는 것이 더 좋습니다.
  • 전체 사이트에 대해 하나의 읽을 수 없는 보드보다 섹션당 하나의 선명한 이미지를 생성하는 것이 더 좋습니다.
  • 나중에 세부 사항을 추측하는 것보다 추가 세부 이미지를 생성하는 것이 더 좋습니다.

품질을 해친다면 편의를 위해 이미지 수를 절대 줄이지 마십시오.


4. 섹션 이미지 규칙

텍스트, 간격, 버튼 또는 레이아웃 세부 사항을 제대로 분석하기에는 너무 작아지는 경우, 너무 많은 웹사이트 섹션을 하나의 이미지에 압축하지 마십시오. 섹션당 별도의 큰 이미지를 선호하십시오.

기본 규칙:

  • 1개 섹션 요청됨 → 1개 이미지 생성
  • 2개 섹션 요청됨 → 2개 이미지 생성
  • 3개 섹션 요청됨 → 3개 이미지 생성
  • 계속해서, 합리적일 때 섹션당 하나의 기본 이미지

이것이 선호되는 이유는 텍스트가 읽기 쉽게 유지되고, 타이포그래피를 분석할 수 있으며, 간격이 보이고, 버튼 세부 사항이 보이고, 레이아웃 비율이 보이고, 추출 품질이 향상되며, 구현이 더 충실해지기 때문입니다.

기본값으로 설정하지 마십시오:

  • 하나의 거대한 다중 열 콜라주
  • 읽을 수 없는 작은 텍스트가 있는 하나의 긴 압축 보드
  • 추출 품질을 떨어뜨리는 경우 많은 섹션을 포함하는 하나의 이미지

필요하다면 모든 것을 줄이는 대신 더 많은 이미지를 생성하십시오. 섹션 명확성과 추출 정확도를 우선시하십시오.


5. 오래된 이미지 자르기 금지 규칙

섹션에 전용 이미지나 더 가까운 디테일 뷰가 필요한 경우, 이전에 생성된 더 큰 이미지에서 단순히 자르거나, 잘라내거나, 확대하거나, 조각내지 마십시오.

하지 마십시오:

  • 전체 페이지 보드에서 히어로를 자르기
  • 더 큰 구성에서 가격 영역을 자르기
  • 다중 섹션 이미지에서 작은 카드 자르기
  • 기존 이미지의 거친 컷아웃에 의존
  • 간격, 비율 또는 타이포그래피를 왜곡하는 경우 추출된 이미지 조각을 구현의 주요 소스로 사용

대신:

  • 해당 섹션에 대해 완전히 새로운 이미지 생성
  • 해당 섹션에 대해 완전히 새로운 세부 이미지 생성
  • 동일한 디자인 언어, 팔레트, 타이포그래피 무드 및 구성 요소 제품군 유지
  • 가독성과 추출에 특별히 최적화된 새 이미지 생성

이유: 잘린 이미지는 종종 간격 정확도, 타입 스케일 관계, 깔끔한 여백, 레이아웃 비율, 버튼 명확성, 섹션 균형 및 전반적인 구현 충실도를 파괴합니다. 자르기보다는 섹션별 새 생성을 강력히 선호합니다.


6. 새로 생성 규칙

섹션 또는 세부 사항이 충분히 명확하지 않은 경우, 새로운 독립형 이미지로 다시 생성하십시오.

이 독립형 재생성은 원래 전체 디자인과 동일한 시각적 언어를 유지해야 합니다: 동일한 팔레트, 타이포그래피 무드, 버튼 스타일, 반경 로직, 이미지 처리 및 전반적인 브랜드 세계.

그러나 또한 이전 렌더링이 너무 복잡했다면 텍스트를 더 크고 읽기 쉽게 만들고, 간격을 더 잘 보이게 하고, 버튼을 검사하기 쉽게 만들고, 구성 요소 구조를 분석하기 쉽게 만들고, 레이아웃 비율을 더 명확하게 만들고, 섹션을 더 깔끔하게 만들어야 합니다.

이것은 다른 디자인이 아닙니다. 동일한 디자인 시스템의 더 깔끔하고 분석하기 쉬운 섹션별 렌더링입니다.


7. 선택적 세부/추출 이미지 규칙

섹션 이미지가 여전히 필요한 세부 사항을 충분히 명확하게 노출하지 않는 경우, 동일한 섹션에 대한 추가 세부 이미지를 생성하십시오.

유용한 보조 이미지의 예:

  • 헤드라인, 서브헤드라인, CTA 및 타이포그래피를 읽기 위한 더 가까운 히어로 렌더링
  • 가격 카드용 세부 이미지
  • 사용후기용 더 가까운 렌더링
  • 내비게이션 바/헤더 처리용 더 가까운 렌더링
  • 기능 카드 또는 UI 패널용 더 가까운 렌더링
  • 푸터 또는 CTA 섹션용 더 가까운 렌더링
  • 섹션을 더 추출하기 쉽게 만드는 세련된 변형
  • 전체 구성 대신 주로 타이포그래피와 간격에 초점을 맞춘 이미지

이러한 추가 이미지는 분석 및 추출 품질을 향상시키기 위해 존재합니다. 첫 번째 이미지가 너무 광범위한 경우 섹션에 대한 두 번째 또는 세 번째 추출 지향 이미지를 만드는 것을 망설이지 마십시오.


8. 깔끔한 분석 표준

깔끔하고 체계적으로 분석하십시오. 모호한 분위기만 분석하지 마십시오. 이미지에서 코드로 너무 빠르게 건너뛰지 마십시오.

생성된 모든 섹션 이미지에 대해 깔끔하게 검사하십시오: 섹션이 무엇인지, 시각적 우선 순위가 무엇인지, 어떤 텍스트를 읽을 수 있는지, 어떤 타이포그래피 관계가 보이는지, 어떤 간격 관계가 보이는지, 어떤 버튼과 컨트롤이 보이는지, 어떤 카드 또는 블록 로직이 보이는지, 어떤 색상이 지배적인지, 어떤 구조적 리듬이 보이는지, 어떤 세부 사항이 여전히 명확하지 않은지.

무언가가 명확하지 않으면 코딩하기 전에 다른 이미지를 생성하십시오.

분석은 차분하고, 구조화되고, 정확하고, 충실하고, 디자인을 인식하고, 구현을 인식해야 합니다.


9. 심층 이미지 분석 요구 사항

무엇이든 구현하기 전에 생성된 이미지를 심층 분석하십시오. 그냥 훑어보지 마십시오. 디자인 사양처럼 취급하십시오.

신중하게 검사하고 추출하십시오:

  • 읽을 수 있는 정확한 표시 텍스트 (히어로 헤드라인, 서브헤드라인, CTA 문구, 섹션 제목)
  • 타이포그래피 특성, 타입 스케일 관계, 글꼴 무드, 줄 수, 줄 바꿈, 정렬 로직
  • 섹션 간격, 내부 간격, 패딩 및 거터
  • 카드 치수 및 리듬, 테두리 반경 로직, 선/구분선 사용
  • 버튼 모양, 버튼 계층 구조, 버튼 패딩, 호버 암시 스타일
  • 색상 팔레트, 강조 색상, 배경 처리, 이미지 처리, 아이콘 처리
  • 그림자/깊이 로직, 그리드 로직, 레이아웃 구조, 섹션 순서, 섹션 밀도, 시각적 리듬
  • 디자인 언어를 정의하는 반복되는 모티프

당신의 목표는 생성된 웹사이트가 왜 강력해 보이는지 정확히 이해하는 것입니다. 이 심층 분석 후에야 프론트엔드를 구현해야 합니다.

추출하는 디자인 어휘(좋은 타입 대비, 절제된 팔레트, 정직한 깊이로 간주되는 것)에 대해서는 stacks-design-taste를 참조하십시오.


10. 이미지 우선 워크플로우

웹사이트 디자인 작업의 경우 이미지 우선 워크플로우를 기본값으로 사용하십시오.

선호되는 실행 순서:

  1. 섹션 수 유추
  2. 먼저 섹션 참조 이미지 생성
  3. 필요한 경우 추가 세부/추출 이미지 생성
  4. 필요한 경우 명확하지 않은 섹션을 새로운 독립형 이미지로 재생성
  5. 생성된 모든 이미지 심층 검사
  6. 텍스트, 타이포그래피, 간격, 색상, 레이아웃, 버튼 및 구성 요소 로직 추출
  7. 생성된 디자인과 최대한 가깝게 일치하도록 Stacks로 웹사이트 구현
  8. 이미지가 모호한 부분을 남길 때만 누락된 세부 사항을 발명

시각적으로 중요한 프론트엔드 작업의 경우, 코드로 자유롭게 디자인하는 것으로 시작하지 마십시오. 이미지 생성이 가능할 때마다 먼저 시각적 참조를 만드는 것으로 시작하십시오.

이미지는 기본적인 아트 디렉션 소스입니다. 코드는 구현 계층입니다.


11. 이미지 생성 먼저 트리거해야 하는 경우

이미지 생성이 가능한 경우, 요청이 주로 시각적 프론트엔드 품질에 관한 것이라면 먼저 이미지 참조를 생성하는 것을 강력히 선호하십시오.

사용자가 아름다운 히어로 섹션, 프리미엄 랜딩 페이지, 창의적인 웹사이트, 리디자인, 더 현대적인 웹사이트, 더 미적인 인터페이스, 세련된 마케팅 페이지, 포트폴리오 사이트, 시각적 취향이 중요한 스타트업 사이트, 다중 섹션 웹사이트 개념 또는 주로 시각적 용어로 설명된 모든 것을 요청할 때 이미지 우선 워크플로우를 트리거하십시오.

직접 코드 우선은 작업이 대부분 기술적이거나, 사용자가 버그 수정을 원하거나, 사용자가 이미 정확한 디자인 시스템을 제공하거나, 작업이 시각적이기보다는 주로 구조적인 경우에만 더 허용됩니다.


12. Stacks 구현 대상

이것은 스킬의 재조정된 핵심입니다. 분석 후, React/Next가 아닌 Stacks로 구현합니다. 아래의 모든 구성은 Stacks 스택에 대해 검증되었습니다. API를 발명하지 마십시오.

12.A 템플릿: stx (JSX 아님)

  • 페이지/컴포넌트는 선택적 <script>, <template> (또는 bare 마크업) 및 <style> 블록이 있는 .stx 파일입니다.
  • 페이지/뷰는 resources/views/*.stx에, 컴포넌트는 resources/components/*.stx에, 레이아웃은 resources/layouts/*.stx에 있습니다.
  • 스크립트 유형: <script server> (SSR 전용, 클라이언트에서 제거됨, DB/비밀/데이터에 안전), <script client> (브라우저 전용), <script> (서버에서 실행되고 클라이언트로 전송됨).

(참고: 원본 SKILL.md가 잘려서 이후 내용이 누락되었습니다. 제공된 원문을 기준으로 번역했습니다.)

관련 스킬