사용 가이드로 건너뛰기
Component Canvas작성자 ibelick

Component Canvas 스킬.

이동과 확대·축소가 가능한 캔버스에서 실제 UI 컴포넌트와 변형을 확인하세요.

  • 컴포넌트 변형
  • 비교
소스 검토 · component-canvasSKILL.md
작업 이동과 확대·축소가 가능한 캔버스에서 실제 UI 컴포넌트와 변형을 확인하세요. 결과물 요청한 컴포넌트를 포함한 독립 캔버스 라우트 또는 진입점. 시작 전 확인 미리보기를 동작시키기 위해 캔버스가 컴포넌트 소스, 훅, 스타일을 변경해서는 안 됩니다.
편집 요약 · 소스 검토일 2026-11-02 · 생성된 예제가 아닙니다

01 기능 소개

이동과 확대·축소가 가능한 캔버스에서 실제 UI 컴포넌트와 변형을 확인하세요

기존 컴포넌트를 위한 독립 캔버스를 만들고 지원하는 변형을 비교하면서 실제 키보드, 포털, 입력 동작을 유지하세요.

소스 기반 워크플로실행 벤치마크 아님

작업 방식

Component Canvas는 프로젝트에 이미 있는 컴포넌트를 전체 화면에서 확인할 수 있는 공간을 만듭니다. 지원되는 변형과 유용한 상태를 그룹으로 묶어 디자이너가 한눈에 비교하고 실제 컨트롤을 조작할 수 있게 합니다. 소스는 컴포넌트 구현을 캔버스와 독립적으로 유지합니다.

이 워크플로는 비교의 의미를 구체적으로 정의합니다. 크기를 비교할 때는 텍스트, 스타일, 데이터를 고정하고, 스타일을 비교할 때는 스타일만 바꿉니다. 네이티브 포털, 포커스, 중첩 스크롤도 유지하므로 유용한 미리보기는 기본 상태 스크린샷 이상의 상호작용에서도 작동해야 합니다.

예상 산출물

  • 요청한 컴포넌트를 포함한 독립 캔버스 라우트 또는 진입점.
  • 지원 범위 목록과 제외 이유가 기록된 이름 있는 변형 그룹.
  • 변경 파일, 실행한 검사, 결정 사항, 미검증 동작을 담은 보고서.
예시 브리프 보기

브리프에서 검토까지

  1. 01
    안전한 예제 하나부터 마운트

    컴포넌트 공개 API와 프로젝트 관례를 읽습니다. 단일 컴포넌트를 마운트하기 전에 픽스처 데이터, 모의 객체 또는 기존 콜백을 사용해 실제 쓰기 작업을 방지합니다.

  2. 02
    비교 가능한 그룹 구성

    지원하는 변형을 일관된 그룹으로 추가합니다. 한 번에 비교 차원 하나만 바꾸고 컴포넌트의 실제 비활성화, 포커스, 인터랙션 동작을 유지합니다.

  3. 03
    컴포넌트를 둘러싼 캔버스 검증

    중첩 스크롤과 네이티브 포털 동작을 포함해 이동, 확대·축소, 화면 맞춤, 키보드 탐색을 테스트합니다. 카메라만 저장하며 초기화해도 미리보기 상태가 유지되는지 확인합니다.

02 활용 상황

언제 사용하면 좋을까요

미리보기를 동작시키기 위해 캔버스가 컴포넌트 소스, 훅, 스타일을 변경해서는 안 됩니다.

적합한 경우

  • 변형 확인실제 공개 API로 버튼, 입력 또는 다른 기존 컴포넌트를 비교합니다.
  • 컴포넌트 검토프로덕션 구현을 바꾸지 않고 디자이너가 지원되는 상태를 조작할 공간을 제공합니다.

확인할 한계

  • 읽기 전용 컴포넌트 계약미리보기를 동작시키기 위해 캔버스가 컴포넌트 소스, 훅, 스타일을 변경해서는 안 됩니다.
  • 제한된 작업 공간그룹은 드래그할 수 없고 캔버스에는 편집 이력이나 실행 취소/다시 실행이 없습니다.
  • 안전한 픽스처프로덕션 호출과 쓰기를 안전하게 격리할 수 없다면 해당 실제 예제는 제외합니다.

준비할 입력

  • 컴포넌트 범위포함할 컴포넌트와 공개 변형을 명시하세요.
  • 픽스처 설정인터랙티브 예제를 위한 안전한 데이터, 프로바이더, 콜백을 제공하세요.
  • 프로젝트 관례기존 라우트, 테마 API, 의존성, 접근 제어를 사용하세요.

03 핵심 결정

중요한 판단 기준

  1. 실제 동작

    예제는 네이티브 포인터와 키보드 인터랙션을 통해 반응합니다.

  2. 공정한 비교

    다른 속성을 고정하면 변형이 실제로 무엇을 바꾸는지 드러납니다.

  3. 분리된 구현

    카메라와 레이아웃 로직은 컴포넌트 소스와 분리됩니다.

04 예시 브리프

목적을 좁힌 요청으로 시작하세요

아래 예시 브리프는 테스트되지 않았습니다. 사용하기 전에 스킬의 설정을 확인하세요.

소스와 설정 확인

포함할 컴포넌트와 공개 변형을 명시하세요.

업스트림 소스 파일
https://github.com/ibelick/ui-skills/blob/4907a526b07943b3a338177558d42fae4fdf0a86/skills/component-canvas/SKILL.md

아래 참고 링크에서 원본 사용 지침을 확인할 수 있습니다. 사용 전에 리포지터리의 설정 요건을 확인하세요. 설치 명령어가 아닙니다.

결과물 하나부터 시작

스킬을 실행하기 전에 이 브리프의 범위, 소스 자료, 제약 조건을 상황에 맞게 조정하세요.

예시 브리프
component-canvas로 기존 Button, Select, Dialog 컴포넌트를 확인해주세요. 공개 API를 읽고 픽스처 데이터로 지원되는 이름 있는 변형을 보여주세요. 라벨과 나머지 설정을 고정한 채 한 번에 속성 하나를 비교하세요. 컴포넌트 소스를 변경하지 말고 현재 테마 프로바이더를 사용하세요. 안전한 예제 하나로 시작한 뒤 나머지 그룹을 추가하세요. 여러 확대·축소 수준에서 키보드 입력, 포커스, 중첩 스크롤, 포털 배치를 검증하세요. 제외한 사례와 사용할 수 없는 기기가 필요한 검사를 보고하세요.

결과 확인

실제 출력을 다음의 관찰 가능한 기준과 비교해 확인하세요.

  • 컴포넌트 소스 diff가 비어 있고 픽스처가 실제 쓰기를 하지 않습니다.
  • 확대·축소 상태에서도 포털 정렬, 포커스, 네이티브 입력을 사용할 수 있습니다.
  • 새로고침 후 카메라 위치가 복원되고 초기화는 현재 미리보기 상태를 유지합니다. 초안의 새로고침 후 복원은 보장하지 않으며 저장 실패 시 안전하게 대체 처리합니다.

OpenDesign은 코딩 에이전트를 위한 로컬 디자인 작업 공간을 제공합니다. 이 목록은 스킬이 번들로 포함되어 있거나 외부 도구, 자격 증명, 소프트웨어 의존성이 포함되어 있다는 뜻이 아닙니다.

05 출처 및 라이선스

소스와 라이선스

이 페이지는 아래에 링크된 고정 소스 리비전을 설명합니다. 업스트림의 동작과 요구 사항은 바뀔 수 있습니다.

소스 소유자
ibelick
스킬 파일
SKILL.md
라이선스
MIT
검토한 스냅샷
2026-11-02 · 4907a526b079
편집 소스 요약
이동과 확대·축소가 가능한 캔버스에서 실제 UI 컴포넌트와 변형을 확인하세요.

링크된 소스를 바탕으로 OpenDesign이 작성한 원본 요약입니다. 저장소 스타 수는 특정 시점의 인기 지표일 뿐 스킬 사용량이나 품질 점수가 아닙니다.

06 시작 전 질문

시작 전 궁금한 점

컴포넌트 그룹을 드래그할 수 있나요?

소스는 그룹을 명시적으로 고정합니다. 이동과 확대·축소는 대신 카메라를 움직입니다.

없는 컴포넌트 변형을 만들어내나요?

아니요. 지원을 흉내 내기 위해 컴포넌트를 수정하지 않고 공개 API를 읽어 제외한 사례를 기록합니다.

새로고침 후 무엇이 남나요?

정해진 영속화 대상은 카메라입니다. 별도 요청이 없다면 미리보기 초안을 새로고침 후 유지할 필요는 없습니다.

OpenDesign

작업 요청과 디자인 결과물을 한곳에 모으세요.

브리프, 소스 자료, 디자인 작업을 로컬 작업 공간에 함께 보관하세요. 워크플로에 추가하기 전에 스킬 자체의 설정을 확인하세요.

업스트림 소스 파일
https://github.com/ibelick/ui-skills/blob/4907a526b07943b3a338177558d42fae4fdf0a86/skills/component-canvas/SKILL.md