Best use case
프로토타입 개발 가이드 is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
## 목적
Teams using 프로토타입 개발 가이드 should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/17-prototype-development/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How 프로토타입 개발 가이드 Compares
| Feature / Agent | 프로토타입 개발 가이드 | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
## 목적
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 프로토타입 개발 가이드
## 목적
UI/UX 설계서를 기반으로 기본 HTML/JavaScript로 동작하는 프로토타입을 개발합니다.
## 사용 시점
- UI/UX 디자인 완료 후
- 사용자 테스트를 위한 프로토타입 필요 시
## 필수 입력
| 파일 | 경로 | 설명 |
|------|------|------|
| UI/UX 명세 | `design/uiux/uiux.md` | 화면 설계, 와이어프레임 |
| 스타일 가이드 | `design/uiux/style-guide.md` | 디자인 시스템 |
| 유저스토리 | `design/userstory.md` | 기능 요구사항 |
---
## 개발 프로세스
### 1단계: 준비
```
1. design/uiux/prototype 디렉토리의 기존 파일 확인
2. 공통 JS/CSS 존재 여부 파악
3. 개발 범위 결정 (전체/특정 화면/MVP)
```
### 2단계: 실행
**개발 순서:**
1. 공통 파일 개발 (`common.js`, `common.css`)
2. 사용자 플로우 순서대로 화면 개발. SPA 방식으로 한 파일에 구현하지 말고 화면별로 파일 분리
3. 화면 간 전환 구현
4. 샘플 데이터 일관성 유지
### 3단계: 검토
- 작성원칙 준수 여부 확인
- 체크리스트 검토 및 수정
### 4단계: 테스트
- Playwright MCP로 브라우저 테스트
- 콘솔 에러 확인 및 수정
- 반응형 레이아웃 검증
---
## 작성원칙
### 1. UI/UX 설계서 매칭 (필수)
- 설계서에 정의된 화면과 기능만 개발
- **불필요한 추가 개발 금지**
### 2. 스타일가이드 준수
- 색상, 타이포그래피, 간격 일관성 유지
### 3. Mobile First
| 원칙 | 설명 |
|------|------|
| 우선순위 중심 | 작은 화면에서 핵심 콘텐츠에 집중 |
| 점진적 향상 | 모바일 → 태블릿 → 데스크톱 순으로 확장 |
| 성능 최적화 | 느린 네트워크 환경 고려 |
---
## 파일 구조
### 공통 파일
**common.js**
```javascript
// 샘플 데이터
const sampleData = {
user: { name: "홍길동", email: "hong@example.com" },
items: [{ id: 1, name: "상품 A", price: 10000 }]
};
// 화면 전환
function navigateTo(screen, data) {
const num = screen.toString().padStart(2, '0');
window.location.href = `${num}-화면명.html`;
}
```
**common.css**
```css
:root {
--primary-color: #007bff;
--font-family: 'Pretendard', sans-serif;
--spacing-md: 16px;
}
/* Mobile First */
.container { padding: var(--spacing-md); }
@media (min-width: 768px) {
.container { max-width: 768px; margin: 0 auto; }
}
@media (min-width: 1024px) {
.container { max-width: 1200px; }
}
```
### 화면 파일 템플릿
```html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{화면명}</title>
<link rel="stylesheet" href="common.css">
</head>
<body>
<div class="container">
<header><!-- 헤더 --></header>
<main><!-- 콘텐츠 --></main>
<footer><!-- 푸터 --></footer>
</div>
<script src="common.js"></script>
<script>
// 화면별 스크립트
</script>
</body>
</html>
```
---
## 체크리스트
### 1. 화면별 기능 동작
| 기능 | 예상 결과 | 실제 결과 | 상태 |
|------|-----------|-----------|------|
| 버튼 클릭 | 다음 화면 이동 | - | ✅/❌ |
| 폼 입력 | 데이터 표시 | - | ✅/❌ |
### 2. 화면간 데이터 일관성
| 데이터 | 사용 화면 | 일관성 |
|--------|-----------|--------|
| 사용자명 | 홈, 프로필 | ✅/❌ |
| 가격정보 | 목록, 상세, 결제 | ✅/❌ |
### 3. 화면간 연결성
| 출발 | 연결방법 | 도착 | 상태 |
|------|----------|------|------|
| 홈 | 검색버튼 | 검색화면 | ✅/❌ |
| 목록 | 카드클릭 | 상세화면 | ✅/❌ |
### 4. 스타일시트 누락
html에 사용된 CSS 스타일이 누락되었는지 체크
---
## Playwright MCP 테스트
### 기본 명령
```
# 단일 화면 열기
design/uiux/prototype/05-홈.html을 브라우저로 열어주세요.
# 콘솔 에러 확인
모든 HTML 파일의 콘솔 에러를 확인해 주세요.
# 반응형 테스트
모바일(375x667), 태블릿(768x1024), 데스크톱(1920x1080)으로 테스트해 주세요.
# 플로우 테스트
01-스플래시 → 05-홈 → 06-검색 순서로 화면 전환을 테스트해 주세요.
```
### 검증 항목
- [ ] 모든 HTML 파일 정상 로드
- [ ] 콘솔 에러 없음
- [ ] 모든 링크/버튼 정상 작동
- [ ] 반응형 레이아웃 정상
- [ ] 화면 전환 정상
- [ ] 이미지/리소스 정상 로드
---
## 결과 파일
| 유형 | 경로 | 명명규칙 |
|------|------|----------|
| 화면 | `design/uiux/prototype/` | `{2자리번호}-{한글화면명}.html` |
| 공통JS | `design/uiux/prototype/` | `common.js` |
| 공통CSS | `design/uiux/prototype/` | `common.css` |
**예시:**
- `01-스플래시.html`
- `05-홈.html`
- `12-프롬프트-상세.html`
---
## 주의사항
| 영역 | 규칙 |
|------|------|
| 개발 | HTML/JS만 사용 (프레임워크 금지), 서버 없이 동작, SPA 방식으로 개발 않함 |
| 데이터 | 실제와 유사한 가상 데이터, 화면 간 일관성 |
| 스타일 | 스타일가이드 준수, Mobile First |
| 테스트 | 브라우저 테스트 필수, 에러 즉시 수정 |
---
## 다음 단계
1. 사용자 테스트 수행
2. 피드백 수집 및 반영
3. 실제 개발 진행 (백엔드 연동)Related Skills
service-planning
비즈니스 도메인만 입력하면 MVP 정의부터 프로토타입까지 전체 서비스 기획 워크플로우를 자동으로 실행합니다. 17개의 전문화된 스킬을 순차적으로 orchestrate하여 완전한 기획 산출물을 생성합니다. (project)
uiux-design
유저스토리를 기반으로 사용자 인터페이스와 경험을 디자인할 때 상세한 UI/UX 디자인 명세를 작성합니다.
user-stories
사용자 관점에서 제품 요구사항을 정의할 때 INVEST 원칙을 따르는 포괄적인 유저스토리를 작성합니다.
event-storming
Event Storming 기법을 사용하여 PlantUML 시퀀스 다이어그램을 작성하고 유저스토리 개발을 준비합니다. 기획 구체화 시 사용하세요.
presentation
비즈니스 모델을 기반으로 서비스 기획서 발표자료 스크립트를 작성합니다. 발표 자료 작성 시 사용하세요. (project)
business-modeling
Lean Canvas를 사용하여 포괄적인 비즈니스 모델을 설계합니다. 수익 흐름과 비즈니스 전략을 계획할 때 사용하세요.
solution-selection
생성된 아이디어를 평가하고 최적의 솔루션을 선택합니다. MVP 개발을 위한 기능 우선순위를 지정할 때 사용하세요.
ideation
브레인스토밍을 통해 창의적인 솔루션 아이디어를 생성합니다. 식별된 문제를 해결하기 위한 여러 접근 방식을 개발할 때 사용하세요.
direction-setting
킹핀 문제를 발견하고 문제해결 방향성을 Needs Statement로 정의합니다. 핵심 문제를 해결할 때 사용하세요.
problem-hypothesis
고객 여정 분석과 고객 경험 조사 데이터를 기반으로 핵심 문제 가설과 근본원인을 도출하고, 문제검증 인터뷰를 통해 문제가설을 검증 합니다. 그리고 비즈니스 가치를 도출합니다.
journey-mapping
모든 터치포인트에서 고객 경험을 시각화하고 분석하는 포괄적인 고객 여정 맵을 작성합니다.
customer-experience
인터뷰, 관찰, 제품 테스트를 통해 포괄적인 고객 경험 데이터를 생성합니다. 고객 여정 맵 작성 준비 시 사용하세요.