AI 워크플로우를 위한 HTML Artifact의 협업 기능 구현하기
요약
AI가 생성한 HTML Artifact를 효율적으로 검토하고 수정할 수 있도록 돕는 'HTML Review Kit'을 소개합니다. 사용자가 렌더링된 페이지의 특정 부분에 주석을 달면, AI 에이전트가 정확한 위치를 찾아 수정할 수 있는 프롬프트를 생성합니다.
핵심 포인트
- HTML Artifact의 시각적 검토 및 협업 문제 해결
- W3C Web Annotation Data Model 기반의 주석 기능
- CSS 선택자 및 XPath를 활용한 정밀한 타겟팅 메커니즘
- AI 에이전트가 즉시 실행 가능한 프롬프트 생성 지원
최근 다음과 같은 간단한 질문을 두고 많은 논의가 이루어지고 있습니다:
AI Artifact (결과물)의 기본 형식을 Markdown으로 해야 할까요, 아니면 HTML로 해야 할까요?
Markdown은 단순하고, 읽기 쉬우며, 토큰 (Token) 효율적입니다.
HTML은 더 무겁지만, 정보를 훨씬 더 풍부한 방식으로 표현할 수 있습니다. HTML을 사용하면 Artifact에 적절한 섹션, 표 (Tables), 카드 (Cards), 콜아웃 (Callouts), 레이아웃 (Layouts), 시각적 계층 구조 (Visual hierarchy), 그리고 인터랙티브 컴포넌트 (Interactive components)까지 포함할 수 있습니다. HTML이 초기에 더 많은 토큰을 소비할 수는 있지만, 추가적인 구조와 명확성 덕분에 나중에 발생할 모호함과 반복적인 피드백 과정을 줄일 수 있습니다.
제 생각은 약간 다른 방향으로 흘러갔습니다:
만약 HTML이 AI 생성 Artifact의 주요 매체가 된다면, 어떻게 이를 협업 가능하게 만들 수 있을까?
그 지점에서 저는 공백을 발견했습니다.
업무에서 저는 Confluence를 광범위하게 사용합니다. 누군가 사양서 (Specification)를 작성하면, 다른 사람들이 특정 섹션에 댓글을 남기고, 작성자—또는 점점 더 늘어나고 있는 추세인 AI—가 나중에 그 댓글들을 처리합니다. 이 워크플로우 (Workflow)는 매우 자연스럽게 느껴집니다.
하지만 HTML Artifact의 경우, 협업이 그렇게 간단하지 않습니다.
만약 제가 특정 단락, 표의 행 (Table row), 섹션, 또는 카드에 댓글을 남기고 싶다면, 어떻게 AI에게 정확한 위치를 지시할 수 있을까요?
- "세 번째 섹션을 변경해줘"라는 말은 모호합니다.
- 텍스트를 복사해서 붙여넣는 방식은 취약합니다.
- 가공되지 않은 Raw HTML은 시각적으로 검토하기가 쉽지 않습니다.
그래서 저는 HTML Review Kit을 만들기 시작했습니다.
GitHub Repository: https://github.com/bharathnayak03/html-review-kit
HTML Review Kit이란 무엇인가?
HTML Review Kit은 정적인 HTML Artifact를 검토 가능하고 AI가 편집할 수 있도록 만들어 줍니다.
여러분은 다음과 같은 작업을 할 수 있습니다:
- 브라우저에서 HTML Artifact 열기
- 렌더링된 페이지의 특정 부분에 주석 (Annotate) 달기
- 검토 댓글 (Review comments) 남기기
- AI 코딩 에이전트 (AI coding agent)에게 직접 보낼 수 있는 프롬프트 (Prompt) 생성하기
생성된 프롬프트에는 검토 댓글과 더불어, 해당 소스 콘텐츠의 위치를 찾기 위해 필요한 타겟팅 정보 (Targeting information)가 모두 포함됩니다.
이 접근 방식은 W3C Web Annotation Data Model에서 영감을 받았습니다:
https://www.w3.org/TR/annotation-model/
타겟팅은 어떻게 작동하나요?
AI가 검토 중인 정확한 콘텐츠를 식별할 수 있도록, 이 도구는 다음과 같은 여러 타겟팅 메커니즘 (targeting mechanisms)을 캡처합니다:
- data-hrk-id
- 텍스트 인용 선택자 (Text Quote Selectors)
- CSS 선택자 (CSS Selectors)
- XPath
- 소스 파일 메타데이터 (Source file metadata)
이를 통해 AI는 소스 문서의 정확한 부분을 안정적으로 찾아내고 수정할 수 있는 충분한 문맥 (context)을 확보하게 됩니다.
워크플로우 (Workflow)
워크플로우는 다음과 같습니다:
- HTML 아티팩트 (HTML artifact)를 생성하거나 작성합니다.
- 이를 시각적으로 검토합니다.
- 특정 요소 (elements)에 댓글을 남깁니다.
- 생성된 검토 프롬프트 (review prompt)를 복사합니다.
- AI 에이전트 (AI agent)에게 댓글 내용을 처리하도록 요청합니다.
- 소스 HTML을 업데이트합니다.
잠재적 사용 사례 (Potential Use Cases)
HTML Review Kit은 다음과 같은 경우에 유용할 수 있습니다:
- AI가 생성한 사양서 (specifications)
- 설계 문서 (Design documents)
- 제품 요구 사항 문서 (Product requirement documents)
- 보고서 (Reports)
- 대시보드 (Dashboards)
- 지식 베이스 문서 (Knowledge-base articles)
- 풍부한 문서 (Rich documentation)
- 검토와 반복 (iteration)을 통해 이점을 얻을 수 있는 모든 HTML 기반 아티팩트
포함된 AI 에이전트 스킬 (AI Agent Skill Included)
리포지토리 (repository)에 AI 에이전트 스킬도 추가했습니다.
다음 명령어로 설치하세요:
bash npx skills add bharathnayak03/html-review-kit
설치가 완료되면, AI 코딩 에이전트 (AI coding agent)가 HTML 아티팩트를 생성할 때 html-review-kit을 사용하도록 요청하기만 하면 됩니다.
피드백을 기다립니다
이 프로젝트는 HTML을 AI 워크플로우를 위한 더욱 협업적인 매체로 만들기 위한 초기 탐색 단계입니다.
여러분의 의견을 듣고 싶습니다:
- 이것이 여러분이 겪었던 문제인가요?
- 이러한 검토 워크플로우가 여러분의 팀에 유용할까요?
- 어떤 기능이 추가된다면 더 가치 있을까요?
피드백, 아이디어 및 기여를 환영합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기