경험 현대화 에이전트에 대한 안내 메시지 표시 prompting-guide
경험 현대화 에이전트는 자연어 요청을 기반으로 적절한 스킬을 자동으로 선택합니다. 이 안내서에서는 효과적인 프롬프트를 표시하는 팁을 제공하고 스킬이 수행하는 작업을 설명합니다.
일반 팁 general-tips
일부 스킬은 다른 스킬의 출력에 따라 달라집니다. dependency
- 일괄 가져오기에는 페이지 마이그레이션이 만드는 가져오기 인프라가 필요하므로 일괄 가져오기를 실행하기 전에 적어도 한 페이지를 마이그레이션하십시오.
- 블록 CSS는 글로벌 디자인 토큰을 참조하므로 개별 블록을 스타일링하기 전에 사이트 전체 디자인을 완료하십시오.
AI는 구조화된 워크플로를 따르며 추가 정보가 필요할 때 명확한 질문을 합니다. workflows
- 프로세스를 신뢰하고 이러한 질문에 답변할 수 있습니다.
- 초기 프롬프트에서 모든 요구 사항을 미리 로드하지 마십시오.
프로젝트에서 Markdown 파일을 만들어 프로젝트별 규칙, 지침, 디자인 결정 또는 제한을 문서화합니다. markdown-files
- 이러한 Markdown 파일(예: INSTRUCTIONS.md, CONTEXT.md)에는 파일 이름 지정 규칙, 콘텐츠 매핑 규칙 또는 브랜드 지침이 포함될 수 있습니다.
- 새 대화를 시작할 때 작업을 진행하기 전에 이 컨텍스트가 로드되도록 에이전트에게 "프로젝트 설명서를 읽고 준비"하도록 요청하십시오.
에이전트의 컨텍스트 창이 무한대가 아닙니다. limited-window
- 긴 대화를 통해 이전 지시사항이 복잡해지거나 잊혀질 수 있습니다.
- 에이전트에서 컨텍스트를 잃어버린 것 같은 경우 주요 사항을 상기하거나 채팅을 지운 다음 프로젝트 설명서를 읽어볼 수 있는 준비 프롬프트를 통해 새로 시작하십시오.
반복 확인 을 사용하여 결과를 구체화합니다. iterate
- 무언가가 올바르게 보이지 않는 경우(예: 블록의 잘못된 배경색) 에이전트를 다시 시작하지 말고 특정 문제를 수정하도록 요청하십시오.
사이트 생성 및 마이그레이션 기술 site-migration
사이트 현대화 에이전트는 새 Edge Delivery Services 사이트를 만들고 기존 웹 사이트를 마이그레이션하는 데 필요한 다양한 기술을 제공합니다. 새로운 Edge Delivery 사이트 또는 마이그레이션 프로젝트는 이러한 기술을 활용해야 합니다.
사이트 또는 페이지를 AEM으로 마이그레이션 migrate-a-site
기존 웹 사이트에서 Edge Delivery Services으로 콘텐츠를 마이그레이션할 때 이 메시지가 표시됩니다.
프롬프트 예 example-migrate
- "
https://example.com/about페이지 마이그레이션 - "다음 페이지 마이그레이션: URL1, URL2, URL3"
알아 두어야 할 사항 wtk-migrate
-
마이그레이션은 7단계 워크플로를 따릅니다.
- 에이전트가 소스 페이지를 스크랩합니다.
- 섹션 구조를 식별합니다.
- 작성 분석을 수행합니다.
- 콘텐츠를 블록 변형에 매핑합니다.
- Markdown을 생성합니다.
- 가져오기 인프라를 생성합니다.
- 결과를 미리 봅니다.
-
에이전트는 두 수준 계층 구조를 사용하여 페이지를 분석합니다.
- 먼저 단면 경계(배경 변경, 간격 이동)를 식별합니다
- 그런 다음 각 섹션 내의 콘텐츠 시퀀스를 식별합니다.
-
작성 분석은 David의 모델을 따릅니다.
- 각 콘텐츠 시퀀스에 대해 먼저 "작성자가 일반 입력을 통해 만들 수 있습니까?"를 확인합니다.
- 기본 콘텐츠(제목, 단락, 목록, 인라인 이미지)가 블록보다 선호됩니다.
-
에이전트는 새 블록을 생성하기 전에 저장소의 블록 라이브러리에서 기존 블록을 재사용하려고 합니다.
- 콘텐츠를 기존 블록에 매핑할 수 없는 경우 새 블록 변형이 만들어집니다.
- 변경을 묻는 메시지를 표시하거나, 새 변형을 요청하거나, 매핑을 대화식으로 조정할 수 있습니다.
-
블록 변형은 메타데이터로 추적됩니다.
- 여러 페이지를 마이그레이션할 때 에이전트는 기존 사용자 지정 변형을 먼저 로드하고 스타일이 일치할 때(목적, 색상, 타이포그래피, 간격, 레이아웃에 따른 70% 유사성 임계값) 다시 사용합니다.
-
머리글, 탐색 및 바닥글은 페이지 마이그레이션에서 제외됩니다. 이러한 작업은 전담 기술에 의해 처리됩니다.
-
각 마이그레이션은 향후 대량 가져오기를 위해 가져오기 인프라(페이지 템플릿, 블록 작성기, 변환기)를 만듭니다.
일괄 가져오기 bulk-import
초기 단일 페이지 마이그레이션을 완료한 후 동일한 템플릿의 여러 페이지를 가져오려면 이 프롬프트를 사용하십시오.
프롬프트 예 example-prompts-bulk-import
- "URL1, URL2, URL3 페이지에서 대량 가져오기를 실행합니다."
- "모든 제품 페이지에서 일괄 가져오기 실행"
- "다음 블로그 페이지를 일괄 가져오기: URL1, URL2."
알아 두어야 할 사항 wtk-bulk-import
- 일괄 가져오기는 이전 단일 페이지 마이그레이션 중에 생성된 가져오기 인프라에 따라 다릅니다.
- 여기에는 페이지 템플릿(섹션 구조), 변환기(사이트 전체 DOM 정리) 및 구문(블록별 HTML 대 테이블 변환)이 포함됩니다.
- 대량 가져오기를 실행하려면 먼저 템플릿당 하나 이상의 대표 페이지를 마이그레이션해야 합니다.
- 대량 가져오기는 단일 페이지 마이그레이션 중에 설정된 구조 및 매핑을 재사용합니다.
- 처음부터 템플릿을 추론하는 것은 아닙니다.
- 변환기는 구문 분석 전후에 전체 DOM에서 작동합니다. 파서는 개별 블록 수준에서 작동합니다.
- 일괄 가져오기를 진행하기 전에 모든 파서의 유효성을 검사합니다.
- 하나의 템플릿이 하나의 벌크 가져오기 구성에 해당합니다.
- 단일 실행에서 템플릿 혼합은 지원되지 않습니다.
일반 워크플로우 typical-workflow
권장되는 워크플로는 반복적입니다. 먼저 작은 세트에서 유효성을 검사한 다음, 규모를 늘립니다.
- 먼저 단일 페이지 마이그레이션을 실행하십시오. - 일괄 가져오려는 템플릿의 대표 페이지 하나를 마이그레이션합니다.
- 이렇게 하면 필요한 가져오기 인프라가 만들어집니다.
- 작은 페이지 집합에서 일괄 가져오기를 실행합니다. - 에이전트에게 일괄 가져오기를 실행하고 동일한 템플릿 뒤에 오는 짧은 URL 목록을 제공하도록 요청합니다.
- 결과를 검토하고 구체화합니다. - 가져온 페이지를 검사합니다.
- 잘못된 것으로 보이는 것이 있으면 에이전트에게 파서, 변환기 또는 가져오기 논리를 조정하도록 요청하십시오.
- 확장. - 결과가 올바른 경우 URL의 전체 목록을 제공하십시오.
- 에이전트는 동일한 가져오기 논리를 재사용하고 규모에 따라 일괄 가져오기를 실행합니다.
웹 페이지 스크래핑 scraping-webpages
분석 또는 마이그레이션을 위해 소스 URL에서 콘텐츠, 메타데이터 및 이미지를 추출하려면 이 프롬프트를 사용하십시오.
프롬프트 예 example-scraping
- "분석을 위해 이 페이지를 스크랩합니다.
https://example.com" - "
https://example.com/product에서 콘텐츠 추출"
알아 두어야 할 사항 wtk-scraping
-
이 프롬프트는 일반적으로 페이지 마이그레이션의 첫 번째 단계로 자동으로 호출됩니다.
-
CSS를 통해 숨겨진 콘텐츠는 DOM에 있는 경우에도 캡처됩니다.
-
Headless Chromium에서 페이지를 스크롤하고 스크립트가 실행되도록 하여 지연 로드된 이미지와 클라이언트측 렌더링된 콘텐츠가 처리됩니다.
-
WebP/AVIF/SVG 이미지는 호환성을 위해 PNG로 변환됩니다.
-
메타데이터는 제목, 설명, Open Graph 태그, JSON-LD 구조화된 데이터, 표준 URL을 포함하여 추출됩니다.
-
DOM의 이미지가 수정되었습니다.
- background-image가 img로 변환됩니다.
- 그림 요소의 래핑이 해제되었습니다.
- srcset가 src로 확인됨
- 상대 URL은 절대 URL로 변환됩니다
- 인라인 SVG이에 img 파일로 변환됩니다.
-
정리된 문서 경로가 생성됩니다(
.html확장명이 없는 소문자). -
다음과 같은 출력이 생성됩니다.
screenshot.pngcleaned.html(스크립트/스타일 없음)metadata.json- 로컬 복사본이 있는
images/폴더
-
스크린샷 차원에 대해 질문하고 컨텐츠 추출을 위해 특정 디바이스 크기(모바일, 데스크탑)를 요청할 수 있습니다.
-
여러 중단점에서 컨텐츠를 추출하면 처리 시간이 늘어납니다.
마이그레이션 디자인 design-migration
이 프롬프트를 사용하여 소스 사이트에서 Edge Delivery Services으로 시각적 디자인을 추출하고 적용합니다.
프롬프트 예 example-design
- "
https://example.com에서 디자인 마이그레이션" - "디자인 토큰 추출"
- "히어로 블록 스타일 지정"
알아 두어야 할 사항 wtk-design
-
설계 마이그레이션은 다음 두 가지 단계로 이루어집니다.
-
1단계(사이트 전체)는
styles/styles.css에 다음을 추출합니다.- 전역 색상 팔레트 및 강조 색상
- 타이포그래피 시스템(글꼴, 크기, 무게)
- 간격 시스템(패딩, 여백, 간격)
- 섹션 배경(밝은 색상, 어두운 색상)
- 기본 구성 요소 스타일(단추, 링크, 이미지)
- 출력 대상
-
2단계는 개별 블록 스타일을 마이그레이션하고
/blocks/{name}/{name}.css에서 블록별 CSS를 만듭니다.
-
-
블록 스타일링(2단계)을 사용하려면 먼저 사이트 전체 설계(1단계)를 완료해야 합니다.
- 전역 디자인 시스템에서는 참조를 차단하는 CSS 사용자 지정 속성을 제공합니다.
-
예상 시간:
- 1단계: 5-10분
- 2단계: 10-15분
-
모호한 요청은 기본적으로 마이그레이션을 완료합니다(두 단계 모두).
블록 비평 block-critique
이 프롬프트를 사용하여 마이그레이션된 개별 블록의 유효성을 검사하고 세분화하고 원본 웹 사이트에 대해 시각적 정확성을 보장합니다.
프롬프트 예 example-block-critique
- "비평적 영웅 차단"
- "블록 사용자 정의 카드 유효성 검사"
알아 두어야 할 사항 wtk-block-critique
-
블록 비판은 마이그레이션된 블록을 원래 소스와 비교하고 85%의 시각적 유사성이 달성되거나 3회의 반복이 완료될 때까지 CSS 수정 사항을 반복적으로 적용합니다.
-
이 스킬을 사용하려면 먼저 페이지 마이그레이션에 의해 블록을 만들어야 합니다.
-
블록 비판은 6단계 워크플로를 따릅니다.
- XPath 선택기를 사용하여 소스 페이지에서 원본 블록을 캡처합니다.
- 비평 세션을 초기화합니다.
- 원본 블록(스크린샷, 스타일, HTML)을 검사합니다.
- 마이그레이션된 블록을 검사합니다.
- 요소를 비교하고 CSS 수정 사항을 포함한 유사성 점수를 생성합니다.
- 85% 목표에 도달할 때까지 수정을 적용하고 재검사합니다.
-
각 반복에는 모든 차이점이 있는 전체 비평 보고서가 표시되고, 모든 CSS 수정 사항(시각적 영향을 기준으로 우선 순위가 지정됨)을 적용하고, 미리 보기에서 확인하고, 다시 검사하고, 개선 지표를 표시합니다.
-
디자인 마이그레이션이 완료된 후 차단 기준을 사용하십시오.
페이지 비평 page-critique
이 프롬프트를 사용하여 원본 웹 사이트에 대해 전체 페이지 시각적 충실도를 위해 마이그레이션된 전체 페이지의 유효성을 검사하십시오.
프롬프트 예 example-page-critique
- "정보 페이지 비평"
- "
https://example.com/about에 대해 마이그레이션된 페이지의 유효성 검사"
알아 두어야 할 사항 wtk-page-critique
-
페이지 비판은 원본 페이지와 마이그레이션된 페이지 간의 전체 페이지 시각적 비교를 수행하여 85% 유사성 대상 또는 세 번의 반복이 완료될 때까지 반복합니다.
-
페이지 비판에는 5단계 워크플로가 있습니다.
- 비평 세션을 초기화합니다.
- 원본 페이지의 모든 요소를 검사합니다.
- 마이그레이션된 페이지의 모든 요소를 검사합니다.
- 우선 순위가 지정된 CSS 수정 사항과 유사성 점수를 비교하고 생성합니다.
- 85% 목표에 도달할 때까지 수정을 적용하고 재검사합니다.
-
페이지 비판에는 소스 페이지 URL과 마이그레이션된 경로(예:"/about")가 입력으로 필요합니다.
-
전체 페이지 충실도를 확인하거나 여러 블록을 동시에 확인할 때 페이지 평론을 사용하십시오.
-
특정 구성 요소에 대한 집중 유효성 검사에 블록 비평을 사용합니다.
-
다음 워크플로우를 권장합니다.
- 페이지 마이그레이션.
- 디자인을 적용합니다.
- 주요 블록에 대한 블록 비평 실행
- 전체 유효성 검사를 위해 앱 페이지 비평 을 실행합니다.
블록 마이그레이션 구성 figma-block-migration
이 프롬프트를 사용하여 Figma 디자인에서 Edge Delivery Services으로 블록을 마이그레이션합니다.
이 프롬프트를 사용하려면 경험 현대화 콘솔에서 그림 세부 정보를 설정해야 합니다.
프롬프트 예 example-figma
- "
https://figma.com/design/{fileKey}?node-id={nodeId}블록을 Edge Delivery Services으로 마이그레이션" - "
{blockName}을(를)https://figma.com/file/{fileKey}에서 Edge Delivery Services으로 마이그레이션"
알아 두어야 할 사항 wtk-figma
-
이 기술은 전체 페이지나 전체 그림 파일이 아니라 한 번에 한 블록씩 마이그레이션합니다.
-
최상의 결과를 얻으려면:
- Figure에서 마이그레이션할 특정 블록을 선택하고 해당 링크(
node-id포함) 또는 이름을 복사합니다. - 정확한 블록을 대상으로 지정하려면 URL에
node-id매개 변수를 제공하십시오.
- Figure에서 마이그레이션할 특정 블록을 선택하고 해당 링크(
-
이 스킬을 실행하면 호스팅 환경에서 다음 단계가 자동으로 수행됩니다.
- 블록 구조 검색 - 에이전트가 Figma 노드를 읽어 레이어 및 구성 요소를 이해합니다.
- 전역 스타일 추출 — 에이전트는 색상, 타이포그래피 및 간격을 CSS 사용자 지정 속성(디자인 토큰)으로
styles/styles.css에 가져옵니다. - 블록별 스타일 만들기 - 에이전트는 마이그레이션되는 블록과 관련된 추가 CSS 사용자 지정 속성을 만듭니다.
- 기존 블록에 매핑 — 에이전트는 프로젝트의 블록 라이브러리에서 가장 일치하는 블록을 식별하고 사용자 지정 변형을 만듭니다.
- CSS 생성 — 에이전트는 추출된 CSS 사용자 지정 속성을 참조하는 스타일을 작성하여 디자인 일관성을 보장합니다.
- 자산 다운로드 — 에이전트는 Figma의 이미지와 아이콘을 호스팅된 환경의 작업 영역에 저장합니다.
- Edge Delivery Services 콘텐츠 생성 — 에이전트는 EDS 블록 구조 다음에 Markdown 파일을 만듭니다
- 출력 유효성 검사 — 에이전트는 결과를 미리 보고 원래 Fi그마 디자인과 시각적으로 비교합니다.
-
스킬은 먼저 메타데이터(1단계)를 읽어 구조를 파악한 후 세부 설계 맥락을 추출한다(2-5단계).
- 이 단계별 접근 방식은 대형 또는 복잡한 Figma 파일 관련 문제를 방지합니다.
-
이 스킬은 스타일을 우선으로 하는 방식을 택합니다.
- 모든 스타일은 CSS를 작성하기 전에 CSS 사용자 지정 속성(디자인 토큰)으로 추출됩니다.
- 이렇게 하면 마이그레이션된 블록이 설계 시스템과 일관성을 유지할 수 있습니다.
-
프롬프트에 Figma URL(
fileKey및 선택적node-id포함) 또는 Figma 파일 키가 입력으로 직접 필요합니다.
탐색 설정 navigation-setup
사이트 탐색을 설정하거나 마이그레이션하려면 이 프롬프트를 사용하십시오.
프롬프트 예 example-navigation
- "
https://example.com에서 탐색 설정" - "탐색 메뉴 수정"
알아 두어야 할 사항 wtk-navigation
-
Edge Delivery Services 탐색은 다음 세 개의 섹션 구조를 적용합니다(
header.js에 의해 적용됨).- 브랜드(섹션 1): 로고 및 기본 브랜딩 링크
- 섹션(섹션 2): 드롭다운 옵션이 있는 기본 탐색 메뉴
- 도구(섹션 3): 유틸리티 링크(구독, 로그인, 장바구니)
-
탐색 콘텐츠가 루트 디렉터리의
nav.md에 있습니다. -
섹션은 (
---) 표시자로 구분됩니다. -
중첩된 목록이 있는 굵은 항목(
**Text**)은 드롭다운을 만듭니다. -
문서 작성의 자동 줄바꿈 동작으로 인해 탐색의 링크가 단추로 렌더링될 수 있습니다.
- 머리글 블록에는 탐색 링크에서 단추 클래스를 제거하는 코드가 포함되어 있습니다.
블록 개발 기능 block-development-capabilities
이러한 프롬프트는 블록을 만들고 진화하는 데 사용되며 초기 사이트 생성 또는 마이그레이션 이상의 연속적인 값을 제공합니다.
블록 개발 block-development
이 프롬프트를 사용하여 새 블록을 만들거나 기존 블록을 수정합니다.
프롬프트 예 example-block-development
- "추천 차단 만들기"
- "히어로 블록에 비디오 배경 변형 추가"
알아 두어야 할 사항 wtk-block-development
-
에이전트는 모든 Edge Delivery Services 개발의 필수 프로세스인 CDD(Content-Driven Development)를 따릅니다.
- 코드를 작성하기 전에 콘텐츠 모델에 대해 질문하고 콘텐츠를 테스트합니다.
-
CDD 철학은 개발자가 필요로 하기 전에 작성자가 와야 한다는 것입니다.
- 콘텐츠 모델은 보다 복잡한 장식 코드를 의미하더라도 작성자는 직관적이어야 합니다.
-
테스트 콘텐츠를 먼저 만들면 다음을 제공합니다.
- 즉각적인 테스트 기능
- PSI 검사에 대한 PR 유효성 검사 링크
- 작성자를 위한 라이브 설명서
- 코드 우선 접근 방식이 놓치는 경계 사례 발견
-
에이전트는 구현하기 전에 블록 컬렉션 및 블록 파티에서 유사한 블록을 검색하여 패턴과 재사용 가능한 코드를 찾습니다.
-
사소한 CSS 전용 변경에 대해서만 CDD를 건너뜁니다(하지만 유효성 검사를 위한 테스트 콘텐츠를 식별함).
콘텐츠 모델링 content-modeling
이 프롬프트를 사용하여 블록 콘텐츠를 만들 때 작성자가 사용하는 테이블 구조를 디자인할 수 있습니다.
프롬프트 예 example-modeling
- "추천 차단을 위한 콘텐츠 모델 디자인"
- "이 회전판에 가장 적합한 콘텐츠 모델은 무엇입니까?"
알아 두어야 할 사항 wtk-modeling
-
Edge Delivery Services에는 네 가지 표준 모델 유형이 있습니다.
- 독립 실행형: 고유한 시각적/서사적 요소(hero, blockquote)
- 블록 콘텐츠가 있는 단일 테이블
- 컬렉션: 반정형 콘텐츠 반복(카드, 회전 메뉴)
- 반복되는 행 패턴이 있는 표
- 구성: 구성 컨트롤이 표시되는 API 기반 또는 동적 콘텐츠(블로그 목록, 검색 결과)
- 키-값 구성 행이 있는 테이블.
- 자동 차단: 작성자가 섹션/기본 콘텐츠로 만든 다음 변형되는 복잡한 구조(탭, YouTube 포함)
- 독립 실행형: 고유한 시각적/서사적 요소(hero, blockquote)
-
행당 4개의 셀로 제한됩니다.
- 관련 요소를 셀로 그룹화합니다.
-
스타일 차이점을 보려면 구성 셀보다 블록 변형을 선호합니다.
-
Postel의 법칙을 따르세요: 입력 구조에 대해 유연하게 대하세요.
- 히어로 블록은 콘텐츠가 하나의 셀에 있든, 두 개의 셀로 분할되든, 별도의 행에 있든 작동해야 합니다.
-
이 스킬은 일반적으로 블록 생성 중에 콘텐츠 기반 개발에 의해 자동으로 호출됩니다.
참조 블록 찾기 reference-blocks
이 프롬프트를 사용하여 시작점으로 사용할 기존 구현을 찾으십시오.
프롬프트 예 example-reference
- "가격 테이블과 유사한 블록 찾기"
- "어떤 블록을 추천에 사용할 수 있습니까?"
- "탭 구현을 위한 차단 파티 검색"
알아 두어야 할 사항 wtk-reference
-
블록 컬렉션은(는) Adobe에서 유지 관리되며 모범 사례, 우수한 콘텐츠 모델링, 고성능 및 접근성을 위해 검사됩니다.
- 일반적으로 필요한 블록으로 제한됩니다. 여기에서 시작하십시오.
-
차단 파티는 커뮤니티 기반이며 실험적인 접근 방식을 포함하여 더 다양한 기능을 제공합니다.
- 여기에는 사이드 킥 플러그인, 빌드 도구(webpack, vite, sass), 통합도 포함됩니다.
- 블록 컬렉션에 필요한 항목이 없을 때 사용합니다.
-
검색할 때 대체 이름 고려
- FAQ = 아코디언
- Gallery = 회전/슬라이드 쇼
- 탐색 = 메뉴/헤더
-
차단 당사자는 승인된/조정된 항목만 반환합니다.
설명서 검색 중 searching-documentation
이 프롬프트를 사용하여 Edge Delivery Services 기능 또는 구현 지침에 대한 정보를 찾으십시오.
프롬프트 예 example-documentation
- "Edge Delivery Services에서 소극적 로드를 구현하려면 어떻게 합니까?"
- "문서에서 섹션 메타데이터 검색"
알아 두어야 할 사항 wtk-documentation
- 특히 aem.live 설명서(문서 및 블로그 게시물)를 검색합니다.
- 일반 용어("aem","website","작성 방법")가 아닌 특정 키워드("블록 장식","사이드 킥 플러그인","메타데이터")를 사용합니다.
- 코드 예제 및 참조 구현의 경우 대신 "참조 블록 찾기"를 사용하십시오.
- 기본적으로 가장 관련성이 높은 상위 10개의 결과가 반환됩니다.
테스트 testing
끌어오기 요청을 열기 전에 코드 변경 내용의 유효성을 검사하려면 이 프롬프트를 사용하십시오.
프롬프트 예 example-testing
- "새 카드 블록 테스트"
- "PR을 열기 전에 테스트 실행"
알아 두어야 할 사항 wtk-testing
-
테스트는 가치가 비용을 초과할 때 테스트를 만들고 유지 관리하는 "가치 대 비용" 철학을 따릅니다.
- Keeper 테스트(단위 테스트)는 논리를 많이 사용하는 유틸리티, 데이터 처리, API 통합용입니다. 이러한 기능은 빠르고 관리하기 쉬우며 재사용된 코드에서 회귀를 포착합니다.
- Throwaway 테스트(브라우저 테스트)는 DOM 변환 및 시각적 유효성 검사에 사용됩니다. 를 사용하여 구현의 유효성을 검사하고, PR 검토를 위해 스크린샷을 캡처한 다음, 취소합니다.
-
Throwaway 테스트는
test/tmp/에서 진행되고 내용은drafts/tmp/에서 테스트됩니다(두 가지 모두 gignored). -
PR을 열기 전에 다음을 확인하십시오.
- 기존 테스트 통과
- 단위 테스트는 새 논리에 대해 작성됩니다.
- 브라우저 유효성 확인이 완료되었습니다.
- 모든 변형을 테스트합니다.
- 반응형 동작이 확인됨
- 가공 패스 린팅
디버깅 debugging
이 프롬프트를 사용하여 블록, 이미지, CSS 또는 미리 보기 관련 문제를 해결하십시오.
프롬프트 예 example-debugging
- "이미지가 :error(으)로 표시되는 이유 디버그"
- "영웅 블록을 렌더링하지 않도록 수정"
- "내 변경 사항이 미리보기에 표시되지 않는 이유는 무엇입니까?"
알아 두어야 할 사항 wtk-debugging
-
일반적인 문제에는 알려진 패턴이 있습니다.
- "about:error"을(를) 보여 주는 이미지: 일반적으로 블록 JS에
createOptimizedPicture호출이 없거나 DOM을 재구성하기 전에 호출됩니다. - 블록이 렌더링되지 않음: Markdown에서 블록 이름 형식을 확인하고
.js에서 블록에.css및blocks/파일이 모두 있는지 확인하십시오. - CSS가 로드되지 않음: 파일 경로를 확인하고, CSS 파일이 있는지 확인하고, 브라우저에서 네트워크 탭을 확인하십시오.
- 변경 내용이 표시되지 않음: 코드 동기화에 3~5초 정도 소요됩니다. 하드 새로 고침(Ctrl+Shift+R) 시도
- "about:error"을(를) 보여 주는 이미지: 일반적으로 블록 JS에
-
에이전트는 각 계층을 체계적으로 확인합니다.
- Source 파일
- 렌더링된 출력
- 블록 코드
- 브라우저 콘솔
-
에이전트가
http://localhost:3000에서 로컬 미리 보기를 확인할 수 있습니다.