표준 디자인 리뷰 워크플로우¶
이미 HTML 산출물이 있고, 디자인 의도에서 리뷰 판단까지 하나의 근거 흐름으로 확인하고 싶을 때 표준 리뷰 워크플로우를 사용합니다.
이 워크플로우는 기존의 읽기 전용 시작 계획과 정적 품질 보고서를 결합합니다. 두 산출물을 새로운 요약 속에 숨기지 않습니다. 원래 계약을 그대로 유지하고 SHA-256 근거로 연결합니다.
리뷰 한 번 실행하기¶
design-ai review page.html \
--brief "한국 계정 설정 흐름을 검토한다" \
--locale ko-KR \
--viewport mobile \
--viewport desktop \
--review-pack korean-fintech \
--json > review-workflow.json
명령이 프로젝트에서 읽는 산출물은 지정한 HTML 파일 하나뿐입니다. 저장소, 페이지, 스크린샷 옵션은 계획에 기록하는 선언입니다. Design AI가 가져오거나 검사하지 않습니다.
터미널에서 바로 읽으려면 사람용 출력을 사용합니다.
결과 읽기¶
design-ai-review-workflow v1에는 다음 내용이 들어 있습니다.
source: HTML 원본의 정확한 바이트 길이와 SHA-256 해시plan:design-review경로를 사용하는 원래design-ai-start계약report: 원래design-ai-quality-report계약linkage: 문맥 일치 결과와 계획, 디자인 계약, 보고서 해시stages: 표준 리뷰 단계nextAction: 사람이 결정해야 할 다음 행동과 승인 조건boundary: 읽기 전용 효과 계약
단계는 실제 진행 상태만 말합니다.
| 단계 | 최초 상태 | 의미 |
|---|---|---|
| 계획 | complete |
경로와 디자인 계약이 준비됐습니다. |
| 정적 리뷰 | complete |
지원하는 마크업 근거를 검사했습니다. |
| 브라우저 검증 | not-run |
실제 동작은 아직 실행하지 않았습니다. |
| 구현 인계 | not-started |
대상 저장소 작업을 시작하지 않았습니다. |
linkage가 pass라는 뜻은 두 산출물의 brief, locale, viewport, source
reference가 같다는 뜻입니다. 디자인 리뷰를 통과했다는 뜻은 아닙니다.
품질 판단은 report.summary.status와 각 finding의 상태를 따로 읽어야 합니다.
에이전트에서 같은 워크플로우 사용하기¶
Node.js SDK¶
import { readFileSync } from "node:fs";
import { reviewHtml } from "@design-ai/cli/sdk";
const source = readFileSync("page.html", "utf8");
const workflow = reviewHtml(source, {
sourceRef: "page.html",
brief: "한국 계정 설정 흐름을 검토한다",
locale: "ko-KR",
viewports: ["mobile", "desktop"],
reviewPack: "korean-fintech",
});
MCP¶
같은 HTML과 문맥으로 design_ai_review_html을 호출합니다. Claude, Codex 또는
다른 MCP client가 CLI subprocess 없이 같은 계약을 받습니다.
{
"source": "<!doctype html>...",
"sourceRef": "page.html",
"brief": "한국 계정 설정 흐름을 검토한다",
"locale": "ko-KR",
"viewports": ["mobile", "desktop"],
"reviewPack": "korean-fintech"
}
Website Console¶
Website Console에서 review-workflow.json을 가져옵니다. Console은 원본 JSON
바이트를 보존하고, 내부의 계획과 품질 보고서, 순서가 있는 단계 흐름을
보여줍니다. 다시 내보낼 때도 재구성한 사본이 아니라 원본을 반환합니다.
권한 경계¶
이 워크플로우는 다음 경계를 지킵니다.
- CLI에서는 지정한 일반 HTML 파일 하나, SDK와 MCP에서는 전달받은 문자열만 읽습니다.
- 패키지에 포함된 Design AI 코퍼스와 명시적으로 선택한 리뷰 팩만 읽습니다.
- script나 browser를 실행하지 않습니다.
- 선언한 저장소, URL, 스크린샷을 검사하지 않습니다.
- 로컬 근거 파일을 쓰지 않습니다.
- 대상 저장소를 수정하지 않습니다.
- 외부 서비스를 호출하지 않습니다.
- 학습 신호를 기록하지 않습니다.
locale만으로 제품 리뷰 팩을 고르지 않습니다. 해당 제품 계약이 실제로 적용될 때만 팩을 명시적으로 선택합니다.
브라우저 검증과 구현은 각각 별도의 승인이 필요한 다음 단계입니다. 각 단계의 근거 계약이 생기기 전에는 완료됐다고 표현하지 않습니다.
인수 확인¶
준비된 HTML fixture를 검토했을 때 source 해시가 보존되고, 모든 linkage가
통과하며, confirmed와 unverified finding이 분리되어야 합니다. 브라우저 검증은
not-run, 구현은 not-started여야 하며, 로컬·대상 저장소·외부 쓰기는 모두
없어야 합니다.