// Generate structured prompts for frontend development tasks following established patterns. Use when the user requests prompts for wireframes, UI implementation, data binding, or routing functionality in React/Next.js projects with specific formatting requirements (Cursor rules, file paths, test-driven development).
| name | frontend-prompt-generator |
| description | Generate structured prompts for frontend development tasks following established patterns. Use when the user requests prompts for wireframes, UI implementation, data binding, or routing functionality in React/Next.js projects with specific formatting requirements (Cursor rules, file paths, test-driven development). |
| allowed-tools | ["Read","Grep","Glob"] |
Generate consistent, well-structured prompts for frontend development tasks that follow established patterns for wireframe creation, UI implementation, data binding, and routing functionality.
Use this skill when the user wants to:
This skill supports four main prompt types:
먼저 사용자 메시지에서 컨텍스트를 분석하여 다음을 추출합니다:
컴포넌트명 감지:
프롬프트 타입 추론:
기존 파일 확인:
src/components/[컴포넌트명]/ 디렉토리 존재 여부 확인각 프롬프트 타입별로 필수 정보와 선택 정보를 구분하여 수집합니다.
필수 정보:
선택 정보:
기본값 제안:
src/app/boards/page.tsxsrc/app/profile/page.tsx입력값 검증:
필수 정보:
선택 정보:
기본값 제안:
입력값 검증:
필수 정보:
선택 정보:
기본값 제안:
입력값 검증:
필수 정보:
선택 정보:
기본값 제안:
입력값 검증:
정보가 충분한 경우:
정보가 부족한 경우:
질문 예시:
[Wireframe 프롬프트 생성에 필요한 정보를 수집하겠습니다]
1. 컴포넌트명: boards
✅ 확인됨
2. 연결할 페이지 경로:
💡 제안: src/app/boards/page.tsx
이 경로를 사용하시겠습니까? 다른 경로가 필요하면 알려주세요.
3. 영역 구조 및 크기:
❓ 필요합니다. 다음 형식으로 알려주세요:
예시:
- header: 1280 * 80
- content: 1280 * 600
- footer: 1280 * 120
재질문 시 규칙:
수집한 정보를 검증하고 추가 정보를 추론합니다:
파일 경로 자동 생성:
src/components/[컴포넌트명]/index.tsxsrc/components/[컴포넌트명]/styles.module.csssrc/components/[컴포넌트명]/hooks/[기능명].hook.tssrc/components/[컴포넌트명]/tests/[기능명].spec.ts기존 코드 확인 (Data Binding, Routing 타입):
입력값 형식 검증:
^\d+:\d+$ 매칭 확인이름: 숫자 * 숫자 형식 확인검증 실패 시:
프롬프트 생성 전 항상 템플릿 파일을 읽습니다:
# 메인 템플릿 읽기
Read .claude/skills/frontend-prompt-generator/references/prompt-templates.md
# 예시 참조 (필요시)
Read .claude/skills/frontend-prompt-generator/references/examples.md
템플릿의 정확한 형식을 따라 프롬프트를 생성합니다:
품질 체크리스트:
생성된 프롬프트를 사용자에게 제시하고:
생성 결과 요약:
수정 제안 받기:
워크플로우 제안:
==============================================)1), 2), 하위 1-1), 1-2)@01-common.mdc 포함 + 작업별 추가 룰src/components/[컴포넌트명]/[파일타입] 패턴**중요금지사항** 사용@01-common.mdc, @02-wireframe.mdc@01-common.mdc, @02-wireframe.mdc, @03-ui.mdc@01-common.mdc, @04-func.mdc모든 프롬프트는 다음을 포함합니다:
사용자 입력:
"boards 컴포넌트에 데이터 바인딩 프롬프트 만들어줘. fetchBoards API 사용하고, 제목이랑 작성자랑 날짜 바인딩할거야."
스킬 동작:
사용자 입력:
"profile 페이지 와이어프레임 프롬프트 만들어줘"
스킬 응답:
[Wireframe 프롬프트 생성에 필요한 정보를 수집하겠습니다]
1. 컴포넌트명: profile
✅ 확인됨
2. 연결할 페이지 경로:
💡 제안: src/app/profile/page.tsx
이 경로를 사용하시겠습니까?
3. 영역 구조 및 크기:
❓ 필요합니다. 다음 형식으로 알려주세요:
예시:
- header: 1280 * 80
- content: 1280 * 600
사용자 응답:
"경로는 그대로 쓰고, 영역은 header 1280 * 100, main 1280 * 700, footer 1280 * 80으로"
스킬 동작:
사용자 입력:
"boards UI 프롬프트 만들어줘. 노드 ID는 123-456"
스킬 응답:
⚠️ Figma 노드 ID 형식 오류
입력하신 값: 123-456
올바른 형식: 123:456 (콜론(:)으로 구분)
Figma에서 노드 ID를 확인하여 "숫자:숫자" 형식으로 다시 입력해주세요.
예시: 123:456, 1:2, 999:888
사용자가 Wireframe 프롬프트 생성 완료 후:
스킬 제안:
✅ Wireframe 프롬프트가 생성되었습니다!
다음 단계 제안:
1. 이 프롬프트로 와이어프레임을 먼저 구현하세요
2. 완료 후 "UI 구현 프롬프트 만들어줘"라고 요청하시면
Figma 디자인을 와이어프레임에 적용하는 프롬프트를 생성해드립니다
추가로 생성할 프롬프트가 있나요?
references/prompt-templates.md - 각 프롬프트 타입별 상세 템플릿 패턴references/examples.md - 생성된 프롬프트의 완전한 예시