피드로 돌아가기
Dev.toFrontend
원문 읽기
MV3 제약 기반의 결정론적 검증 체계 구축을 통한 확장 프로그램 생성 신뢰성 확보
What I learned building a Claude Code plugin for MV3 Chrome extensions
AI 요약
Context
LLM의 코드 생성 능력은 우수하나 MV3의 엄격한 Manifest 규칙 및 CSP 정책 등으로 인한 런타임 오류 발생 가능성이 높음. 단순 Prompt 최적화만으로는 Manifest V3의 복잡한 유효성 검증과 Chrome Web Store의 심사 기준을 충족하기 어려운 한계 존재.
Technical Solution
- Prompt 의존도를 낮추고 결정론적 검증을 위해 Validator와 Hook 중심의 아키텍처 설계
- 권한 분리를 위해 설계 전담 Architect, Manifest 감사 전담 Auditor, 빌드 및 테스트 수행 Test Runner로 Agent 역할 세분화
- Auditor가 Manifest를 직접 수정할 수 없도록 물리적 쓰기 권한을 제한하여 검증 독립성 확보
- 특정 프레임워크 의존성으로 인한 장애 방지를 위해 WXT를 기본값으로 설정하되 Plasmo, CRXJS 등 다중 경로를 지원하는 전략 채택
- 정적 분석 도구의 불완전성을 인정하고 실제 설치 과정을 CI Job에 포함하여 런타임 기반의 Ground Truth 검증 체계 구축
- 의존성 버전 표기법을 Caret(^)에서 Pinning(~) 방식으로 변경하여 Upstream 변경에 따른 빌드 파괴 방지
실천 포인트
- 생성형 AI 도구 설계 시 Prompt 고도화보다 결정론적 Validator 도입 검토 - 외부 라이브러리 의존 시 버전 범위를 엄격히 제한하여 Scaffolding 일관성 유지 - 정적 검증 도구(Linter, Schema Validator)를 최종 승인 게이트로 사용하지 말고 실제 런타임 환경의 테스트를 병행 - Agent 설계 시 권한 분리(Separation of Concerns)를 통해 감사자와 수정자의 역할을 엄격히 격리