프롬프트 모음
이 교육에 나온 프롬프트 152개를 장 순서대로 모았습니다. 복사한 뒤 [대괄호] 부분만 내 내용으로 바꿔 쓰세요.
무엇을, 왜 배우나
안녕하세요. 저는 코딩 경험이 없는 [내 직무] 담당자입니다. 앞으로 [내 주제]를 소개하는 웹사이트를 함께 만들 거예요. 아래 약속을 지켜 주세요. 1. 전문 용어는 쉬운 말로 풀어서 설명해 주세요. 2. 무언가를 실행하기 전에, 무엇을 하려는지 한 문장으로 먼저 알려 주세요. 3. 비밀번호나 개인정보가 필요한 단계는 제가 직접 입력할 테니, 어디에 입력하면 되는지만 알려 주세요. 4. 한 번에 한 단계씩 진행하고, 제가 이해했는지 확인해 주세요. 이해했다면 "준비됐습니다"라고만 답해 주세요.
Claude 앱과 Claude Code 설치
Claude Code를 터미널(PowerShell 또는 Mac 터미널)에서도 쓸 수 있게 설치해줘. 설치가 끝나면 어느 폴더에서든 claude 라고만 입력하면 실행되도록 PATH(전역변수)에도 잡아줘. 이렇게 진행해줘. 1. 먼저 내 컴퓨터가 Windows인지 Mac인지, 이미 claude 명령이 설치되어 있는지 확인해줘. 2. 없으면 Anthropic 공식 문서의 네이티브 설치 방법으로 설치해줘. 다른 사이트의 설치 방법은 쓰지 마. 3. 설치가 끝나면 claude 실행 파일이 있는 폴더가 PATH에 들어갔는지 확인하고, 빠져 있으면 내 계정 범위에서만 추가해줘. 관리자 권한이 필요한 작업이나 다른 설정 변경은 하지 마. 4. 지금 열려 있는 이 화면에는 새 PATH가 바로 반영되지 않을 수 있으니, 실행 파일의 전체 경로로도 claude --version 을 실행해서 확인해줘. 5. 각 단계를 하기 전에 무엇을 할지 한 줄로 알려주고, 마지막에는 어디에 무엇을 설치했고 PATH를 어떻게 바꿨는지 초보자도 이해할 수 있게 쉬운 한국어로 정리해줘.
내 Windows PC에 Node.js와 Git for Windows가 설치되어 있는지 확인해줘. - node --version 과 git --version 으로 확인하고, 결과를 쉬운 말로 알려줘. - Node.js는 22 이상이어야 하고 LTS 버전이면 좋아. 없거나 22 미만이면 winget 으로 설치해줘. 패키지 이름은 OpenJS.NodeJS.LTS 야. - Git for Windows 가 없으면 winget 으로 설치해줘. 패키지 이름은 Git.Git 이야. - 설치하기 전에 무엇을 설치할지 먼저 알려주고, 설치한 뒤에는 새 터미널을 열어야 반영된다는 점도 알려줘. - 이미 충분한 버전이 있으면 아무것도 설치하지 말고 "이미 준비되어 있습니다"라고만 알려줘.
내 Mac에 Node.js와 Git이 설치되어 있는지 확인해줘. - node --version 과 git --version 으로 확인하고, 결과를 쉬운 말로 알려줘. - Node.js는 22 이상이어야 하고 LTS 버전이면 좋아. 없거나 낮으면 nodejs.org 의 LTS 설치 파일을 내가 직접 내려받아 설치하는 방법을 화면 순서대로 알려줘. - Git 이 없으면 Mac이 안내하는 명령줄 개발자 도구 설치 방법을 알려줘. - 이미 충분한 버전이 있으면 아무것도 설치하지 말고 "이미 준비되어 있습니다"라고만 알려줘. - 내 허락 없이 Homebrew 같은 새 도구를 설치하지는 마.
터미널에서 claude 라고 입력하면 "인식되지 않습니다" 또는 "command not found" 라고 나와요. Claude Code 설치 위치와 PATH 설정을 점검하고 고쳐줘. - 실행 파일이 실제로 있는지, PATH에 그 폴더가 들어 있는지 먼저 확인해줘. - 고치기 전에 무엇을 바꿀지 알려주고, 내 계정(사용자) 범위에서만 바꿔줘. - 다 끝나면 내가 새 터미널을 열어 확인하는 방법을 알려줘.
GitHub 가입과 연결
이 폴더가 GitHub 저장소와 연결되어 있는지 확인해줘. - git remote -v 로 연결된 주소를 보여주고, git ls-remote origin 이 오류 없이 끝나는지 확인해줘. - 파일은 아무것도 바꾸거나 올리지 마. - 결과를 쉬운 말로 한두 줄로 알려줘.
GitHub CLI(gh)를 설치해줘. 1) 먼저 git --version 으로 Git이 설치되어 있는지 확인하고, 없으면 winget install --id Git.Git -e 로 설치해줘. 2) 그다음 winget install --id GitHub.cli 로 GitHub CLI를 설치해줘. 3) 설치가 끝나면 gh --version 결과를 보여줘. 로그인은 내가 직접 할 거라서 gh auth login 은 실행하지 마. 내 허락이 필요한 단계가 나오면 무엇을 허락하는 건지 먼저 설명해줘.
Vercel 가입과 첫 배포
ai-site 폴더에 index.html 파일 하나로 첫 사이트를 만들어줘. - 화면 가운데에 큰 제목 "[내 이름 또는 닉네임]의 첫 사이트"와 한 줄 소개 문장 - 배경색은 [좋아하는 색], 글자는 읽기 편한 크기 - 휴대폰 화면에서도 깨지지 않게 (반응형) - 버튼 하나를 누르면 인사말 문구가 바뀌는 간단한 동작 만든 다음 내 PC의 브라우저에서 열어 볼 수 있게 열어줘. 내가 확인하고 괜찮다고 하면, GitHub 저장소 ai-site 의 main 브랜치에 올려줘. 회사 자료나 개인정보는 파일에 넣지 마.
ai-site 의 index.html 에서 큰 제목을 "[새 제목]" 으로 바꿔줘. 바꾼 뒤에 변경 내용을 "제목 변경" 이라는 메시지로 저장(commit)하고, GitHub 의 main 브랜치에 올려줘(push). 올린 다음 어떤 파일이 바뀌었는지 한 줄로 알려줘.
ai-site 에서 new-title 이라는 새 브랜치를 만들어줘. 그 브랜치에서 index.html 의 큰 제목을 "[시험용 제목]" 으로 바꾸고 commit 한 뒤, GitHub 에 new-title 브랜치로 올려줘. main 브랜치에는 합치지 말고, 올린 뒤 브랜치 이름을 알려줘.
Vercel CLI를 설치해줘. 먼저 node --version 으로 Node.js가 설치되어 있는지 확인하고, 없으면 설치 방법을 알려줘. 있다면 npm i -g vercel 로 전역 설치하고, 끝나면 vercel --version 결과를 보여줘. 로그인(vercel login)은 내가 직접 할 테니 실행하지 마.
vercel login 을 마쳤어. ai-site 폴더에서 Vercel CLI로 배포해줘. 처음 배포라서 프로젝트 연결 질문이 나올 거야. 프로젝트 이름은 ai-site 로 하고, 기본값으로 진행하되 어떤 질문이 나왔고 무엇으로 답했는지 알려줘. 먼저 미리보기 배포를 하고, 내가 확인하면 vercel --prod 로 실제 주소(Production)에 배포해줘. 끝나면 주소를 알려줘.
Vercel 배포가 Error로 끝났어. 아래 빌드 로그를 읽고 원인을 쉬운 말로 설명해줘. 그리고 ai-site 폴더에서 고칠 수 있는 것이면 고쳐서 GitHub 에 다시 올려줘. [여기에 빌드 로그를 붙여넣기]
디자인, 모션 스킬 설치
Claude Code와 Codex 둘 다에서 쓸 수 있게 아래 4가지를 내 PC 전체(전역, 사용자 범위)에 설치해줘. 출처는 아래에 적은 곳만 쓰고, 이름이 비슷한 다른 저장소는 설치하지 마. 1) design-taste-frontend 스킬 - 출처: GitHub Leonxlnx/taste-skill 안의 design-taste-frontend (이 저장소의 다른 스킬은 설치하지 마) - npx skills add 로 설치하고, 대상은 claude-code 와 codex 둘 다 2) impeccable 스킬 - 출처: GitHub pbakaus/impeccable - npx skills add 로 설치하고, 대상은 claude-code 와 codex 둘 다 - 이 방법이 안 되면 저장소 설명서의 설치 방법을 알려줘 3) ui-ux-pro-max 플러그인 - Claude Code: 플러그인 마켓플레이스 nextlevelbuilder/ui-ux-pro-max-skill 을 등록한 뒤 ui-ux-pro-max 플러그인 설치 - Codex: 저장소 설명서의 설치 도구 ui-ux-pro-max-cli 를 npx 로 실행해서 내 PC 전체(전역)에 설치 (npx ui-ux-pro-max-cli init --ai universal --global, Codex가 읽는 ~/.agents/skills 폴더에 들어감). 이 방법이 안 되면 저장소 설명서의 방법을 알려줘 4) hyperframes - 출처: GitHub heygen-com/hyperframes - Claude Code: 플러그인 마켓플레이스 heygen-com/hyperframes 를 등록한 뒤 hyperframes 플러그인 설치 - Codex: 선택창 없이 핵심 스킬 묶음만 전역 설치 (npx hyperframes skills update). 이 방법이 안 되면 방법만 알려줘 진행 방법: - 먼저 node 와 npx 가 있는지 확인하고, 없으면 설치하지 말고 나한테 알려줘. - 명령을 실행하기 전에 무엇을 하는 명령인지 한 줄로 먼저 설명해줘. - 확인 질문이나 선택창 때문에 멈추는 명령은 확인을 건너뛰는 옵션(-y)을 붙여서 실행해줘. - 하나 설치할 때마다 성공했는지 확인하고, 실패하면 오류 문구를 그대로 보여줘. - 마지막에 4가지 각각 "어느 프로그램의 어느 폴더에 설치됐는지"와 "부르는 이름"을 표로 정리해줘. - 설치가 끝나면 새 세션을 시작해야 하는지도 알려줘.
방금 설치에서 [실패한 항목 이름] 이 실패했어. 오류 문구를 쉬운 말로 설명해주고, 같은 출처로 다시 설치해줘. 성공한 항목은 건드리지 마.
설치된 스킬 목록 보여줘. design-taste-frontend, impeccable, ui-ux-pro-max, hyperframes 이 4가지가 있는지 하나씩 확인해서 있음/없음으로 알려줘.
/design-taste-frontend [내 주제] 소개 사이트를 만들려고 해. 코드는 아직 만들지 말고, 어울리는 디자인 방향을 서로 많이 다른 3가지로 제안해줘. 각 방향마다 분위기, 색, 글자 느낌을 한 줄씩 적고, 흔한 AI 디자인처럼 보이지 않으려면 무엇을 피해야 하는지도 알려줘.
/impeccable critique 지금 만들어 둔 첫 화면(index.html)을 디자인 관점에서 비평해줘. 잘된 점 2개, 고칠 점 3개를 중요한 순서로 알려주고, 내가 고치라고 할 때까지 파일은 바꾸지 마.
/ui-ux-pro-max:ui-ux-pro-max [내 주제] 소개 사이트에 어울리는 색 팔레트 3개와 글꼴 조합 2개를 추천해줘. 각각 어떤 분위기인지 한 줄로 설명하고, 글자가 배경 위에서 잘 읽히는지(대비)도 확인해줘.
/hyperframes:hyperframes [내 주제]를 소개하는 10초짜리 영상을 만들려고 해. 아직 만들지 말고, 어떤 종류의 영상 스킬로 진행하면 좋을지 알려주고 먼저 필요한 정보를 질문해줘.
$design-taste-frontend [내 주제] 소개 사이트의 디자인 방향을 서로 다른 3가지로 제안해줘. 코드는 아직 만들지 마.
내 PC에 Node.js와 npx가 설치돼 있는지 버전까지 확인해줘. 없거나 22보다 낮으면 내 운영체제(Windows 또는 Mac)에 맞는 설치 방법을 알려주고, 내가 허락하면 설치까지 진행해줘. 설치 후에 새 터미널에서도 node 명령이 잘 잡히는지(PATH) 확인해줘.
주제 고르기: 10개 후보
[딸기] 하나를 주인공으로 한 소개 사이트의 첫 버전을 만들어 주세요. 장면은 3개입니다. 1. 첫 화면: 큰 [딸기]가 둥실 떠 있고, 제목과 한 줄 소개가 보입니다. 2. 소개 장면: 스크롤하면 소개 글이 한 줄씩 나타나고, [딸기]를 클릭하면 단면 모양으로 바뀝니다. 3. 마무리 장면: 내가 이 과일을 좋아하는 이유와 먹는 방법을 보여 줍니다. 분위기는 [고급 식품 광고처럼 차분하게 / 귀엽고 장난스럽게] 중 하나로 해 주세요. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 처음에는 사진 없이 도형, 색, 글자만으로 그려 주세요. - 휴대폰 화면에서도 보이게 해 주세요. - 만들기 전에 꼭 필요한 질문만 3개 이내로 먼저 물어봐 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
스크롤을 내리면 바닷속으로 점점 내려가는 심해 탐험 사이트의 첫 버전을 만들어 주세요. 구간은 3개입니다. 1. 수면: 밝은 하늘색 배경, 잔잔하게 흔들리는 물결. 2. 바닷속: 배경이 점점 짙은 파랑으로 바뀌고, 물고기가 서로 다른 속도로 지나갑니다. 기포가 위로 떠오릅니다. 3. 심해: 거의 검은 배경에 작은 빛이 반짝이고, 생물이 나타납니다. 생물은 [3종류, 이름은 Claude가 추천]으로 하고, 생물을 누르면 한두 문장짜리 소개 카드가 열리게 해 주세요. 화면 한쪽에 지금 어느 깊이인지 숫자로 보여 주세요. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 처음에는 사진 없이 도형과 여러 겹의 배경색으로 표현해 주세요. - 휴대폰 화면에서도 보이게 해 주세요. - 만들기 전에 꼭 필요한 질문만 3개 이내로 먼저 물어봐 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
도시의 하루 사이트를 만들려고 합니다. 먼저 1단계만 만들어 주세요. 1단계: 낮과 밤 바꾸기 - 화면에 단순한 2D 도시 풍경을 그려 주세요. 건물 5~6개와 길 하나면 충분하고, 모두 네모와 선 같은 단순한 도형으로 그려 주세요. - 화면 아래에 "낮"과 "밤" 버튼을 만들어 주세요. - 버튼을 누르면 하늘색이 1초 안팎으로 부드럽게 바뀌고, 낮에는 해, 밤에는 달이 보이게 해 주세요. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 휴대폰 화면에서도 보이게 해 주세요. - 창문 불빛, 자동차, 날씨는 아직 만들지 마세요. 1단계까지만 만들고, 어떻게 열어서 확인하는지 알려 주세요.
클릭하며 떠나는 우주여행 사이트의 첫 버전을 만들어 주세요. - 첫 화면: 어두운 우주 배경에 별이 반짝이고, 행성 3개가 각자의 궤도를 따라 천천히 돕니다. 행성은 [태양계 행성 중 좋아하는 3개, 또는 내가 상상한 행성 3개]로 해 주세요. - 행성을 클릭하면 그 행성이 화면 가득 확대되면서 상세 장면으로 넘어갑니다. - 상세 장면에는 행성 이름, 한두 문장짜리 소개, "우주로 돌아가기" 버튼이 있습니다. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 처음에는 사진 없이 동그라미와 색, 궤도 선만으로 그려 주세요. - 휴대폰 화면에서도 보이게 해 주세요. - 만들기 전에 꼭 필요한 질문만 3개 이내로 먼저 물어봐 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
[커피] 한 잔이 완성되는 과정을 스크롤로 보여 주는 사이트의 첫 버전을 만들어 주세요. 장면은 4개이고, 스크롤을 내릴 때마다 다음 장면으로 자연스럽게 이어져야 합니다. 1. 원두: 원두가 화면 위에서 하나씩 내려옵니다. 2. 분쇄: 원두가 사라지고 고운 가루가 떨어집니다. 3. 추출: 물줄기가 가루를 지나 아래 컵으로 떨어지고 컵이 조금씩 차오릅니다. 4. 완성: 컵 위로 김이 올라오고 "완성" 문구가 나타납니다. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 처음에는 사진 없이 도형과 색으로 그려 주세요. - 휴대폰 화면에서도 보이게 해 주세요. - 만들기 전에 꼭 필요한 질문만 3개 이내로 먼저 물어봐 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
[운동화] 하나를 분해해서 보여 주는 전시관 사이트의 첫 버전을 만들어 주세요. - 첫 화면: [운동화]가 가운데에 조립된 모습으로 있고, 아래에 "펼쳐보기" 버튼이 있습니다. - 부품은 4~5개로 나눠 주세요. 예: [끈, 밑창, 앞코, 뒤꿈치, 안창]. 각 부품은 도형 몇 개를 겹쳐서 단순하게 그려 주세요. - "펼쳐보기"를 누르면 부품들이 부드럽게 떨어져 나가며 펼쳐집니다. - 부품을 클릭하면 그 부품만 강조되고, 옆에 이름과 한두 문장짜리 설명이 나타납니다. - "다시 조립하기" 버튼을 누르면 부품이 제자리로 돌아갑니다. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 휴대폰 화면에서도 보이게 해 주세요. - 만들기 전에 꼭 필요한 질문만 3개 이내로 먼저 물어봐 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
선택에 따라 결말이 달라지는 짧은 이야기 사이트의 첫 버전을 만들어 주세요. 이야기: [비 오는 날, 골목 끝에서 이상한 문을 발견한다.] - 장면은 4~5개, 결말은 2개로 해 주세요. - 첫 장면 끝에 선택지 3개가 나옵니다: "문을 열어본다", "창문으로 안을 살펴본다", "그냥 지나간다". - 선택에 따라 다른 장면으로 이동하고, 마지막에는 결말과 "처음부터 다시 읽기" 버튼이 나옵니다. - 글은 한 줄씩 차례로 나타나게 해 주세요. 장면이 바뀔 때는 배경색이 부드럽게 바뀌게 해 주세요. - 이야기 내용(장면 글, 선택지, 연결)은 한 파일에 목록처럼 모아 두어서, 나중에 제가 장면을 쉽게 추가할 수 있게 해 주세요. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 소리는 넣지 마세요. - 휴대폰 화면에서도 보이게 해 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
빛과 색을 직접 만져 보는 실험실 사이트의 첫 버전을 만들어 주세요. - 어두운 배경 위에 색이 있는 빛(큰 동그라미) 3개를 두세요. 색은 [빨강, 초록, 파랑]입니다. - 빛이 서로 겹치는 부분은 색이 섞여 보이게 해 주세요. - 마우스나 손가락으로 빛을 끌어서 위치를 옮길 수 있게 해 주세요. - 화면 아래에 밝기 조절 슬라이더를 만들어서, 움직이면 3개 빛이 함께 밝아지고 어두워지게 해 주세요. - 배경색을 바꾸는 버튼도 2~3개 만들어 주세요. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 휴대폰 화면에서도 손가락으로 조작할 수 있게 해 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
마법 버튼 놀이터 사이트의 첫 버전을 만들어 주세요. - 화면 가운데에 색색의 도형 10개 정도가 흩어져 있습니다. 동그라미, 네모, 세모를 섞어 주세요. - 화면 아래에 버튼 4개가 있습니다. 1. "무중력": 도형들이 천천히 둥실 떠오릅니다. 2. "젤리": 도형들이 말랑하게 늘어났다 줄어들며 흔들립니다. 3. "폭죽": 화면의 아무 곳이나 누르면 그 위치에서 색 조각이 퍼집니다. 4. "다시 모으기": 모든 도형이 원래 자리로 돌아옵니다. - 효과는 눌러서 켜고, 한 번 더 누르면 꺼집니다. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 휴대폰 화면에서 손가락으로 눌러도 되게 해 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
한 버튼으로 하는 타이밍 게임의 첫 버전을 만들어 주세요. 규칙: - 화면에 큰 원이 있고, 바늘이 원을 따라 계속 돕니다. - 원 위의 한 구간이 목표 영역(다른 색)으로 표시됩니다. - "멈추기" 버튼(또는 화면 터치, 스페이스바)을 누르면 바늘이 멈춥니다. 바늘이 목표 영역 안에서 멈추면 성공입니다. - 성공하면 점수가 1점 오르고, 원 주위로 파동이 퍼집니다. 다음 판은 바늘이 조금 더 빨라집니다. - 실패하면 화면이 짧게 흔들리고 "다시 시작" 버튼이 나옵니다. - 현재 점수를 화면 위쪽에 크게 보여 주세요. 속도 단계는 3단계로 해 주세요. 조건: - 저는 코딩을 모릅니다. 어려운 말은 쉬운 말로 설명해 주세요. - 서버나 데이터베이스 없이, 브라우저에서 열리는 HTML, CSS, JavaScript 파일만 쓰세요. - 휴대폰 화면에서 손가락으로 눌러서 할 수 있게 해 주세요. - 다 만들면 어떻게 열어서 확인하는지 알려 주세요.
"밤" 버튼을 눌러도 화면이 바뀌지 않습니다. 코드를 다시 읽고 원인을 찾아 고쳐 주세요. 무엇을 고쳤는지 쉬운 말로 한두 줄만 알려 주세요.
좋습니다. 이어서 2단계를 만들어 주세요. 지금 있는 것은 그대로 두세요. 2단계: 창문 불빛 - 건물마다 창문을 여러 개 그려 주세요. - 낮에는 창문이 꺼져 있고, "밤"을 누르면 창문이 한꺼번에 켜지지 않고 0.1초 정도씩 시간 차를 두고 하나씩 켜집니다. - 일부 창문은 꺼진 채로 남겨 두어서 사람이 사는 느낌이 나게 해 주세요. - 창문 색은 따뜻한 노란색으로 해 주세요. - "낮"을 누르면 불이 다시 꺼집니다.
이어서 3단계를 만들어 주세요. 지금 있는 것은 그대로 두세요. 3단계: 자동차 - 도로 위를 왼쪽에서 오른쪽으로 지나가는 자동차 한 대를 만들어 주세요. 네모와 동그라미를 조합한 단순한 모양이면 됩니다. - 화면 끝에 도착하면 다시 왼쪽에서 천천히 나타나 계속 반복합니다. - 밤에는 자동차에 헤드라이트 불빛이 켜진 것처럼 보이게 해 주세요.
이어서 4단계를 만들어 주세요. 지금 있는 것은 그대로 두세요. 4단계: 날씨 - 화면 오른쪽 위에 "맑음", "비", "눈" 버튼을 만들어 주세요. - "비"를 누르면 짧은 선들이 하늘에서 떨어지고, "눈"을 누르면 작은 동그라미들이 천천히 흩날립니다. "맑음"을 누르면 모두 사라집니다. - 날씨는 낮과 밤 어느 쪽에서도 똑같이 동작해야 합니다. - 비가 오는 동안 하늘이 조금 더 어두워지게 해 주세요.
지금부터 내가 만들 인터랙티브 사이트의 브리프(설계서)를 같이 만들자. 바로 만들지 말고 먼저 나를 인터뷰해줘. 진행 방식: - 질문은 한 번에 하나씩만 해줘. - 질문마다 내가 고를 수 있는 보기 2~3개와 너의 추천을 함께 줘. 내가 "추천대로"라고 하면 추천을 쓰면 돼. - 8~12개 질문으로 아래 내용을 채워줘: 목적과 보는 사람, 주제와 주인공, 분위기 단어 3개, 색, 장면 구성(장면마다 무엇이 보이는지), 스크롤하면 바뀌는 것, 누르면 바뀌는 것, 들어갈 문구, 하지 말 것, 휴대폰에서의 모습, 완성 기준. - 질문이 끝나면 아래 목차 그대로 브리프를 써서 brief-v1.md 로 저장해줘. 아직 사이트는 만들지 마. 브리프 목차: 1. 제작 목표와 확정 사양 2. 아트 디렉션(색, 조명, 글꼴) 3. 장면(장면마다 스크롤 위치, 보이는 것, 움직임, 문구) 4. 상호작용(스크롤, 누르기, 끌기) 5. 하지 말 것 6. 확인 기준 내 주제는 [내 주제]야. 첫 질문부터 시작해줘.
brief-v1.md 를 다시 읽고, 아직 막연해서 만드는 사람마다 결과가 달라질 곳을 3군데 찾아줘. - 각 곳마다 왜 막연한지 한 줄로 설명하고, 나에게 질문을 하나씩 해줘(보기 2~3개와 추천 포함). - 숫자로 정할 수 있는 것(시간, 크기, 개수, 색 코드)은 숫자로 바꾸자고 제안해줘. - 내 답을 반영해서 brief-v2.md 로 저장하고, v1과 달라진 점을 목록으로 보여줘.
내 브리프 brief-v2.md 와 아래 강사 프롬프트를 비교해줘. 파일은 고치지 마. - 표로 정리해줘: 항목(목표와 사양, 아트 디렉션, 장면, 상호작용, 하지 말 것, 확인 기준) / 내 브리프 / 강사 프롬프트 / 차이. - 강사 프롬프트에는 있는데 내 브리프에 없는 것, 내 브리프가 막연하게 쓴 것, 숫자로 정할 수 있었던 것을 각각 3개씩 뽑아줘. - 마지막으로 내 브리프에서 가장 먼저 고칠 한 곳을 추천해줘. [강사 프롬프트를 여기에 붙여넣기]
# 제작 요청: 딸기, 새콤달콤한 설렘과 한 입의 행복 (스크롤 인터랙티브 사이트 + 같은 장면의 영상)
너는 인터랙티브 식품 광고 사이트의 크리에이티브 디렉터이자 모션 디자이너, HTML/CSS/JavaScript와 GSAP 그래픽 엔지니어다.
아래 브리프에 따라 휠과 터치 스크롤로 이야기가 진행되고, 몇 군데를 눌러 볼 수 있는 딸기 소개 웹페이지를 만든다. 그리고 같은 장면을 HyperFrames로 렌더해 28초 MP4도 만든다. 일러스트 제작, 코드 작성, 미리보기, 오류 수정, 영상 렌더까지 수행하라.
## 1. 확정 사양
- 작품명: **딸기: 새콤달콤한 설렘, 한 입의 행복.**
- 핵심 인상: 새콤달콤한 맛이 눈으로 느껴지는 생기, 한 입 직전의 설렘, 베어 문 뒤의 행복.
- 핵심 원리: **장면 전체를 길이 28초짜리 GSAP 타임라인 하나로 만든다.** 웹에서는 스크롤 위치가 이 타임라인의 재생 위치가 되고, 영상에서는 HyperFrames가 같은 타임라인을 0초부터 28초까지 렌더한다.
- 언어: 한국어. 내레이션과 소리 없음(무음 확정).
- 산출물 A, 웹: 내 사이트 폴더 안의 strawberry/ 폴더(주소 /strawberry/). 내 사이트의 첫 페이지는 바꾸지 않는다.
- 산출물 B, 영상: 사이트 폴더 밖의 [영상 작업 폴더]/strawberry-scroll-film/ (예: 문서/ai-video/strawberry-scroll-film/). 1920x1080, 30fps, 정확히 28초(840프레임), 파일명 strawberry-scroll.mp4.
- 로그인, DB, 서버, 빌드 도구(Vite, React, npm 빌드)는 쓰지 않는다. 브라우저에서 바로 열리는 정적 파일만 만든다.
## 2. 파일 구조
[내 사이트 폴더]/strawberry/
index.html
css/style.css
js/art.js 딸기, 단면, 반쪽, 조각, 물방울, 베어 문 자국 SVG를 만든다. 무작위 배치는 고정된 seed로 결정한다.
js/scenes.js buildTimeline(stage, state) 하나를 내보낸다. 28초 타임라인 전체와 장면 상태를 만든다.
js/web.js 스크롤 연결, 누르기, 끌기, 움직임 줄이기 설정을 처리한다. 웹에만 쓴다.
vendor/gsap.min.js, vendor/ScrollTrigger.min.js (로컬 복사본, CDN 쓰지 않음)
fonts/ Pretendard 글꼴 파일(SIL 오픈 폰트 라이선스)
art.js 와 scenes.js 는 웹과 영상이 함께 쓰는 공유 파일이다. 브라우저에서 모듈 없이도 동작하도록 전역 객체(예: window.Strawberry) 하나에 기능을 붙이는 일반 스크립트로 작성한다.
## 3. 아트 디렉션 (웹과 영상 공통)
사진과 생성 이미지를 쓰지 않는다. 외부 이미지를 내려받지 않는다. 모든 그림은 SVG와 CSS로 직접 그린 매끈한 벡터 일러스트(부드러운 그라데이션, 반사광, 그림자)로, 그림책이나 에디토리얼 잡지 일러스트에 가까운 완성도를 목표로 한다. 단순한 빨간 원, 하트 모양, 이모지를 최종 딸기로 쓰지 않는다.
- 색: 깊은 버건디 #17090F, 딸기 레드 #E3283F, 밝은 코럴 #FF6D75, 따뜻한 크림 #FFF3E8, 잎은 자연스러운 짙은 녹색.
- 조명: 왼쪽 위의 큰 부드러운 주광, 반대편의 얇은 림라이트.
- 씨앗은 크기와 기울기가 조금씩 다르고 격자처럼 보이지 않게, 고정된 seed로 배치한다.
- 깊이: 전경 물방울, 중경 주인공 딸기, 후경 작은 물방울과 배경. 깊이에 따라 이동량, 선명도, 그림자를 다르게 한다.
- 글꼴: 제목과 대형 타이포는 Pretendard ExtraBold(800), 보조 문구는 SemiBold(600).
- 주요 문구와 피사체는 화면 가장자리에서 약 7% 이상 떨어뜨린다.
## 4. 장면 (타임라인 시간 기준, 웹과 영상 공통)
| 시간 | 장면 | 배경 | 내용 | 문구 |
|---|---|---|---|---|
| 0.0~2.5초 | 1. 표면에서 한 알로 | 버건디 | 붉은 표면과 씨앗의 극접사에서 뒤로 빠지며 잎 달린 딸기 한 알 공개. 1.5초 전후에는 딸기임을 알아볼 수 있어야 한다 | "딸기" (1.7초부터) |
| 2.5~6.0초 | 2. 빛을 머금은 한 알 | 버건디에서 크림으로 | 딸기가 오른쪽으로 천천히 이동하며 5~7도 기울어짐. 뒤에 물방울 3개, 앞에 2개. 문구와 함께 작은 반짝임 2~3개가 한 번만 튐 | "새콤달콤" |
| 6.0~10.0초 | 3. 한 알이 펼쳐지는 순간 | 크림 | 세로 하이라이트를 마스크로 온전한 딸기가 반쪽 두 개와 중앙 단면으로 펼쳐짐(왼쪽 반쪽은 왼쪽 위로 약 190px, -12도 / 오른쪽 반쪽은 오른쪽 아래로 약 190px, +10도). 8초부터 1초 이상 단면 관찰 | 없음 |
| 10.0~14.0초 | 4. 과육의 윤곽이 화면이 된다 | 크림에서 버건디로 | 단면 윤곽을 이어받은 크림, 코럴, 버건디 마스크 3~4개가 차례로 화면을 덮고, 다시 온전한 한 알이 중앙에서 약간 오른쪽, 화면 높이의 약 55%, 약 8도 기울어진 구도로 등장 | "한 알을 더 가까이" |
| 14.0~18.5초 | 5. 시간이 멈추는 과즙 (한 입 직전의 설렘) | 버건디 | 물방울 12~18개와 과육 조각 3~5개가 왼쪽 아래에서 오른쪽 위로 휘는 리본 흐름으로 퍼짐. 15.25~15.65초에 입자 위치가 멈추고, 카메라 시차만 계속 움직임 | 없음 |
| 18.5~23.5초 | 6. 이름이 장면이 된다 | 크림 | 화면 너비의 65~75%를 쓰는 큰 "딸기" 두 글자 앞으로 딸기가 왼쪽 화면 밖에서 들어와 20.5초쯤 중앙에 도착. 글자 뒤로는 돌아가지 않음. 보조 입자 4~6개 | "딸기" (대형) |
| 23.5~28.0초 | 7. 한 입의 행복 | 크림, 가장자리에 옅은 코럴 빛 | 24.0~24.4초에 딸기 오른쪽 위에 한 입 베어 문 자국이 생기고 흰 심과 붉은 과육이 드러남. 과즙 방울 4~6개가 튀었다가 0.6초 안에 사라짐. 마지막 2.5초는 정지에 가깝게 유지 | "딸기" / "새콤달콤한 설렘, 한 입의 행복." (25.5초까지 완성) |
타임라인의 모든 상태는 시간 t만으로 결정되어야 한다(고정된 seed, Date.now와 seed 없는 Math.random 금지, 앞의 콜백이 실행됐다는 가정 금지). 그래야 웹에서 스크롤을 거꾸로 올려도, 영상에서 아무 시점으로 이동해도 같은 장면이 나온다.
## 5. 웹: 스크롤과 누르기
### 스크롤
- 화면 높이 하나짜리 무대(stage)를 position: sticky 로 고정하고, 그 바깥 스크롤 영역을 화면 높이의 약 8배로 만든다(장면 7개에 하나씩, 마지막 정지 구간에 하나).
- ScrollTrigger의 scrub(부드럽게 따라오는 값, 약 0.6)으로 스크롤 진행률을 타임라인 0~28초에 연결한다. 휠을 내리면 이야기가 진행되고, 올리면 되감긴다.
- window 의 scroll 이벤트를 직접 듣지 않고 ScrollTrigger만 쓴다.
- 화면 아래에 얇은 진행 막대와 현재 장면 이름을 둔다.
- 첫 화면에 "스크롤해서 딸기를 만나 보세요" 안내를 짧게 두고, 스크롤을 시작하면 사라진다.
### 누르기와 끌기 (웹에만 있는 반응, 영상에는 넣지 않는다)
장면을 그리는 값 중 일부를 "상태(state)"로 분리한다. 영상에서는 상태를 시간으로 계산하고, 웹에서는 시간에 사용자 조작을 더해 정한다. 조작한 상태는 해당 장면 구간을 벗어나면 원래대로 돌아간다.
1. **장면 3, 딸기 누르기:** 장면 3 구간에서는 스크롤만으로는 펼쳐지지 않고 "눌러서 펼쳐 보세요" 안내가 뜬다. 누르면 0.8초 동안 반쪽과 단면이 펼쳐지고, 다시 누르면 합쳐진다. 누르지 않고 장면 3 구간의 끝까지 스크롤하면 자동으로 펼친 상태가 되어 다음 장면이 자연스럽게 이어진다. 위로 되돌아가면 닫힌 상태로 돌아온다.
2. **장면 5, 화면 누르기:** 누른 자리에서 작은 과즙 방울 6~10개가 튀어 0.7초 안에 사라진다. 리본 흐름과 시차는 그대로 유지한다.
3. **장면 6, 딸기 끌기:** 딸기를 좌우로 끌어 옮길 수 있다(최대 화면 너비의 25% 안). 그림자가 함께 움직이고, 손을 떼면 스크롤로 정해진 위치로 부드럽게 돌아간다. 세로 스크롤은 막지 않는다(touch-action: pan-y).
4. **장면 7, 한 입 베어 물기:** 장면 7에 들어오면 "눌러서 한 입" 안내가 뜬다. 누르면 베어 문 자국과 과즙 방울이 나타나고 문구가 완성된다. 누르지 않고 끝까지 스크롤하면 자동으로 한 입 베어 문 상태가 된다.
누를 수 있는 대상은 button 이거나 키보드로 선택 가능해야 하고(Enter, Space), 읽을 수 있는 이름(aria-label)을 붙인다. 손가락으로 누르기 쉽게 최소 44px 영역을 둔다.
### 모바일과 움직임 줄이기
- 390px 너비 휴대폰에서 가로 넘침 없이 같은 경험을 제공한다. 장면 구도는 세로 화면에 맞게 따로 조정한다.
- prefers-reduced-motion 이면 스크롤 연동을 끄고, 장면 7개의 대표 화면을 "이전", "다음" 버튼으로 넘긴다(0.3초 페이드). 누르기 기능은 그대로 쓸 수 있어야 한다.
## 6. 영상: 같은 타임라인을 HyperFrames로
- HeyGen 공식 오픈소스 HyperFrames를 쓴다. 설치된 플러그인이 있으면 /hyperframes:hyperframes 로 흐름을 확인하고 /hyperframes:general-video 작업 흐름을 따른다. 명령과 옵션은 설치 버전의 도움말로 확인하고, 존재하지 않는 API나 옵션을 지어내지 않는다.
- 참고: https://github.com/heygen-com/hyperframes , https://hyperframes.heygen.com/quickstart , https://hyperframes.heygen.com/guides/gsap-animation , https://hyperframes.heygen.com/concepts/determinism
- 영상 프로젝트에 shared/ 폴더를 두고, 렌더 전에 사이트의 js/art.js, js/scenes.js, 글꼴, GSAP 파일을 복사한다. 복사는 작은 스크립트나 명령 한 줄로 반복할 수 있게 한다. 사이트 쪽 파일이 원본이다.
- 컴포지션은 buildTimeline 으로 같은 28초 타임라인을 만들고, paused 상태로 composition ID와 같은 키에 등록한다. ScrollTrigger와 웹 전용 반응은 불러오지 않는다.
- 웹의 누르기 반응은 영상에 넣지 않는다. 대신 장면 3의 펼쳐짐은 6.5초, 장면 7의 한 입은 24.0초에 타임라인이 자동으로 진행한다.
- 먼저 설치 버전의 draft 품질로 시험 렌더를 한 뒤 최종 렌더한다.
## 7. 확인 (완료 전에 실제로 해 볼 것)
웹:
- 처음부터 끝까지 휠로 내려가며 7개 장면이 끊김 없이 이어지는가?
- 맨 아래에서 맨 위로 빠르게 올려도 장면이 섞이지 않고 처음 화면으로 돌아오는가?
- 네 가지 누르기, 끌기 반응이 각각 동작하고, 구간을 벗어나면 원래대로 돌아오는가?
- 휴대폰 너비(390px)에서 가로 넘침, 잘린 문구, 겹친 버튼이 없는가?
- 움직임 줄이기 설정에서 "이전", "다음"으로 모든 장면을 볼 수 있는가?
- 키보드만으로 누르기 반응을 실행할 수 있는가?
- 브라우저 콘솔에 오류가 없는가?
영상:
- 0.5, 1.8, 7.5, 12.0, 15.4, 21.0, 26.5초의 장면을 이미지로 확인했는가?
- 21초, 7.5초, 15.4초 순서로 이동해도 장면이 복원되는가?
- 결과가 정확히 28초, 1920x1080, 30fps인가?
공통:
- 첫 1.5초 전후에 딸기임을 알아볼 수 있는가?
- 일러스트가 마지막 장면까지 같은 스타일, 색, 조명으로 이어지는가?
- 한국어가 깨지지 않고 주요 문구를 충분히 읽을 수 있는가?
- 근거 없는 영양 수치, 건강 효능, 산지, 당도 수치를 넣지 않았는가?
- 마지막에 "새콤달콤한 설렘, 한 입의 행복."이 밝고 행복한 분위기로 남는가?
## 8. 보고
작업 후 웹 페이지 위치와 로컬 미리보기 방법, 영상 프로젝트 위치, MP4와 스틸 경로, 공유 파일을 다시 복사하고 렌더하는 방법을 알려라. 실제로 확인한 항목과 확인하지 못한 항목을 구분하고, 남은 한계를 숨기지 마라. 만들지 않은 파일을 만들었다고 말하지 마라. 보고는 코딩을 모르는 사람도 이해할 수 있는 쉬운 한국어로 써라.프롬프트로 만들기
이 폴더의 brief-v2.md(없으면 가장 최근 버전의 브리프)를 먼저 읽어줘. - 읽은 내용을 다섯 줄로 요약하고, 만들기 전에 꼭 확인할 것이 있으면 질문 하나만 해줘. - 그다음 이 장의 단계 순서대로 진행하되, 지금은 1단계(화면 구성)만 만들어줘. 모션과 상호작용은 다음 단계에서 할 거야. - 브리프와 다르게 만들어야 하는 곳이 생기면 바꾸기 전에 먼저 나에게 물어봐줘.
이 세션에서 쓸 수 있는 스킬 중에 design-taste-frontend, impeccable, ui-ux-pro-max가 있는지 확인해 주세요. 있는 것은 각각 한 줄로 어떤 일을 하는 스킬인지 알려 주세요. 없는 것은 이름만 알려 주세요.
인터랙티브 웹사이트를 하나 만들려고 합니다. 아직 코드는 쓰지 말고, 기획부터 저와 같이 정리해 주세요. 저는 코딩을 모르는 사무직입니다. 쉬운 말로 질문해 주세요. 후보 주제는 "도시의 하루", "과일 소개", "심해 탐험"입니다. (제 주제가 따로 있다면: [내 주제]) 아래 4가지를 질문 하나씩 차례로 물어봐 주세요. 질문마다 보기를 2~3개 같이 주세요. 1. 주제 한 줄 2. 분위기를 나타내는 단어 3개 3. 장면 목록 (화면이 위에서 아래로, 또는 시간 순서로 어떻게 이어지는지 3~5개) 4. 사용자가 하는 행동 (스크롤, 클릭, 슬라이더 중 무엇인지) 4가지가 다 정해지면 이 폴더의 README.md 맨 아래에 "기획 메모" 항목으로 정리해 주세요. README.md가 이미 있으면 기존 내용은 지우지 말고 아래에 덧붙여 주세요.
첨부한 화면을 봐 주세요. 빨간 동그라미로 표시한 부분이 문제입니다. [무엇이 어떻게 보이는지, 예: 건물이 화면 오른쪽 밖으로 잘려 있습니다] 이 부분만 고쳐 주세요. 다른 곳은 바꾸지 마세요.
지금 상태를 저장(커밋)해 주세요. 커밋 메시지는 "[방금 한 일을 한 줄로, 예: 시간 슬라이더 추가]"로 해 주세요. GitHub에는 아직 올리지 않아도 됩니다.
방금 한 변경을 되돌려 주세요. 되돌리기 전에 어떤 파일의 무엇이 원래대로 돌아가는지 먼저 알려 주세요.
마지막으로 저장(커밋)한 상태로 돌아가고 싶습니다. 먼저 최근 저장 목록을 보여 주세요. 돌아가면 어떤 변경이 사라지는지 설명한 뒤, 제가 "진행해 주세요"라고 하면 그때 돌아가 주세요.
이 폴더의 README.md를 읽고, 지금까지 어디까지 만들었는지 쉬운 말로 요약해 주세요. 그다음 [지금 하려는 일, 예: 3단계의 창문 불빛]부터 이어서 진행해 주세요.
README.md의 "진행 상황" 항목에 오늘 한 일과 다음에 할 일을 3줄로 적어 주세요.
/design-taste-frontend "도시의 하루" 웹사이트의 첫 화면을 만들어 주세요. 이번에는 정지된 화면만 만듭니다. [먼저 할 일] 이 폴더의 README.md에 있는 "기획 메모"를 읽고, 적혀 있는 분위기 단어 3개를 디자인에 반영해 주세요. [화면 구성] - 맨 위: 제목 "도시의 하루"와 한 줄 소개 문구 - 가운데: 2D 도시 풍경. 하늘, 해, 높이가 서로 다른 건물 실루엣 6개, 아래쪽에 도로 - 맨 아래: 나중에 시간 슬라이더가 들어갈 빈 자리 (지금은 "시간 슬라이더 자리"라는 작은 안내 글만) - 지금은 낮 풍경만 그립니다. 움직임, 클릭, 슬라이더 기능은 아직 넣지 마세요. [조건] - index.html, style.css, script.js 세 파일로 만드는 정적 사이트입니다. 빌드 도구, npm, 프레임워크는 쓰지 말고, Vercel에 폴더 그대로 배포할 수 있어야 합니다. - index.html을 더블클릭해서 열어도 동작해야 합니다. (type="module"이나, 다른 파일을 fetch로 불러오는 방식은 쓰지 마세요.) - 데이터베이스, 로그인, 서버 코드는 없습니다. - 휴대폰 화면(가로 360px)부터 PC 화면까지 깨지지 않게 만들어 주세요. - 화면에 보이는 모든 문구는 한국어로 써 주세요. - 이미지 파일 없이 CSS와 SVG(코드로 그리는 그림)로 도시를 그려 주세요. - 폴더에 이미 index.html이 있으면 새 화면으로 바꿔도 됩니다. (이전 연습용 파일일 수 있습니다) 다 만든 뒤에 만든 파일 목록과, 화면을 여는 방법을 쉬운 말로 알려 주세요.
/ui-ux-pro-max:ui-ux-pro-max "도시의 하루" 웹사이트의 첫 화면을 만들기 전에, 디자인 방향부터 제안해 주세요. 1. 이 폴더의 README.md에 있는 "기획 메모"를 읽어 주세요. 2. 어울리는 스타일 2가지를 이유와 함께 알려 주세요. 3. 스타일마다 색 5개(배경, 글자, 포인트 2개, 강조)와 한글이 잘 보이는 글꼴 조합을 알려 주세요. 4. 제가 하나를 고르면, 그 방향으로 첫 화면을 만들어 주세요. 조건은 아래와 같습니다. [조건] - 이번에는 정지된 낮 풍경만 만듭니다. 움직임, 클릭, 슬라이더는 아직 넣지 마세요. - index.html, style.css, script.js 세 파일의 정적 사이트로, 빌드 도구나 프레임워크 없이 Vercel에 폴더 그대로 배포할 수 있어야 합니다. - index.html을 더블클릭해도 동작해야 합니다. - 데이터베이스와 로그인은 없습니다. - 가로 360px 휴대폰부터 PC까지 깨지지 않게 해 주세요. - 모든 문구는 한국어입니다. - 이미지 파일 없이 CSS와 SVG로 도시를 그려 주세요.
/design-taste-frontend [내 과일 이름, 예: 딸기] 소개 웹사이트의 첫 화면을 만들어 주세요. 이번에는 정지된 화면만 만듭니다. [먼저 할 일] 이 폴더의 README.md에 있는 "기획 메모"를 읽고, 적혀 있는 분위기 단어 3개를 디자인에 반영해 주세요. [화면 구성] - 첫 화면: 가운데에 [내 과일 이름] 하나가 크게 보이고, 옆에 제목 "[내 과일 이름]"과 한 줄 소개 문구 - 그 아래로 이어지는 장면 3개: "소개", "내가 좋아하는 이유", "이렇게 먹어요" (제목과 두세 줄 설명을 채워 주세요) - 맨 아래: 마무리 문구 한 줄 - 움직임과 클릭 기능은 아직 넣지 마세요. [조건] - index.html, style.css, script.js 세 파일로 만드는 정적 사이트입니다. 빌드 도구, npm, 프레임워크는 쓰지 말고, Vercel에 폴더 그대로 배포할 수 있어야 합니다. - index.html을 더블클릭해서 열어도 동작해야 합니다. (type="module"이나 fetch로 파일을 불러오는 방식은 쓰지 마세요.) - 데이터베이스, 로그인, 서버 코드는 없습니다. - 휴대폰 화면(가로 360px)부터 PC 화면까지 깨지지 않게 만들어 주세요. - 화면에 보이는 모든 문구는 한국어로 써 주세요. - 과일 그림은 사진 파일 없이 CSS와 SVG로 단순하게 그려 주세요. 나중에 제 사진으로 바꿀 수 있도록, 어디를 바꾸면 되는지도 알려 주세요. 다 만든 뒤에 만든 파일 목록과, 화면을 여는 방법을 쉬운 말로 알려 주세요.
/design-taste-frontend "심해 탐험" 웹사이트의 첫 화면을 만들어 주세요. 이번에는 정지된 화면만 만듭니다. [먼저 할 일] 이 폴더의 README.md에 있는 "기획 메모"를 읽고, 적혀 있는 분위기 단어 3개를 디자인에 반영해 주세요. [화면 구성] - 맨 위(수면): 밝은 하늘색 바다 표면. 제목 "심해 탐험"과 안내 문구 "아래로 스크롤하세요" - 그 아래로 세로로 길게 이어지는 3개 구간: "수면 근처 0m"(밝은 하늘색), "바닷속 200m"(짙은 파랑), "심해 1,000m"(거의 검은 남색). 구간마다 화면 한 장 높이 정도로, 구간 이름과 두세 줄 설명을 넣어 주세요. - 생물과 클릭 기능은 아직 넣지 마세요. 움직임도 아직 넣지 마세요. [조건] - index.html, style.css, script.js 세 파일로 만드는 정적 사이트입니다. 빌드 도구, npm, 프레임워크는 쓰지 말고, Vercel에 폴더 그대로 배포할 수 있어야 합니다. - index.html을 더블클릭해서 열어도 동작해야 합니다. (type="module"이나 fetch로 파일을 불러오는 방식은 쓰지 마세요.) - 데이터베이스, 로그인, 서버 코드는 없습니다. - 휴대폰 화면(가로 360px)부터 PC 화면까지 깨지지 않게 만들어 주세요. - 화면에 보이는 모든 문구는 한국어로 써 주세요. - 이미지 파일 없이 CSS와 SVG로 물결과 배경을 그려 주세요. - 깊이 숫자는 연출용 수치입니다. 어두워지는 색 변화가 자연스럽게 이어지도록 해 주세요. 다 만든 뒤에 만든 파일 목록과, 화면을 여는 방법을 쉬운 말로 알려 주세요.
미리보기로 열어 주세요.
미리보기 화면이 하얗게 비어 있습니다. (또는 글자만 나옵니다.) 미리보기에서 오류 메시지를 직접 확인하고, 원인을 쉬운 말로 한 줄로 설명한 뒤 고쳐 주세요. index.html에서 style.css와 script.js가 제대로 연결되어 있는지도 확인해 주세요.
첫 화면이 마음에 들지 않습니다. 구체적으로는 이렇습니다. - 하늘이 너무 어둡습니다. 오후 3시 느낌으로 밝고 맑게 바꿔 주세요. - 건물이 모두 같은 회색이라 단조롭습니다. 따뜻한 베이지, 연한 주황, 연한 회색을 섞어 주세요. - 제목 글자를 지금보다 1.5배 크게 해 주세요. 이 세 가지 외에는 그대로 두세요.
휴대폰 크기(가로 360px)에서 화면이 이상합니다. [글자가 잘립니다 / 화면이 옆으로 스크롤됩니다 / 건물이 화면 밖으로 나갑니다 중 해당되는 것] 가로 360px, 390px, 768px, 1280px 네 가지 폭에서 모두 제대로 보이도록 고쳐 주세요. 고친 뒤에는 휴대폰 폭으로 미리보기를 열어서 확인한 결과를 알려 주세요.
지금 폴더에 있는 파일 목록을 보여 주고, 각 파일이 무슨 역할인지 쉬운 말로 한 줄씩 설명해 주세요. 이 사이트에 꼭 필요한 파일과 없어도 되는 파일을 나눠서 알려 주세요. 파일은 지금 지우지 말고 목록만 알려 주세요.
"도시의 하루" 화면에 가벼운 움직임을 넣어 주세요. 이번에는 움직임(모션)만 다룹니다. 슬라이더나 클릭 기능은 아직 넣지 마세요. - 해: 제자리에서 아주 천천히 위아래로 둥실 떠 있듯이 움직입니다. (6초에 한 번, 위아래 8픽셀 정도, 계속 반복) - 구름: 2~3개가 화면을 왼쪽에서 오른쪽으로 천천히 흘러갑니다. (한 번 건너는 데 50초 정도, 구름마다 속도를 조금씩 다르게) - 제목과 소개 문구: 페이지를 열 때 아래에서 살짝 올라오며 나타납니다. (0.8초 동안, 소개 문구는 0.2초 늦게) - 건물: 페이지를 열 때 아래에서 올라오며 차례대로 나타납니다. (건물마다 0.1초씩 간격) [조건] - 모든 움직임은 CSS로 만들어 주세요. 기존 색과 배치는 바꾸지 마세요. - 중요: 운영체제에서 "움직임 줄이기"(prefers-reduced-motion) 설정을 켠 사람에게는 위의 움직임을 모두 끄고, 완성된 모습 그대로 정지해서 보여 주세요. - 바꾼 부분을 목록으로 알려 주세요.
[내 과일 이름] 소개 화면에 가벼운 움직임을 넣어 주세요. 이번에는 움직임(모션)만 다룹니다. 클릭 기능은 아직 넣지 마세요. - 과일 그림: 첫 화면에서 둥실 떠 있듯이 위아래로 움직입니다. (4초에 한 번, 위아래 12픽셀 정도, 계속 반복) 과일 아래 그림자는 과일이 올라가면 작아지고 내려오면 커집니다. - 제목: 글자가 한 글자씩 차례로 나타납니다. (한 글자당 0.05초 간격) - 아래 장면 3개: 스크롤해서 화면에 들어올 때마다 글이 아래에서 위로 부드럽게 나타납니다. (0.8초 동안) - 배경색: 장면이 바뀔 때마다 [첫 번째 색, 예: 연한 분홍]에서 [두 번째 색, 예: 연한 노랑]으로 2초에 걸쳐 서서히 바뀝니다. [조건] - 가능하면 CSS로 만들고, 스크롤에 맞춘 등장 효과만 최소한의 JavaScript를 쓰세요. 기존 색과 배치는 바꾸지 마세요. - 중요: 운영체제에서 "움직임 줄이기"(prefers-reduced-motion) 설정을 켠 사람에게는 위의 움직임을 모두 끄고, 완성된 모습 그대로 정지해서 보여 주세요. - 바꾼 부분을 목록으로 알려 주세요.
"심해 탐험" 화면에 가벼운 움직임을 넣어 주세요. 이번에는 움직임(모션)만 다룹니다. 스크롤에 따라 바뀌는 기능과 클릭 기능은 아직 넣지 마세요. - 수면: 물결이 천천히 좌우로 일렁입니다. (8초에 한 번, 아주 약하게) - 기포: 작은 기포 8~10개가 아래에서 위로 천천히 올라가며 사라집니다. (기포마다 크기와 속도를 다르게, 올라가는 데 6~12초) - 물고기: 바닷속 구간에서 작은 물고기 몇 마리가 서로 다른 속도로 좌우로 헤엄칩니다. (한 번 건너는 데 15~30초) - 심해 구간: 은은한 빛 점 몇 개가 느리게 깜빡입니다. (4초에 한 번, 아주 약하게) - 제목과 안내 문구: 페이지를 열 때 아래에서 살짝 올라오며 나타납니다. (0.8초 동안) [조건] - 모든 움직임은 CSS로 만들어 주세요. 기존 색과 배치는 바꾸지 마세요. - 중요: 운영체제에서 "움직임 줄이기"(prefers-reduced-motion) 설정을 켠 사람에게는 위의 움직임을 모두 끄고, 완성된 모습 그대로 정지해서 보여 주세요. - 바꾼 부분을 목록으로 알려 주세요.
지금 만든 모든 움직임(반복되는 움직임, 등장 효과, 색 변화)에 "움직임 줄이기" 설정(prefers-reduced-motion)을 켠 사람을 배려하는 처리를 추가해 주세요. 그 설정을 켠 사람에게는 움직임을 모두 끄고, 완성된 모습 그대로 정지해서 보여 주세요. 설정을 끈 사람에게 보이는 지금의 화면은 바꾸지 마세요. 추가한 부분을 목록으로 알려 주세요.
움직임이 너무 빠르고 어지럽습니다. - 해의 둥실거림을 지금보다 두 배 느리게, 움직이는 폭은 절반으로 줄여 주세요. - 구름은 지금보다 세 배 천천히 흐르게 해 주세요. - 다른 움직임은 그대로 두세요.
미리보기에서 움직임이 하나도 보이지 않습니다. 제 PC의 "움직임 줄이기" 설정은 꺼져 있습니다. 미리보기에서 직접 확인하고, 움직임이 동작하지 않는 원인을 쉬운 말로 설명한 뒤 고쳐 주세요. 고친 뒤에는 어떤 움직임이 어디에서 보여야 하는지 알려 주세요.
휴대폰에서 화면이 버벅입니다. 움직임이 너무 많은 것 같습니다. 움직임의 개수를 꼭 필요한 것만 남기고 줄여 주세요. 어떤 것을 남기고 어떤 것을 없앴는지 알려 주세요. 남기는 움직임은 화면이 덜 무겁게 느껴지는 방식(위치 이동, 투명도 변화 중심)으로 바꿔 주세요.
"도시의 하루"에 시간 슬라이더를 만들어 주세요. 이번에는 슬라이더와 하늘, 해와 달만 다룹니다. 창문 불빛과 자동차는 다음에 부탁할 거예요. - 화면 아래의 빈 자리에 가로 슬라이더를 만듭니다. 범위는 오전 6시부터 밤 12시까지이고, 처음 위치는 낮 12시입니다. - 슬라이더 위에 지금 시각을 "오후 6시"처럼 크게 보여 주세요. 시각에 따라 "아침", "낮", "저녁", "밤" 글자도 같이 바뀝니다. - 시각이 바뀌면 하늘 색이 끊김 없이 이어서 바뀝니다. 아침은 연한 분홍빛 하늘, 낮은 맑은 파랑, 저녁은 주황에서 보라, 밤은 짙은 남색입니다. - 해는 오후로 갈수록 내려가서 저녁에 지평선 아래로 사라지고, 밤에는 달이 떠오릅니다. - 건물 색도 시각에 맞춰 조금씩 어두워집니다. - 슬라이더는 마우스뿐 아니라 휴대폰 터치와 키보드 방향키로도 움직여야 합니다. - 색 전환은 갑자기 바뀌지 않고, 슬라이더를 움직이는 속도에 맞춰 부드럽게 이어져야 합니다. - 기존 모션(구름, 해의 둥실거림)과 "움직임 줄이기" 배려는 그대로 유지해 주세요.
이제 창문 불빛을 넣어 주세요. 슬라이더와 하늘 기능은 그대로 두세요. - 모든 건물에 창문이 보이도록 해 주세요. (건물마다 8~20개 정도) - 낮에는 창문이 어두운 유리 색입니다. 오후 5시쯤부터 창문이 하나씩 따뜻한 노란색으로 켜지기 시작해서, 밤 10시에는 70퍼센트 정도가 켜져 있습니다. - 창문은 켜지는 순서가 무작위처럼 보이되, 슬라이더를 앞뒤로 움직여도 같은 시각이면 항상 같은 창문이 켜져 있어야 합니다. - 켜질 때는 0.5초에 걸쳐 부드럽게 밝아집니다. - 아침 6시에는 다시 대부분 꺼져 있습니다. - 기존 기능과 "움직임 줄이기" 배려는 그대로 유지해 주세요.
도로 위에 자동차를 한 대 넣어 주세요. 다른 기능은 그대로 두세요. - 자동차는 단순한 도형(몸체와 바퀴 두 개)으로 그리고, 눈에 띄는 색(예: 빨강)으로 해 주세요. - 도로를 왼쪽에서 오른쪽으로 달려 화면 밖으로 나가면, 다시 왼쪽에서 나타납니다. (한 바퀴에 20초) - 저녁 6시 이후에는 자동차 앞에 노란 불빛(헤드라이트)이 켜집니다. - 자동차를 누르면(터치 포함) 말풍선 "빵!"이 잠깐 나타나고 통통 튀는 움직임이 한 번 나옵니다. 소리는 내지 마세요. - "움직임 줄이기" 설정을 켠 사람에게는 자동차가 도로 가운데에 멈춰 있게 해 주세요.
[내 과일 이름] 화면에 "누르면 단면이 보이는" 기능을 넣어 주세요. - 첫 화면의 [내 과일 이름] 그림을 누르면(터치 포함) 반으로 갈라진 단면 그림으로 부드럽게 바뀝니다. (0.6초 동안, 살짝 커지면서 바뀝니다) - 단면 그림 옆에 짧은 설명 두 줄이 나타납니다. (단면에서 보이는 특징 위주로, 예: [씨앗의 모양, 과육의 색]) - 한 번 더 누르면 원래 모습으로 돌아갑니다. - 처음 열었을 때 "[내 과일 이름]을 눌러 보세요"라는 작은 안내 글을 보여 주고, 한 번 누른 뒤에는 사라지게 해 주세요. 마우스를 올리면 손가락 모양 커서가 나오게 해 주세요. - 키보드로도 누를 수 있어야 합니다. (Tab 키로 이동한 뒤 Enter 키) - 단면 그림은 사진 파일 없이 CSS와 SVG로 그려 주세요. - 기존 움직임과 "움직임 줄이기" 배려는 그대로 유지해 주세요.
"심해 탐험"에 스크롤 깊이에 따라 바뀌는 기능을 넣어 주세요. 생물 클릭은 다음에 부탁할 거예요. - 화면 오른쪽 위(휴대폰에서는 화면 위쪽)에 현재 수심을 보여 주는 표시를 고정해 주세요. 맨 위에서는 "수심 0m"이고, 아래로 스크롤할수록 숫자가 올라가서 맨 아래에서는 "수심 1,000m"가 됩니다. - 구간은 세 개입니다. 수면 근처(0~200m), 바닷속(200~600m), 심해(600~1,000m). 구간이 바뀔 때 구간 이름 글자가 크게 나타났다가 사라집니다. - 스크롤하는 동안 배경색이 구간에 맞춰 끊김 없이 더 어두워집니다. - 심해 구간에서는 은은한 빛 점이 더 많아집니다. - 기존 움직임과 "움직임 줄이기" 배려는 그대로 유지해 주세요.
이제 생물 3종을 넣고, 누르면 소개가 열리게 해 주세요. - 수면 근처에 [생물 1, 예: 작은 물고기 떼], 바닷속에 [생물 2, 예: 해파리], 심해에 [생물 3, 예: 아귀]를 단순한 그림(CSS와 SVG)으로 보여 주세요. - 생물을 누르면(터치 포함) 화면 가운데에 소개 카드가 열립니다. 카드에는 이름, 사는 깊이, 한 줄 설명을 넣어 주세요. - 카드는 닫기 버튼, 카드 바깥을 누르기, 키보드 Esc 키 중 어느 것으로도 닫힙니다. - 카드가 열려 있는 동안 뒤 화면은 살짝 어두워집니다. - 소개 문구는 과장하지 말고 확실한 내용만 써 주세요. 확실하지 않은 숫자는 넣지 말고, 제가 사실을 더 확인해야 할 부분이 있으면 마지막에 알려 주세요. - 기존 기능과 "움직임 줄이기" 배려는 그대로 유지해 주세요.
시간 슬라이더를 움직여도 하늘 색이 바뀌지 않습니다. 미리보기에서 슬라이더를 직접 움직여 보고, 오류 메시지가 있으면 확인해서 원인을 쉬운 말로 설명한 뒤 고쳐 주세요. 고친 뒤에는 오전 6시, 낮 12시, 저녁 6시, 밤 12시 네 지점에서 하늘 색이 어떻게 보이는지 직접 확인한 결과를 알려 주세요.
[과일 그림 / 생물 / 자동차]를 눌러도 아무 일이 일어나지 않습니다. 미리보기에서 직접 눌러 보고 원인을 찾아 고쳐 주세요. 다른 요소가 그 위를 덮어서 눌리지 않는 것은 아닌지, 휴대폰 터치에서도 동작하는지도 함께 확인해 주세요.
슬라이더(또는 스크롤)를 움직이면 색이 뚝뚝 끊기듯 갑자기 바뀝니다. 색이 부드럽게 이어서 바뀌도록 고쳐 주세요. 특히 [저녁에서 밤으로 넘어가는 구간]을 가장 자연스럽게 해 주세요. 다른 기능은 그대로 두세요.
휴대폰에서 시간 슬라이더를 손가락으로 움직이기가 어렵습니다. 슬라이더를 움직일 때 화면이 같이 스크롤되기도 합니다. 슬라이더의 손잡이를 손가락으로 잡기 쉽게 지금보다 크게 하고, 슬라이더를 움직이는 동안에는 화면이 같이 스크롤되지 않게 해 주세요. 가로 360px 폭 기준으로 확인한 결과를 알려 주세요.
지금까지 만든 내용을 GitHub에 올려 주세요. 아래 순서로 진행해 주세요. 1. 올리기 전에, 바뀐 파일 목록을 쉬운 말로 알려 주세요. 비밀번호, 인증 키, 개인정보, 회사 자료로 보이는 파일이 있으면 올리지 말고 먼저 알려 주세요. 2. 미리보기용 작업 설정 폴더(.claude)는 올라가지 않도록 .gitignore에 넣어 주세요. 3. 커밋 메시지는 "도시의 하루: 시간 슬라이더, 창문 불빛, 자동차 추가"로 해서 저장(커밋)해 주세요. 4. 4장에서 연결한 저장소의 기본 브랜치(보통 main)에 올려 주세요(푸시). 5. 끝나면 GitHub 저장소 주소와, Vercel에서 어디를 보면 되는지 알려 주세요.
지금까지 만든 내용을 GitHub에 올려 주세요. 순서는 바뀐 파일 목록 확인, 저장(커밋), 푸시입니다. 비밀번호, 인증 키, 개인정보, 회사 자료로 보이는 파일이 있으면 올리지 말고 먼저 알려 주세요. 미리보기용 작업 설정 폴더(.claude)는 .gitignore에 넣어 주세요. 커밋 메시지는 "[내 과일 이름] 소개 사이트: 둥실 모션과 단면 전환 추가"로 해 주세요. 끝나면 GitHub 저장소 주소와, Vercel에서 어디를 보면 되는지 알려 주세요.
지금까지 만든 내용을 GitHub에 올려 주세요. 순서는 바뀐 파일 목록 확인, 저장(커밋), 푸시입니다. 비밀번호, 인증 키, 개인정보, 회사 자료로 보이는 파일이 있으면 올리지 말고 먼저 알려 주세요. 미리보기용 작업 설정 폴더(.claude)는 .gitignore에 넣어 주세요. 커밋 메시지는 "심해 탐험: 수심 구간과 생물 소개 카드 추가"로 해 주세요. 끝나면 GitHub 저장소 주소와, Vercel에서 어디를 보면 되는지 알려 주세요.
GitHub에 올리는 중에 오류가 났습니다. 오류 문구는 아래에 그대로 붙여넣습니다. [오류 문구 붙여넣기] 원인을 쉬운 말로 설명하고, GitHub 로그인(인증) 상태부터 확인해 주세요. 고칠 때는 제 비밀번호나 인증 키를 대화에 입력하라고 요구하지 말고, 로그인 창을 열어 주는 방식으로 진행해 주세요.
GitHub에는 올라갔는데 Vercel 사이트가 예전 모습 그대로입니다. 가장 최근 커밋이 GitHub에 올라가 있는지 확인해 주세요. 그다음 제가 Vercel 화면에서 어디를 보고 무엇을 확인하면 되는지 순서대로 알려 주세요.
Vercel 배포가 Error로 끝났습니다. 아래는 Vercel 화면의 오류 로그입니다. [로그 붙여넣기] 원인을 쉬운 말로 설명해 주세요. 이 프로젝트는 빌드 도구 없이 index.html이 폴더 맨 위에 있는 정적 사이트입니다. 그 구조가 맞는지도 확인하고, 필요한 수정을 해서 다시 올려 주세요.
/impeccable critique index.html 지금 사이트([내 사이트 이름, 예: 도시의 하루])를 디자인 전문가의 눈으로 비평해 주세요. 아직 고치지는 마세요. - 잘된 점 3가지 - 아쉬운 점 5가지: 중요한 순서대로, 각각 이유를 한 줄로 - 효과가 가장 큰 개선 3가지만 번호를 붙여 추천 휴대폰 화면 기준으로 봐 주시고, 코딩을 모르는 사람이 이해할 수 있는 쉬운 말로 써 주세요. 참고로 제가 직접 써 보고 느낀 점은 다음과 같습니다. - 마음에 든 점: [내 메모] - 불편한 점: [내 메모] - 아쉬운 점: [내 메모]
/impeccable polish index.html 방금 비평에서 추천한 개선 중 제가 고른 [번호, 예: 1번과 3번]만 적용해 주세요. - 슬라이더, 창문 불빛, 자동차 같은 기능은 그대로 동작해야 합니다. - "움직임 줄이기" 배려도 그대로 유지해 주세요. - 바꾼 부분을 목록으로 알려 주세요. - 다 바꾼 뒤 미리보기에서 휴대폰 폭과 PC 폭을 모두 확인한 결과를 알려 주세요.
/ui-ux-pro-max:ui-ux-pro-max "도시의 하루" 사이트의 색과 글꼴을 바꿔 보려고 합니다. 분위기 후보 두 가지를 제안해 주세요. - 후보 A "따뜻한 골목의 저녁" - 후보 B "네온사인이 켜진 밤거리" 후보마다 아래를 알려 주세요. 1. 색 5개 (배경, 글자, 포인트 2개, 강조)와 각 색의 쓰임새 2. 한글이 잘 보이는 무료 글꼴 조합 (제목용, 본문용), 그리고 그렇게 고른 이유 3. 글자와 배경의 대비가 읽기에 충분한지 확인한 결과 아직 적용하지 말고, 제가 후보를 고르면 그때 style.css의 색과 글꼴만 바꿔 주세요. 기능과 배치는 바꾸지 마세요.
지금 index.html은 그대로 두고, 같은 내용으로 분위기만 다른 두 버전을 만들어 주세요. 슬라이더, 창문 불빛, 자동차 기능은 두 버전 모두 똑같이 동작해야 합니다.
- 버전 A (compare/classy/ 폴더): "세련된 도시 여행 포스터처럼 차분하고 고급스럽게". 색 수는 적게, 여백은 넓게, 글씨는 가늘고 크게, 움직임은 느리고 은은하게, 문구는 담백하게 해 주세요.
- 버전 B (compare/cute/ 폴더): "귀엽고 장난스럽게". 밝은 색, 둥근 모서리, 통통 튀는 움직임, 말랑하고 둥근 글씨체, 말투는 친근하게 ("짠! 해가 졌어요" 같은 식) 해 주세요.
[조건]
- 각 폴더 안에서 index.html을 열면 바로 동작하게 해 주세요. (정적 파일만 사용, 빌드 도구 없음)
- "움직임 줄이기" 배려와 휴대폰 대응은 두 버전 모두 유지해 주세요.
- 기존 파일은 지우지 마세요.
- 끝나면 두 버전을 미리보기에서 여는 방법을 알려 주세요.버전 [A 또는 B]로 정했습니다. 이 버전을 메인 화면(index.html)에 적용해 주세요. 지금의 index.html, style.css, script.js는 지우지 말고 old/ 폴더에 보관해 주세요. compare/ 폴더도 그대로 두세요. 적용한 뒤에 미리보기에서 슬라이더, 창문 불빛, 자동차가 모두 동작하는지 확인한 결과를 알려 주세요.
/ui-ux-pro-max:ui-ux-pro-max [내 과일 이름] 소개 사이트의 색과 글꼴을 바꿔 보려고 합니다. 분위기 후보 두 가지를 제안해 주세요. - 후보 A: [내 과일 이름]의 실제 색을 살린 선명하고 신선한 팔레트 - 후보 B: 부드러운 파스텔 팔레트 후보마다 색 5개(배경, 글자, 포인트 2개, 강조)와 쓰임새, 한글이 잘 보이는 무료 글꼴 조합(제목용, 본문용)과 고른 이유, 글자와 배경의 대비가 충분한지 확인한 결과를 알려 주세요. 아직 적용하지 말고, 제가 후보를 고르면 그때 style.css의 색과 글꼴만 바꿔 주세요. 기능과 배치는 바꾸지 마세요.
지금 index.html은 그대로 두고, 같은 내용으로 분위기만 다른 두 버전을 만들어 주세요. 과일 클릭으로 단면이 바뀌는 기능과 둥실 떠 있는 움직임은 두 버전 모두 똑같이 동작해야 합니다.
- 버전 A (compare/premium/ 폴더): "고급 식품 광고처럼". 색 수는 적고 톤은 낮게, 여백은 넓게, 글씨는 가늘고 크게, 움직임은 느리고 은은하게, 과일 그림을 광고 사진처럼 크게 보여 주고, 문구는 담백하고 품격 있게 해 주세요.
- 버전 B (compare/cute/ 폴더): "귀엽고 장난스럽게". 밝은 색, 둥근 모서리, 통통 튀는 움직임, 말랑하고 둥근 글씨체, 말투는 친근하게 ("짠! 반으로 갈라 볼까요?" 같은 식) 해 주세요.
[조건]
- 각 폴더 안에서 index.html을 열면 바로 동작하게 해 주세요. (정적 파일만 사용, 빌드 도구 없음)
- "움직임 줄이기" 배려와 휴대폰 대응은 두 버전 모두 유지해 주세요.
- 기존 파일은 지우지 마세요.
- 끝나면 두 버전을 미리보기에서 여는 방법을 알려 주세요./ui-ux-pro-max:ui-ux-pro-max "심해 탐험" 사이트의 색과 글꼴을 바꿔 보려고 합니다. 분위기 후보 두 가지를 제안해 주세요. - 후보 A: 깊고 차분한 다큐멘터리 느낌의 남색과 청록 팔레트 - 후보 B: 형광 생물이 빛나는 듯한 어둠 속의 네온 팔레트 후보마다 색 5개(배경, 글자, 포인트 2개, 강조)와 쓰임새, 한글이 잘 보이는 무료 글꼴 조합(제목용, 본문용)과 고른 이유, 글자와 배경의 대비가 충분한지 확인한 결과를 알려 주세요. 아직 적용하지 말고, 제가 후보를 고르면 그때 style.css의 색과 글꼴만 바꿔 주세요. 기능과 배치는 바꾸지 마세요.
지금 index.html은 그대로 두고, 같은 내용으로 분위기만 다른 두 버전을 만들어 주세요. 스크롤에 따른 수심 변화와 생물 소개 카드 기능은 두 버전 모두 똑같이 동작해야 합니다. - 버전 A (compare/documentary/ 폴더): "자연 다큐멘터리처럼 웅장하고 신비롭게". 어두운 남색과 청록 중심, 여백은 넓게, 글씨는 가늘고 크게, 움직임은 느리고 묵직하게, 문구는 차분한 설명체로 해 주세요. - 버전 B (compare/storybook/ 폴더): "동화책 속 바다처럼 귀엽고 장난스럽게". 밝고 선명한 색, 둥근 모서리, 통통 튀는 움직임, 둥근 글씨체, 생물들에게 말을 거는 듯한 친근한 말투로 해 주세요. [조건] - 각 폴더 안에서 index.html을 열면 바로 동작하게 해 주세요. (정적 파일만 사용, 빌드 도구 없음) - "움직임 줄이기" 배려와 휴대폰 대응은 두 버전 모두 유지해 주세요. - 기존 파일은 지우지 마세요. - 끝나면 두 버전을 미리보기에서 여는 방법을 알려 주세요.
디자인을 개선한 지금 상태를 GitHub에 올려 주세요. 순서는 바뀐 파일 목록 확인, 저장(커밋), 푸시입니다. 비밀번호, 인증 키, 개인정보, 회사 자료로 보이는 파일이 있으면 올리지 말고 먼저 알려 주세요. 커밋 메시지는 "[이번에 한 일, 예: 디자인 비평 반영, 색과 글꼴 변경, 분위기 비교 버전 추가]"로 해 주세요. 끝나면 Vercel에서 확인할 곳을 다시 알려 주세요.
방금 비평이 너무 추상적입니다. 각 지적마다 다음을 알려 주세요. 1. 화면의 어느 부분인지 (예: 제목, 슬라이더 위의 시각 글자) 2. 지금 어떻게 보이는지 3. 어떻게 바꾸면 좋은지, 구체적인 예를 하나 고치지는 말고, 제가 고를 수 있게 번호만 붙여서 알려 주세요.
방금 다듬은 뒤 [슬라이더가 움직이지 않습니다 / 자동차가 사라졌습니다 / 생물을 눌러도 카드가 열리지 않습니다 중 해당되는 것]. 먼저 방금 한 변경을 되돌려 주세요. 되돌리기 전에 어떤 부분이 원래대로 돌아가는지 알려 주세요. 그다음 기능은 그대로 두고 "[고르고 싶은 개선 번호]"만 다시 적용해 주세요. 적용한 뒤에는 모든 기능이 동작하는지 미리보기에서 직접 확인해 주세요.
색을 바꾼 뒤 [제목 / 소개 문구 / 슬라이더 위의 시각 글자]가 잘 읽히지 않습니다. 글자색과 배경색의 대비가 충분한지 확인해서, 부족한 곳만 글자를 더 진하게(또는 더 밝게) 고쳐 주세요. 전체 분위기와 다른 색은 바꾸지 마세요. 고친 곳과 이유를 목록으로 알려 주세요.
hyperframes로 모션 영상 만들기
내 PC에서 hyperframes로 영상을 만들 준비가 됐는지 확인해줘. 1) Node.js 22 이상, FFmpeg 가 설치돼 있는지 버전까지 확인 2) 없거나 버전이 낮으면 내 운영체제(Windows 또는 Mac)에 맞는 설치 방법을 알려주고, 내가 허락하면 설치까지 진행 3) 설치 후 새 터미널에서도 두 명령이 잘 잡히는지(PATH) 확인하고, 마지막에 npx hyperframes doctor 결과를 쉬운 말로 설명 설치는 한 단계씩 진행하고, 명령을 실행하기 전에 무엇을 하는 명령인지 먼저 말해줘.
/hyperframes:motion-graphics 내 [주제] 사이트를 소개하는 10초 영상을 만들어줘. - 제목이 부드럽게 등장 - 핵심 장면 3개 (각 2~3초): [장면 1], [장면 2], [장면 3] - 마지막에 사이트 주소 [내 주소] - 분위기: [예: 밝고 경쾌하게] - 화면은 가로 16:9 영상 작업 파일은 내 사이트 폴더 바로 옆에 my-video 폴더를 새로 만들어서 거기서 작업해줘. 사이트 폴더 안에는 만들지 마. 질문은 꼭 필요한 것만 하고, 정해지지 않은 부분은 네가 어울리게 정해서 진행해줘.
장면 2의 글자가 너무 빨리 지나가. 장면 2를 3초에서 4초로 늘리고, 글자가 나타나는 속도만 조금 느리게 해줘. 장면 1과 장면 3은 지금 그대로 두고 건드리지 마. 고친 뒤 미리보기에서 처음부터 끝까지 다시 확인할 수 있게 해줘.
지금 영상을 draft 품질로 렌더해서 renders 폴더에 저장해줘. 렌더 전에 lint 와 check 로 문제가 없는지 먼저 확인해줘. 끝나면 파일 경로, 영상 길이, 파일 크기를 알려줘.
my-video/renders 폴더의 [파일 이름].mp4 영상을 내 사이트 첫 화면에 넣어줘. - 영상 파일은 내 사이트 폴더의 assets/video/ 안에 intro.mp4 라는 이름으로 복사 - video 태그에 autoplay muted loop playsinline 을 모두 넣어서, 소리 없이 자동으로 반복 재생되게 해줘 - 영상이 로딩되기 전에 보일 대표 이미지(poster)도 영상 첫 장면으로 한 장 만들어서 같이 넣어줘 - 파일 크기를 가능하면 5MB 이하, 최대 10MB 이하로 줄여줘. FFmpeg로 해상도와 화질을 낮춰도 되는데, 줄이기 전과 후의 크기를 알려줘 - 휴대폰 화면 폭에서도 영상이 잘리지 않게 확인해줘 - 운영체제의 "움직임 줄이기" 설정을 켠 사람에게는 자동 재생을 끄고 재생 버튼을 보여줘 끝나면 내가 확인할 방법을 알려줘.
영상이 들어간 변경 사항을 GitHub에 올려서 Vercel에 배포해줘. 1) 올리기 전에 git status 로 어떤 파일이 바뀌었는지 보여주고, 영상 파일 크기도 알려줘. 100MB를 넘는 파일이 있으면 올리지 말고 먼저 알려줘. 2) 커밋 메시지는 "첫 화면에 소개 영상 추가"로 하고 push 해줘. 3) Vercel 배포가 끝나면 내 사이트 주소를 알려주고, 그 주소에서 영상이 잘 나오는지 내가 확인할 방법을 알려줘.
hyperframes 카탈로그의 data-chart 블록을 써서 장면 2에 막대 그래프를 넣어줘. 숫자는 연습용 가짜 값으로 월별 [1월 120, 2월 180, 3월 260]을 쓰고, 그래프가 차례로 올라오게 해줘. 블록이 15초짜리라서 내 영상 길이(10초)에 맞게 줄여줘. 장면 1과 3은 건드리지 마.
# HyperFrames 제작 요청: 딸기, 새콤달콤한 설렘과 한 입의 행복 너는 프리미엄 식품 광고의 크리에이티브 디렉터이자 모션 디자이너, HTML/GSAP 그래픽 엔지니어다. 아래 브리프에 따라 실제로 재생되고 렌더링되는 딸기 소개 모션그래픽을 제작하라. 일러스트 자산 제작, 코드 작성, 미리보기, 오류 수정, 최종 MP4 출력, 사이트 연결까지 수행하라. ## 1. 제작 목표와 확정 사양 - 작품명: **딸기: 새콤달콤한 설렘, 한 입의 행복.** - 핵심 인상: 새콤달콤한 맛이 눈으로 느껴지는 생기, 한 입 직전의 설렘, 베어 문 뒤의 행복. 촉촉한 질감과 작은 대상에서 발견하는 디테일로 그 감정을 전한다. - 길이: 정확히 28초. - 기본 출력: 1920x1080, 16:9, 30fps, 총 840프레임의 MP4. - 언어: 한국어. - 전달 방식: 내레이션 없이 영상과 짧은 타이포그래피로 전달. - 구성: 주인공 딸기 한 알을 중심으로 연결되는 7개 장면. - 프로젝트 위치: 사이트 폴더 밖의 [영상 작업 폴더]/strawberry-film/ (예: 문서/ai-video/strawberry-film/). 렌더 파일과 중간 산출물이 GitHub와 Vercel에 올라가지 않게 하기 위해서다. - 최종 결과: 수정 가능한 HyperFrames 프로젝트, 브라우저 미리보기, strawberry-film.mp4, 웹용 압축본과 포스터 이미지, 주요 장면 스틸 7장(제작 순서 7번의 확인 시점과 같은 7개), 짧은 실행 안내. - 로그인, DB, 결제, 런타임 LLM 기능은 필요 없다. 이번 브리프의 콘셉트, 길이, 기본 사양을 제작 기준으로 삼아 진행하라. 비어 있는 사소한 디자인 선택은 이 브리프와 일관되게 판단하라. 실제로 사용 가능한 도구로 완성하라. ## 2. HyperFrames 제작 방식 HeyGen의 공식 오픈소스 HyperFrames를 사용한다. - 공식 저장소: https://github.com/heygen-com/hyperframes - 시작 안내: https://hyperframes.heygen.com/quickstart - GSAP 안내: https://hyperframes.heygen.com/guides/gsap-animation - 시간 재현성 안내: https://hyperframes.heygen.com/concepts/determinism 현재 프로젝트와 설치된 플러그인, 스킬을 먼저 확인한다. 설치되어 있으면 /hyperframes:hyperframes 로 작업 흐름을 확인하고, 여러 장면으로 된 28초 영상이므로 /hyperframes:general-video 작업 흐름으로 진행한다(/hyperframes:motion-graphics 는 10초 안팎의 짧은 영상용이다). 미설치 상태라면 공식 시작 안내에 따라 설정한다. 독립형 스킬 설치는 공식 안내의 npx hyperframes skills update 를 참고하되, 기존 구성을 불필요하게 다시 만들지 않는다. 초기화, 미리보기, 렌더링 명령과 옵션은 설치 버전의 도움말로 확인한다. 영상 컴포지션은 HTML/CSS와 시간 제어 가능한 GSAP 애니메이션을 기본으로 한다. 전체 길이와 해상도를 명시하고, paused 상태의 타임라인을 composition ID와 일치하는 키로 등록한다. 라이브러리의 공식 등록 방식과 미디어 재생 규약을 따른다. 존재하지 않는 API나 옵션을 만들어 사용하지 않는다. ## 3. 아트 디렉션 일관된 식품 광고 룩을 만든다. 사진처럼 보이려 하지 않는 매끈한 벡터 일러스트(부드러운 그라데이션, 반사광, 그림자)로, 그림책이나 에디토리얼 잡지 일러스트에 가까운 완성도를 목표로 한다. 첫 장면부터 마지막 장면까지 같은 딸기, 같은 조명 계열, 같은 색 보정으로 연결한다. ### 색상 - 깊은 버건디: #17090F - 선명한 딸기 레드: #E3283F - 밝은 코럴: #FF6D75 - 따뜻한 크림: #FFF3E8 - 잎: 자연스러운 짙은 녹색 ### 조명과 재질 왼쪽 위의 큰 부드러운 주광과 반대편의 얇은 림라이트를 기본으로 한다. 딸기의 표면은 작은 굴곡과 씨앗이 보일 만큼 선명하게 그린다. 물방울은 밝은 하이라이트를 가지되, 딸기 전체가 플라스틱처럼 번들거리지 않게 한다. 딸기의 붉은 부분과 초록 잎이 어두운 배경에 묻히지 않도록 한다. 표면의 작은 밝기 차이와 씨앗 주변의 음영을 살린다. ### 공간감 레이어는 다음처럼 구분한다. - 전경: 크고 가까운 물방울. - 중경: 가장 선명한 주인공 딸기. - 후경: 작은 물방울과 배경. 깊이에 따라 이동량, 선명도, 그림자를 다르게 한다. 초점은 항상 주인공 딸기에 남긴다. ### 타이포그래피 주요 피사체와 문구는 화면 가장자리에서 약 7% 이상 떨어뜨린다. 의도적으로 잘리는 것은 전경 효과나 배경 대형 타이포에 한정한다. 일반 제목은 1080p 기준 약 110~170px, 짧은 보조 문구는 36~48px를 출발점으로 실제 화면에서 조정한다. 실제 사용 가능한 한국어 글꼴 파일을 프로젝트 안에 로컬로 준비한다(Pretendard, SIL 오픈 폰트 라이선스). 제목과 대형 타이포는 ExtraBold(800), 보조 문구는 SemiBold(600)를 기본으로 한다. 한 화면에서는 주요 문구를 한 덩어리로 보여준다. 글자가 등장할 때마다 여러 효과를 중첩하지 않는다. ## 4. 자산: 사진 없이 2.5D 에디토리얼 일러스트로 통일 이번 제작은 사진과 생성 이미지를 쓰지 않는다. 외부 이미지를 내려받지 않는다. 모든 자산을 SVG와 CSS로 직접 그린 정교한 에디토리얼 2.5D 일러스트로 통일하고, 결과 보고에 적용한 스타일을 명시한다. ### 그릴 자산 (모두 같은 스타일, 같은 조명 방향) 1. 잎이 붙은 온전한 딸기 한 알. 정면 또는 약한 사선 구도이며, 화면을 가득 채울 만큼 키워도 선명해야 한다. 2. 같은 색감과 조명 계열의 딸기 단면(흰 심과 붉은 과육의 방사형 결). 3. 극접사용 표면 디테일 레이어. 씨앗, 씨앗이 박힌 작은 홈, 촉촉한 하이라이트가 보여야 한다. 4. 세로로 자른 반쪽 두 개. 5. 모양이 다른 작은 과육 조각 3~5개. 6. 크기와 하이라이트가 다른 절제된 벡터 물방울 여러 개. 7. 한 입 베어 문 자국. 온전한 딸기 위에 마스크로 덮어 쓰며, 자국 안쪽에는 단면과 같은 흰 심과 붉은 과육 결이 보이게 한다. ### 일러스트 품질 기준 - 씨앗은 크기와 기울기가 조금씩 다르고, 규칙적인 격자처럼 보이지 않게 배치한다. 배치는 고정된 seed로 결정한다. - 표면의 붉은 면은 여러 겹의 방사형 그라데이션과 아주 약한 노이즈 텍스처로 입체감을 만든다. - 림라이트, 접지 그림자, 물방울의 굴절 하이라이트를 따로 레이어로 둔다. - 벡터라서 확대해도 깨지지 않는 장점을 살려, 접사와 전체 장면은 같은 원본 일러스트를 확대해 연결한다. - 단순한 빨간 원이나 하트 모양, 이모지를 최종 딸기로 사용하지 않는다. 온전한 딸기 한 장으로 보이지 않는 뒷면을 억지로 만드는 360도 회전을 구현하지 않는다. 작은 평면 회전, 마스크, 레이어 시차, 크기 변화로 깊이를 만든다. ## 5. 초 단위 스토리보드 각 구간에는 다음 구간으로 넘어가는 전환 시간이 포함된다. 전환 때문에 전체 28초를 늘리지 않는다. ### 장면 1 (0.00~2.50초): 표면에서 한 알로 배경은 깊은 버건디(#17090F)다. 첫 프레임부터 선명한 붉은 표면과 씨앗을 보여준다. 씨앗 옆의 작은 하이라이트를 따라 빛이 지나간다. 0.35초부터 카메라가 뒤로 빠진다. 0.80~1.30초에 속도를 올리고 1.60초까지 부드럽게 감속해 잎을 포함한 딸기 한 알을 공개한다. **1.5초 전후에는 누구나 딸기임을 알아볼 수 있어야 한다.** 접사와 전체 장면은 같은 벡터 원본을 확대해 연결한다. 접사에만 쓰는 디테일 레이어는 0.80~1.10초의 빠른 이동 중 자연스럽게 사라지게 한다. 딸기는 중앙보다 약간 왼쪽에 떠 있다. 아래에는 넓고 옅은 그림자가 생긴다. 멈춘 뒤 짧은 관성 이동을 한 번만 준다. 1.70초부터 오른쪽 여백에 **"딸기"**가 12~18px 정도 상승하며 나타난다. 흐림 6px 이하에서 0.3초 안에 또렷해지는 짧은 변화와 함께 등장한다. ### 장면 2 (2.50~6.00초): 빛을 머금은 한 알 버건디 배경 위로 넓은 따뜻한 조명이 퍼지며 크림 배경으로 연결된다. 딸기는 오른쪽으로 천천히 이동하고 5~7도 정도 기울어진다. 딸기 뒤에 작은 물방울 3개, 앞에 물방울 2개를 둔다. 앞쪽의 큰 물방울은 화면 가장자리를 스쳐 가고 딸기의 표면을 가리지 않는다. 왼쪽에 **"새콤달콤"**을 약 2초 이상 읽을 수 있게 보여준다. 글자가 나타날 때 딸기 주변에 작고 밝은 반짝임 2~3개가 한 번만 톡 튀어, 새콤한 맛이 눈으로 느껴지게 한다. 5.40초부터 주인공을 화면 중심에 정렬하며 다음 장면을 준비한다. ### 장면 3 (6.00~10.00초): 한 알이 펼쳐지는 순간 배경은 장면 2에서 이어진 따뜻한 크림(#FFF3E8)이다. 딸기 중심에 얇은 세로 하이라이트가 생긴다. 6.50초 전후에 그 빛을 마스크로 사용해 온전한 딸기를 반쪽 일러스트와 연결한다. 두 반쪽은 다음처럼 움직인다. - 왼쪽 반쪽: 왼쪽 위로 약 190px 이동하며 -12도 회전. - 오른쪽 반쪽: 오른쪽 아래로 약 190px 이동하며 +10도 회전. 중앙에는 선명한 단면을 남기고, 뒤에서 앞으로 조금 다가오는 것처럼 크기와 그림자를 변화시킨다. 반쪽 두 개와 중앙 단면이 서로 다른 깊이에 놓인 전시 오브제처럼 보이게 한다. 이는 감각적인 전시 연출이며, 실제 과일이 세 조각으로 절단되는 과학 설명처럼 표시하지 않는다. 8.00초부터 움직임을 줄여 단면을 최소 1초 이상 온전히 관찰하게 한다. ### 장면 4 (10.00~14.00초): 과육의 윤곽이 화면이 된다 카메라가 중앙 단면으로 접근한다. 단면의 유기적인 윤곽을 따라 얇은 코럴 선이 생기고, 그 모양을 이어받은 크림, 코럴, 버건디의 큰 마스크 3~4개가 차례로 확장된다. 약 1초 안에 깊이 있는 전환을 완성하고 새로운 딸기 구도를 공개한다. 마지막으로 펼쳐진 마스크는 버건디이며, 그 위에 **다시 온전한 한 알**의 딸기가 화면 중앙에서 약간 오른쪽, 화면 높이의 약 55% 크기, 약 8도 기울어진 사선 구도로 나타난다. 이 장면부터 마지막까지 딸기는 온전한 한 알이다(장면 7의 베어 문 자국 전까지). 문구는 **"한 알을 더 가까이"**. 2초 정도 유지한다. 이 장면의 핵심은 작은 과육의 모양이 전체 화면의 그래픽으로 이어지는 연결감이다. 반복되는 만화경이나 끝없는 터널로 만들지 않는다. ### 장면 5 (14.00~18.50초): 시간이 멈추는 과즙 배경은 장면 4에서 이어진 버건디다. 이 장면은 "한 입 직전의 설렘"이다. 딸기 주위에 물방울 12~18개와 과육 조각 3~5개를 배치한다. 입자는 왼쪽 아래에서 오른쪽 위로 휘어지는 비대칭 곡선과 하나의 리본 같은 흐름을 따른다. 크기와 속도를 다르게 하고, 일부는 주인공 뒤를 지나고 일부는 앞을 지나게 한다. 정확한 동작은 다음과 같다. - 14.20초부터 물방울과 조각이 퍼진다. - 15.10~15.25초에 감속한다. - 15.25~15.65초에는 입자의 장면 내 위치를 고정한다. - 15.65~16.00초에는 재가속한다. **정지 구간에도 카메라 오프셋과 깊이에 따른 시차는 계속 계산한다.** 카메라가 옆으로 25~40px 움직이는 것처럼 전경, 중경, 후경의 이동량을 다르게 해, 입자는 멈췄는데 공간은 살아 있는 느낌을 만든다. 전체 타임라인을 일시 정지하는 방식으로 구현하지 않는다. 이후 입자들이 기존 경로를 따라 다시 가속한다. 큰 전경 물방울 하나가 화면 가장자리를 가로질러 다음 장면의 가림막이 된다. 실시간 유체 시뮬레이션은 쓰지 않는다. 벡터 물방울과 과육 조각, 정교한 경로, 속도 변화, 가림 관계로 이 장면을 완성한다. ### 장면 6 (18.50~23.50초): 이름이 장면이 된다 크림 배경 위에 커다란 **"딸기"** 두 글자를 배치한다. 글자는 화면 너비의 약 65~75%를 사용한다. 이 장면의 "딸기"는 일반 제목 크기 규칙에서 제외하는 배경 디스플레이 타이포다. 1080p에서 약 600~720px를 출발점으로 사용하고 실제 글자 너비를 기준으로 조정한다. 한 알의 딸기가 왼쪽 화면 밖에서 출발해 글자 앞으로만 지나간다(글자 뒤로 돌아가지 않는다). 딸기의 위치에 따라 글자 위에 떨어지는 그림자도 함께 움직인다. 20.50초 무렵 중심에 도착한 뒤 속도를 줄인다. 마지막에는 글자 전체가 읽히는 구도를 확보한다. 보조 입자는 4~6개로 줄인다. 앞선 장면의 에너지를 주인공과 이름에 모은다. 화면의 모든 요소가 동시에 크게 움직이지 않게 한다. ### 장면 7 (23.50~28.00초): 한 입의 행복 배경이 따뜻한 크림(#FFF3E8)으로 바뀌고, 가장자리에 아주 옅은 코럴 빛이 번진다. 주인공 딸기는 중앙보다 약간 위에 있다. 24.00~24.40초에 딸기 오른쪽 위에 **한 입 베어 문 자국**이 생기고, 자국 안쪽의 흰 심과 붉은 과육이 드러난다. 같은 순간 작은 과즙 방울 4~6개가 자국에서 튀어 오른 뒤 0.6초 안에 사라진다. 베어 무는 동작은 한 번만 한다. 아래 문구를 표시한다. **딸기** **새콤달콤한 설렘, 한 입의 행복.** 25.50초까지 문구를 모두 완성한다. 마지막 2.5초는 읽고 기억할 수 있게 유지한다. 딸기는 거의 정지한 상태로 미세하게 떠 있고, 작은 물방울 하나의 하이라이트만 지나간다. 마지막 프레임까지 의도된 구도를 유지한다. 임의의 브랜드명이나 불필요한 구매 버튼을 추가하지 않는다. ## 6. 움직임과 사운드 리듬은 다음 순서로 구성한다. **빠르게 공개, 천천히 관찰, 펼쳐지는 반전, 순간 정지(설렘), 한 입과 행복한 마무리.** 큰 이동은 약 0.6~1.2초 안에서 가속과 감속을 분명하게 하고, 작은 부유는 느리고 작게 만든다. 카메라 롤과 반복 바운스는 최소화한다. 주인공을 가리는 과도한 블러와 글로우를 피한다. 이번 제작은 **무음판으로 확정**한다. 음악과 효과음을 찾거나 생성하지 않는다. 존재하지 않는 오디오 파일을 참조하지 않는다. 무음으로 보아도 장면의 리듬과 의미가 전달되어야 한다. ## 7. 시간 재현성과 렌더링 모든 애니메이션은 입력 시간 t에서 해당 상태를 재구성할 수 있어야 한다. - 파티클과 씨앗의 위치, 크기, 속도는 고정된 seed와 절대 시간으로 결정한다. - 렌더 모드에서 Date.now, 자유 실행 타이머, 누적 deltaTime, seed 없는 Math.random에 시각 결과를 의존하지 않는다. - 렌더러가 관리하는 타임라인과 미디어 재생을 사용한다. - 첫 프레임 전에 폰트 등 필요한 자산을 준비한다. - 런타임 자산은 로컬로 고정한다. - 그림자, 마스크, 텍스트도 임의 시간 이동과 역방향 이동 후 일관되게 복원한다. ## 8. 제작 순서 1. 현재 환경과 HyperFrames 버전을 확인하고 제작 환경을 준비한다. 2. 일러스트 자산을 먼저 그리고, 최종 크기에서 선명도, 조명 일관성, 검은 배경과 크림 배경 위의 가장자리 상태를 검토한다. 3. 7개 장면의 구도와 정확한 타임코드를 구현한다. 4. 네 가지 핵심 연출인 표면 공개, 단면 전시, 순간 정지, 한 입을 완성한다. 5. 타이포그래피, 베어 무는 순간, 전환의 타이밍을 맞춘다. 6. 해당 버전이 제공하는 lint, check 등 검증 명령을 확인하여 적용한다. 7. 대표 시점 0.5, 1.8, 7.5, 12.0, 15.4, 21.0, 26.5초를 이미지로 확인한다. 8. 21초, 7.5초, 15.4초 순서로 이동해도 장면이 복원되는지 확인한다. 9. 먼저 빠른 시험 렌더(설치 버전의 draft 품질 옵션)로 전체를 확인하고, 컷 사이의 점프, 검은 프레임, 글자 겹침, 잘린 물방울을 수정한다. 10. 28초, 1080p, 30fps 최종 MP4를 렌더링하고 길이, 해상도, 프레임 수를 확인한다. ## 9. 사이트에 넣기 1. FFmpeg로 웹용 압축본을 만든다(1280x720, H.264, yuv420p, faststart, 오디오 없음, 5MB 이하가 되도록 화질 값 조정). 2. 26.5초 지점의 프레임으로 포스터 이미지를 만든다. 3. 압축본과 포스터를 내 사이트 폴더(index.html이 있는 폴더)의 assets/video/ 로 복사하고, 첫 화면의 소개 영상으로 연결한다. video 태그에는 autoplay, muted, loop, playsinline 을 넣고, 영상을 멈출 수 있는 작은 일시정지 버튼을 함께 둔다. 4. 원본 렌더 파일과 중간 산출물은 사이트 폴더로 복사하지 않는다. ## 10. 최종 합격 기준 - 첫 1.5초 전후에 딸기임을 알아볼 수 있다. - 극접사 공개, 단면 전시, 순간 정지, 한 입이 서로 다른 놀라움을 준다. - 마지막에 "새콤달콤한 설렘, 한 입의 행복."이 밝고 행복한 분위기로 남는다. - 일러스트가 마지막 장면까지 같은 스타일, 같은 색, 같은 조명으로 이어진다. - 한순간에 가장 크게 움직이는 대상이 분명하다. - 한국어가 깨지지 않고 주요 문구를 충분히 읽을 수 있다. - 임시 도형, 깨진 그림, 지저분한 가장자리, 같은 모양의 반복 입자가 남지 않는다. - 근거 없는 영양 수치, 건강 효능, 산지, 당도 수치를 넣지 않는다. - 마지막 구도를 최소 2초 이상 감상할 수 있다. - 출력된 MP4와 사이트에 넣은 압축본에서도 연출이 정상 동작한다. 작업 후 실제 생성한 프로젝트 위치, 미리보기 주소, MP4와 압축본, 포스터, 스틸 파일 경로, 실행과 재렌더 방법을 알려라. 적용한 스타일과 남은 한계가 있으면 구체적으로 밝혀라. 네 가지 핵심 연출을 확인하고 보완한 뒤 완료하라. 결과 요약은 코딩을 모르는 사람도 이해할 수 있는 쉬운 한국어로 써라.
# HyperFrames 제작 요청: SOLAR ODYSSEY, 우리의 태양계를 여행하다 너는 몰입형 디지털 전시의 크리에이티브 디렉터, 우주 다큐멘터리 모션 디자이너, Three.js/GSAP 프런트엔드 그래픽 엔지니어다. 아래 브리프를 실제 작동하는 프로젝트로 구현하라. 그래픽 제작, 웹 구현, 애니메이션, 검수, HyperFrames 영상 렌더링까지 수행하라. ## 0. 진행 방식: 4단계로 나눠서 하고, 단계마다 멈춘다 이 프로젝트는 한 번에 끝내기에는 크다. 아래 4단계로 나눠 진행한다. 각 단계가 끝나면 작업을 멈추고, 완료한 것과 실제로 확인한 것과 남은 것을 쉬운 한국어로 보고한 뒤 내가 "다음 단계"라고 말할 때까지 기다린다. 1. **1단계:** 프로젝트 준비, 천체 데이터 구조, 전체 지도, 목적지 선택, 지도 복귀, 공통 이동 연출, 그리고 **태양, 지구, 토성** 세 목적지를 높은 완성도로 완성한다. 2. **2단계:** 나머지 7개 목적지(수성, 금성, 화성, 목성, 천왕성, 해왕성, 명왕성)의 장면, 설명, 탐험 액션을 완성한다. 3. **3단계:** 웹 자동 투어, 일시정지와 재개, 이동 건너뛰기, 사용자 입력 우선권, 모바일, 키보드, 모션 감소, 정적 빌드를 완성한다. 4. **4단계:** 같은 투어 스케줄을 HyperFrames 영상 원본에 연결하고, 시험 렌더 후 120초 최종 MP4를 렌더링한다. 최종 결과물에는 10개 목적지가 모두 들어간다. 자원이 부족해도 목적지나 주요 탐험 기능을 임의로 빼지 않고, 입자 수, 후처리, 셰이더 복잡도를 낮춘다. ## 1. 제작 목표와 산출물 **프로젝트명:** SOLAR ODYSSEY, 우리의 태양계를 여행하다. **첫 화면 카피:** 가장 가까운 별에서, 멀리 떨어진 얼음 세계까지. **주요 경험:** 태양계 지도에서 목적지를 선택하면 탐사선과 카메라가 이동하고, 천체마다 새로운 장관과 짧은 탐험 액션이 펼쳐진다. 이번 제작 모드는 **"클릭 가능한 웹 탐험 + 같은 장면을 활용한 자동 투어 영상"**으로 확정한다. **프로젝트 위치:** [작업 폴더]/solar-odyssey/ (예: 문서/ai-site/solar-odyssey/) ### 산출물 A: 인터랙티브 웹 - 반응형 웹에서 10개 목적지를 자유롭게 선택한다. - 각 목적지에 고유한 장면과 실제 작동하는 탐험 버튼 1개가 있다. - 이전, 다음, 지도 복귀, 자동 투어, 일시정지와 재개, 음소거를 제공한다. - 자유 탐험은 체류 시간 제한이 없다. - 정적 파일로 빌드하고, 어떤 하위 경로(예: /examples/solar/)에 올려도 동작해야 한다. Vite의 base 를 './'(상대 경로)로 설정하고, 모든 자산 경로를 상대 경로로 둔다. ### 산출물 B: HyperFrames 자동 투어 - 동일한 천체 데이터, 그래픽, 장면 로직을 재사용한다. - 정확히 120초, 1920x1080, 16:9, 30fps, 3600프레임의 MP4. - 출력 파일명은 solar-odyssey-tour.mp4. - 영상에서는 클릭 없이 카메라와 탐험 액션이 정해진 시간에 진행된다. - MP4에서 작동하지 않는 클릭 버튼은 숨기고, 목적지 이름과 여행 진행 표시만 필요한 만큼 남긴다. 수정 가능한 전체 프로젝트, 실행 안내, 정적 웹 빌드, MP4, 10개 목적지 대표 스틸도 제공한다. 두 산출물이 완료되었는지 각각 확인한다. DB, 회원가입, 로그인, 런타임 LLM, 유료 외부 API는 필요 없다. ## 2. 목적지와 과학적 표현 기준 관람 순서는 다음과 같다. | 번호 | 이름 | 영어 | 분류 | |---|---|---|---| | 00 | 태양 | SUN | 항성 | | 01 | 수성 | MERCURY | 암석행성 | | 02 | 금성 | VENUS | 암석행성 | | 03 | 지구 | EARTH | 암석행성 | | 04 | 화성 | MARS | 암석행성 | | 05 | 목성 | JUPITER | 기체거인 | | 06 | 토성 | SATURN | 기체거인 | | 07 | 천왕성 | URANUS | 얼음거인 | | 08 | 해왕성 | NEPTUNE | 얼음거인 | | 09 | 명왕성 | PLUTO | 왜소행성 | 화면에서는 **"10개의 목적지"**라고 부른다. 이 프로젝트는 감상을 위한 가상 여행이다. 크기, 궤도 간격, 공전과 자전 속도, 비행 시간은 가독성과 연출을 위해 조정한다. 지도는 현재 시각의 실제 천체 배치가 아니다. 화면의 정보 버튼에 **"크기, 거리, 시간을 조정한 여행용 시각화"**라고 안내한다. 거대한 도착 천체와 느린 이동으로 공간의 규모를 전달하되, 정확한 실축척이라는 인상을 주지 않는다. 천체별 사실은 NASA Science 등의 공식 자료(15장 목록)를 확인한다. 과학 수치는 꼭 필요한 것만 쓰고 단위와 출처를 기록한다. 이 작품은 이름, 분류, 핵심 특징 한 문장만으로도 성립해야 한다. 지름, 거리, 공전주기 표를 모든 장면에 의무적으로 채우지 않는다. ## 3. 기술과 구조 HyperFrames는 HeyGen 공식 오픈소스 버전을 사용한다. - 공식 저장소: https://github.com/heygen-com/hyperframes - 시작 안내: https://hyperframes.heygen.com/quickstart - GSAP 안내: https://hyperframes.heygen.com/guides/gsap-animation - 시간 재현성 안내: https://hyperframes.heygen.com/concepts/determinism 현재 작업 환경, 기존 프로젝트, 설치된 플러그인과 스킬을 먼저 확인한다. 설치되어 있으면 /hyperframes:hyperframes 로 작업 흐름을 확인하고, 여러 장면으로 된 긴 영상이므로 /hyperframes:general-video 작업 흐름을 따른다. 없다면 공식 시작 안내에 따라 준비한다. 독립형 스킬 설치 안내의 npx hyperframes skills update 를 참고한다. 설치 버전의 도움말을 확인하고 존재하는 CLI 옵션과 런타임 연동 API만 사용한다. ### Three.js 연동 HyperFrames는 공식 three 런타임 어댑터를 제공한다. 설치된 hyperframes-animation 스킬의 adapters/three.md 를 먼저 읽고 그 방식을 따른다. 어댑터는 장면을 대신 소유하지 않고 HyperFrames 시간을 전달하며 seek 이벤트(hf-seek)를 보내므로, 그 시간에 맞는 프레임을 직접 그린다. 문서에 없는 연동 방식을 지어내지 않는다. ### 웹과 영상의 구조 새 프로젝트라면 Vite + TypeScript + Three.js + GSAP처럼 정적 배포 가능한 가벼운 구성을 기본으로 한다. React는 쓰지 않는다. HyperFrames 컴포지션과 웹 앱은 별도 진입점을 두되 장면 로직과 그래픽을 공유한다. **공유 방법을 다음처럼 고정한다.** HyperFrames 영상 원본(index.html)은 순수 HTML이라 TypeScript를 직접 읽지 못한다. 그래서 장면 렌더러, 천체 데이터, 투어 스케줄을 Vite의 별도 빌드 진입점으로 묶어 단일 JS 파일(예: tour-bundle.js)로 출력하고, 영상 원본이 그 파일을 로컬 경로로 불러온다. 웹 앱도 같은 소스 모듈을 사용한다. 코드를 바꾸면 이 번들을 다시 빌드한 뒤 영상을 렌더한다. 책임은 다음처럼 나눈다. - **천체 데이터:** 이름, 분류, 설명, 재질 설정, 색상, 장면 설정, 탐험 액션. - **장면 렌더러:** 천체, 조명, 카메라, 입자, 라벨을 그린다. - **웹 컨트롤러:** 클릭, 드래그, 키보드, 선택, 방문 상태를 관리한다. - **투어 스케줄:** 절대 시간에 따라 목적지, 이동, 카메라, 탐험 액션을 결정한다. - **HyperFrames 진입점:** 투어의 원하는 시간을 렌더링한다. 인터랙티브 웹의 입력을 영상 렌더링에 실제 클릭으로 재연하는 구조로 만들지 않는다. **시간 t에 해당하는 투어 상태를 직접 계산하고 그 상태를 그린다.** 컴포지션의 루트 길이와 해상도를 명시하고, 등록된 paused 타임라인을 HyperFrames가 제어하게 한다. seek 후 캔버스가 그려진 다음 캡처되도록 한다. ## 4. 전체 미술 방향 핵심 키워드: **깊은 우주, 거대한 곡면, 빛과 어둠의 경계, 섬세한 관측 장비, 절제된 SF, 각 세계의 고유한 재질.** ### 색상과 UI - 배경: #03050C 수준의 깊은 검정과 아주 어두운 남색. - 기본 글자: #F4F7FC - 보조 글자: #A8B5CC - 상호작용 강조: #8DDCFF - 천체별 포인트 색: 해당 세계의 재질에서 가져온다. 화려함은 크기 변화, 입체적인 가림, 카메라 경로, 조명, 재질의 대비로 만든다. 기본 감상 화면에서는 천체가 가장 먼저 보이고 UI는 그 다음에 읽혀야 한다. 관측 장비 느낌의 선과 숫자는 실제 의미가 있는 범위에서만 사용한다. 한국어 글꼴 파일은 프로젝트 안에 로컬로 준비한다(예: Pretendard, SIL 오픈 폰트 라이선스). ### 우주의 깊이 별은 깊이가 다른 3개 층으로 구성하되 반짝임을 매우 약하게 한다. 성운이나 우주 먼지는 분위기를 보조하는 수준으로 사용한다. 가까운 천체와 배경별의 이동량을 다르게 해 공간감을 만든다. 비행 때만 짧은 별빛 늘어짐을 사용한다. 이 효과는 여행 전환을 위한 창작 연출이다. ### 빛 태양은 스스로 빛나고, 다른 천체는 태양 방향의 광원으로 밝고 어두운 면이 결정되도록 한다. 명암을 보완하는 약한 보조광은 허용하지만 낮과 밤의 방향이 뒤집히지 않아야 한다. 블룸 때문에 표면 질감이 사라지지 않게 한다. 밝은 영역 옆에 어두운 여백을 남겨 크기와 빛의 대비를 만든다. ## 5. 첫 화면: 궤도 지도가 살아난다 첫 프레임은 화면 왼쪽 아래를 크게 차지하는 태양의 곡면으로 시작한다. 검은 우주와 금빛 가장자리의 대비를 즉시 보여준다. 짧은 홍염 아치 하나가 천천히 모습을 드러낸다. 카메라가 뒤로 물러나면서 가는 궤도선과 서로 다른 위치의 천체가 보인다. 선택용 지도이므로 천체 크기와 궤도 간격은 적절히 압축한다. 작고 먼 목적지도 읽을 수 있는 이름 버튼과 충분한 클릭 영역을 제공한다. 제목: **우리의 태양계** **가장 가까운 별에서, 멀리 떨어진 얼음 세계까지.** 주요 버튼: - **태양부터 출발** - **자동 투어** 천체나 이름 버튼을 직접 눌러 자유 탐험을 시작할 수도 있다. 첫 연출이 끝나기 전에도 조작 가능하게 하며, 늦어도 3초 이내에 선택할 수 있어야 한다. ### 여행 내비게이션 하단에는 10개 목적지의 이름을 순서대로 배치한 얇은 여행 내비게이션을 둔다. 현재 목적지와 방문한 목적지는 모양과 텍스트로도 구분한다. 모바일에서는 이름 목록이 가로 스크롤되며 현재 목적지가 보이도록 한다. 호버 또는 키보드 포커스 시 이름과 선택 링을 부드럽게 강조한다. 천체의 크기는 최대 3% 정도만 변화시킨다. 클릭 한 번으로 곧바로 출발하게 한다. ## 6. 공통 이동 연출: 지도가 비행으로 이어진다 첫 방문의 기본 이동은 약 1.8~2.4초, 재방문은 약 0.8~1.0초를 목표로 한다. 도착 구도에 필요한 시간을 조정하되 자동 투어의 전체 타임코드 안에 포함한다. ### 1단계 (0.00~0.18초) 선택한 이름과 목적지를 강조하고 다른 라벨의 대비를 낮춘다. 현재 위치에서 목적지로 연결되는 경로를 하나만 보여준다. ### 2단계 (0.18~0.50초) 선택 궤도의 시각적 리듬을 이어받은 곡선 비행 경로가 앞으로 뻗는다. 작은 탐사선이 경로에 정렬된다. 이 선은 여행 경로이며, 실제 공전 궤도가 물리적으로 변형된다는 뜻이 아니다. ### 3단계 (0.50~1.30초) 카메라가 탐사선 뒤쪽으로 붙었다가 속도를 올린다. 지도 구도가 사선 공간 구도로 바뀌고 별빛이 잠깐 길어진다. 배경, 탐사선, 목적지의 이동량이 달라야 한다. 카메라 롤은 최대 6도 수준으로 절제한다. ### 4단계 (1.30~2.00초 전후) 별빛 늘어짐을 줄이고 목적지가 프레임 안으로 커진다. 다른 천체나 목적지 구체 내부를 관통하지 않는 곡선 경로를 사용한다. 목적지가 화면 밖으로 사라졌다 갑자기 나타나지 않게 한다. ### 5단계: 도착 천체별 고유한 카메라 각도로 부드럽게 정착한다. 0.4~0.6초 동안 장관을 먼저 보여준 후 이름과 설명을 나타낸다. 탐사선은 프레임 가장자리로 물러나 규모를 보여주는 작은 기준점이 된다. 탐사선은 이번 프로젝트를 위한 가상의 소형 탐사선이다. 안테나, 몸체, 패널 등 단순하고 잘 읽히는 형상으로 구성한다. ## 7. 목적지별 장면과 실제 탐험 액션 이름, 설명, 분류, 탐험 버튼은 공통 UI 언어를 유지한다. 피사체의 배치, 도착 구도, 카메라 움직임, 탐험 액션은 아래처럼 달라져야 한다. ### 00. 태양: 모든 여행이 시작되는 빛 **장면:** 태양의 거대한 곡면이 프레임 밖까지 이어진다. 금빛과 주황빛 표면의 미세한 흐름과 가장자리 홍염 아치를 보여준다. 태양 색상은 작품의 관측 연출이며 모든 파장의 실제 육안 색을 재현한다고 주장하지 않는다. **카메라:** 가장자리를 비스듬히 따라가다가 뒤로 빠져 태양의 규모를 드러낸다. 표면 위에 착륙하지 않는다. 구체 전체가 맥박처럼 커졌다 작아지는 효과를 사용하지 않는다. **탐험 버튼 "태양 활동 관측":** 이미 존재하는 홍염 영역으로 관측 프레임을 옮기고 2초 동안 가까이 보여준 뒤 원래 구도로 복귀한다. 버튼이 태양 폭발을 발생시키는 식으로 만들지 않는다. **설명:** "태양계의 중심에서 빛과 에너지를 내는 별." ### 01. 수성: 고요한 충돌구의 세계 **장면:** 회갈색 암석, 충돌구, 낮과 밤의 날카로운 경계를 보여준다. 두꺼운 구름이나 푸른 대기 테두리를 추가하지 않는다. 표면 전체를 용암으로 덮지 않는다. **카메라:** 표면을 비스듬히 스치는 횡이동으로 크레이터의 그림자를 보여준 뒤, 초승달 모양의 구체가 읽히는 관측 위치에 정착한다. **탐험 버튼 "충돌구 스캔":** 선택 지형 위로 얇은 스캔선이 지나가고 윤곽선이 1초 정도 남는다. 해당 부분을 잠시 확대해 보여준 뒤 구체 전체로 돌아간다. 스캔은 관측 UI이며 천체 표면을 실제 변형시키지 않는다. **설명:** "태양에 가장 가까운, 충돌구가 많은 암석행성." ### 02. 금성: 구름 아래 감춰진 세계 **장면:** 크림색과 옅은 황토색 구름이 표면을 가리고 천천히 흐른다. 구름 외관과 표면 관측 모드 사이에 강한 시각적 반전을 만든다. **카메라:** 구름의 곡면을 따라 가까워지다가 대기 바깥의 관측 위치에 멈춘다. 기본 외관에서 지표가 노출되지 않게 한다. **탐험 버튼 "레이더로 보기":** 화면을 지나는 스캔 영역에서 구름이 레이더 기반 지형 시각화로 전환된다. **"레이더 기반 시각화(재구성)"** 라벨을 표시하고 같은 버튼으로 구름 보기로 돌아간다. 구름이 실제로 갈라진 것처럼 표현하지 않는다. **설명:** "두꺼운 대기 아래, 태양계에서 가장 뜨거운 행성." ### 03. 지구: 우리가 돌아갈 집 **장면:** 푸른 바다, 대륙, 흰 구름, 얇은 대기층을 보여준다. 낮과 밤의 경계를 따라 지구의 곡률을 보여준다. 밤의 도시 불빛은 지표의 밤쪽 육지에 자연스럽게 나타난다. **카메라:** 어두운 프레임 아래에서 푸른 지평선이 떠오르고, 카메라가 천천히 높아지며 지구 전체가 드러난다. 다른 장면보다 움직임을 줄이고 최소 3초는 푸른 지구를 감상하게 한다. **탐험 버튼 "밤의 지구 보기":** 관측 시점을 밤쪽으로 옮겨 도시 불빛을 보여준다. 구름과 지표는 독립된 층으로 처리한다. 다시 누르면 최초 구도로 복귀한다. **설명:** "바다와 구름, 생명이 함께하는 우리의 집." ### 04. 화성: 붉은 지형을 스치는 비행 **장면:** 붉은 갈색, 황토, 어두운 암석이 섞인 지형과 긴 협곡을 보여준다. 얇은 먼지층, 전경과 중경과 후경의 차이를 이용한다. 화면 전체에 강한 빨간 필터를 씌우지 않는다. **카메라:** 궤도에서 특정 지형을 향해 접근한 뒤, 사선으로 협곡을 스치는 짧은 비행 장면으로 연결한다. 실제 지형 데이터를 쓰지 않으므로 **"지형을 참고한 탐험 연출"**이라고 표시한다. **탐험 버튼 "협곡 탐험":** 3초짜리 정해진 카메라 경로를 따라 협곡을 비행한 뒤 궤도 관측 시점으로 돌아온다. 사용자가 도중에 복귀할 수 있는 버튼을 둔다. **설명:** "붉은 먼지와 깊은 협곡에 남겨진 오래된 풍경." ### 05. 목성: 화면에 다 담기지 않는 거대함 **장면:** 크림, 황갈색, 갈색의 구름띠와 대적점을 보여준다. 처음에는 구름의 거대한 곡면이 화면 대부분을 차지하고, 뒤로 물러나며 그것이 행성의 일부였음을 알게 한다. **카메라:** 구름띠와 나란히 횡이동한 뒤 천천히 후퇴한다. 규모를 느끼게 하는 작은 탐사선 실루엣을 가장자리에 잠시 둔다. 단단한 땅에 착륙하는 장면은 없다. **탐험 버튼 "폭풍 추적":** 대적점 위치를 따라 관측 시점과 얇은 표시가 움직인다. 대적점은 행성의 회전과 함께 움직이며 화면에 고정된 스티커처럼 보이지 않아야 한다. 현재 크기를 검증하지 않은 수치로 표시하지 않는다. **설명:** "거대한 구름띠와 폭풍이 흐르는 기체거인." ### 06. 토성: 얇은 선이 거대한 고리로 펼쳐진다 **장면:** 아이보리와 샴페인색 구체와 얇고 섬세한 고리를 보여준다. **이 장면을 전체 여행의 시각적 절정으로 만든다.** 고리의 간극과 밝기 차이, 고리와 행성의 그림자를 보여준다. **카메라:** 처음에는 고리 평면과 거의 나란히 있어 얇은 선만 보인다. 카메라가 위로 올라가며 고리가 넓은 타원으로 펼쳐지고 그 뒤에 토성이 드러난다. 천체를 회전시켜 고리를 억지로 펼치는 대신 카메라 관측 각도를 바꾼다. **탐험 버튼 "고리 가까이 보기":** 고리 위쪽을 따라 정해진 경로로 이동한다. 가까운 일부 구간에서 크기가 다른 얼음과 암석 입자를 드러내고 다시 전체 고리로 돌아온다. 고리 전체를 거대한 바위 몇 개나 두꺼운 도넛으로 표현하지 않는다. **구현 기준:** 앞쪽 고리는 행성 앞, 뒤쪽 고리는 행성 뒤에 가려져야 한다. 고리의 앞뒤를 단순히 같은 CSS 레이어에 올려 가림 관계를 망가뜨리지 않는다. 입자 구간을 통과하는 대신 그 위를 비행한다. **설명:** "수많은 얼음과 암석 조각이 이루는 거대한 고리." ### 07. 천왕성: 옆으로 누운 세계 **장면:** 옅은 청록색의 부드러운 구체와 어둡고 얇은 고리를 보여준다. 목성과 토성의 화려함 뒤에 여백과 조용한 움직임을 배치한다. **카메라:** 기울어진 자전축과 고리의 방향을 읽을 수 있는 사선 구도로 접근한다. 행성과 고리는 처음부터 같은 축 관계를 유지한다. **탐험 버튼 "자전축 확인":** 궤도면, 자전축, 약 97.8도의 기울기 표시를 잠시 보여준다. 각도의 기준이 궤도면의 수직 방향임을 그림에서 분명히 한다. 버튼을 누른 뒤 행성이 새롭게 쓰러지는 연출은 하지 않는다. **설명:** "크게 기울어진 자전축을 가진 청록빛 얼음거인." 얼음거인이라는 이유로 걸을 수 있는 빙판이나 얼음 산맥을 행성 표면에 만들지 않는다. ### 08. 해왕성: 차가운 색, 거센 대기 **장면:** 천왕성보다 약간 푸른 청록색 계열의 구체와 밝은 구름을 보여준다. UI 포인트와 주변 배경을 차가운 남색으로 잡아 시각적 개성을 준다. **카메라:** 느린 카메라 움직임과 상대적으로 빠르게 흐르는 대기의 대비를 만든다. 구름 속으로 들어가 단단한 지면에 착륙하지 않는다. **탐험 버튼 "바람의 흐름 보기":** 구름 위에 흐름선이 잠시 나타나 대기의 운동 방향을 설명하고 다시 사라진다. 실제 관측 시계열 데이터가 없으므로 실시간 풍속이나 기상 정보처럼 표시하지 않는다. **설명:** "멀리 떨어진 곳에서도 거센 바람이 부는 얼음거인." 과거 Voyager의 짙은 파랑을 정확한 자연색이라고 고정하지 않는다. 강한 코발트색 모드가 필요하면 **"색 강조 보기"**로 구분한다. 과거 대흑점을 영구적인 고정 지형으로 묘사하지 않는다. ### 09. 명왕성: 작은 세계의 커다란 발견 **장면:** 밝은 베이지와 붉은 갈색 지역, 하트 모양의 밝은 지형을 대비시킨다. 하트는 표면 재질에 자연스럽게 포함되며 별도의 귀여운 아이콘을 붙이지 않는다. 이름 옆에 **"왜소행성"**을 표시한다. **카메라:** 작은 천체를 천천히 가까이 보여주고 하트 지형을 관찰한다. 이후 시점을 뒤로 돌려 먼 태양이 작고 밝게 보이도록 구성한다. **같은 태양이 첫 장면의 거대한 모습과 달라 보이는 시각적 대조로 여행을 마무리한다.** 밝기와 크기는 감상용으로 조정할 수 있다. **탐험 버튼 "하트 지형 가까이 보기":** 하트 영역을 따라 짧게 이동해 밝은 얼음 지형의 디테일을 보여준 뒤 돌아온다. 이 지형 디테일은 재구성 그래픽임을 표시한다. **설명:** "밝은 하트 모양 지형을 품은 먼 왜소행성." **마무리 카피:** "우리의 이번 여행은 여기서 잠시 멈춥니다." 명왕성을 태양계의 물리적인 끝이라고 설명하지 않는다. ## 8. 자동 투어: 정확히 120초 모든 이동 전환은 아래 구간에 포함한다. 구간 밖에 전환 시간을 추가하지 않는다. | 시간 | 목적지 | 연출 | |---|---|---| | 0~7초 | 오프닝 | 태양 가장자리에서 전체 지도와 제목 공개 | | 7~17초 | 태양 | 접근, 홍염 관측, 거대한 빛 감상 | | 17~24초 | 수성 | 날카로운 명암과 짧은 충돌구 스캔 | | 24~33초 | 금성 | 구름에서 레이더 시각화로 반전한 뒤 복귀 | | 33~45초 | 지구 | 푸른 지평선 공개, 밤쪽 관측, 최소 3초 감상 | | 45~55초 | 화성 | 궤도에서 협곡 비행으로 전환한 뒤 복귀 | | 55~68초 | 목성 | 구름띠에서 전체 규모 공개, 대적점 관측 | | 68~82초 | 토성 | 얇은 고리 전개, 가까이 이동, 전체 구도 감상 | | 82~91초 | 천왕성 | 느린 접근, 기울어진 자전축 표시 | | 91~101초 | 해왕성 | 대기 흐름 관측, 차가운 분위기 유지 | | 101~113초 | 명왕성 | 하트 지형과 먼 태양을 돌아보는 장면 | | 113~120초 | 에필로그 | 지도가 돌아오며 방문한 목적지들이 차례로 켜짐 | 각 목적지의 탐험 액션은 해당 구간의 중간에 한 번 자동 재생한다. 장관이 드러난 뒤 문구를 표시하며, 주요 설명은 최소 2초 정도 읽을 수 있게 한다. 마지막 3초는 다음 문구와 전체 여행 경로를 안정적으로 보여준다. **우리의 태양계** **다음 여행은 어디로?** ### 사운드 영상의 소리는 감상을 돕는 음악과 효과음으로 구성한다. 도입부의 낮은 전자음, 지구의 따뜻한 화음, 토성의 넓은 공간감, 명왕성의 고요한 여운으로 변화를 준다. 목적지 이동 때마다 같은 큰 충격음을 반복하지 않는다. 우주 공간의 실제 소리를 녹음한 것처럼 설명하지 않는다. 라이선스를 확인할 수 있는 음원만 쓰고, 계정이나 유료 API가 필요한 생성 기능은 쓰지 않는다. 오디오 자산을 준비할 수 없다면 무음판을 출력하고 사실대로 알린다. ## 9. 인터랙션과 상태 전환 웹 상태는 최소한 다음처럼 구분한다. - overview - departing - travelling - arriving - exploring 자동 투어 재생 상태와 현재 목적지는 별도 상태로 관리한다. ### 자유 탐험 도착 후 장면을 유지한다. 다음 버튼을 누르기 전 자동으로 떠나지 않는다. "태양부터 출발"은 태양으로 이동한 뒤 자유 탐험 상태가 된다. 탐험 액션 중에는 "원래 시점으로"를 제공하고 초기 카메라와 라벨 상태를 복구한다. ### 자동 투어 "자동 투어"는 120초 스케줄을 처음부터 시작한다. 일시정지 버튼은 현재 투어 시간과 시각 상태를 그대로 정지하고, 재개는 동일한 시간부터 진행한다. 자유 탐험 후 누르는 "자동 투어로 돌아가기"와 구분한다. ### 사용자 입력의 우선권 자동 투어 중 다음 동작은 사용자 조작으로 간주한다. - 목적지 선택. - 탐험 액션. - 드래그와 터치 회전. - 이전과 다음. - 지도 복귀. 이때 투어 시계를 먼저 멈추고 사용자 입력을 반영한다. **카메라를 제어하는 주체는 항상 하나여야 한다.** ### 자유 탐험에서 투어로 복귀 "자동 투어로 돌아가기"를 누르면 현재 목적지의 **도착 정착 시점**부터 이어 간다. 목적지별 구간 시작 시각과 도착 정착 시각을 별도로 정의한다. 현재 자유 카메라에서 투어 카메라까지 짧게 연결하여 이전 목적지 출발 구도로 튀지 않게 한다. 지도에서는 마지막 목적지의 도착 정착 시점으로 돌아가고, 방문한 목적지가 없으면 처음부터 시작한다. 이 복귀 처리는 웹에만 적용하며 120초 영상 스케줄을 바꾸지 않는다. ### 이동 중 조작 지도 복귀 버튼과 Escape는 언제든 작동한다. 이동 중에는 "이동 건너뛰기"로 도착 상태를 바로 만들 수 있다. - 자동 투어에서는 도착 정착 시점으로 투어 시간을 이동한 뒤 계속 재생한다. - 자유 탐험에서는 도착 후 자유 탐험을 유지한다. 이동 중 다른 목적지 선택은 임시 비활성화하고 상태를 표시한다. 여러 카메라 애니메이션을 겹쳐 실행하지 않는다. 각 상태를 빠져나갈 때 이전 카메라와 오버레이 애니메이션, 이벤트를 정리한다. ### 드래그와 키보드 PC에서는 도착 후 드래그로 현재 천체를 제한된 범위에서 관찰할 수 있다. 이동 중에는 드래그 회전을 잠근다. 클릭과 드래그를 구분하고, 버튼 위 드래그가 카메라를 움직이지 않게 한다. 모바일에서는 터치로 같은 기능을 제공한다. 키보드로 모든 이름 버튼과 기능을 선택할 수 있어야 한다. Tab 포커스를 분명하게 보여주고 버튼에는 읽을 수 있는 이름을 제공한다. 키보드 단축키는 입력 요소의 기본 동작과 충돌하지 않게 한다. ### 방문 상태와 오디오 방문 상태는 현재 세션 메모리로 관리한다. DB나 계정 연동 없이 새로 시작할 수 있다. 브라우저 오디오는 기본 음소거다. 사용자가 사운드를 켜면 음악이 시작되며 아이콘과 상태가 일치한다. 방문과 탐험에 소리가 필수 조건이 되지 않게 한다. ## 10. 레이아웃과 반응형 데스크톱 상세 장면은 천체와 환경에 화면의 약 65~75%를 할당한다. 설명은 남은 여백에 간결하게 배치한다. 지구의 지평선, 목성의 큰 곡면, 토성의 고리를 위한 구도를 각각 잡는다. 1080p 기준 천체 제목은 72~104px, 설명은 26~34px 정도로 시작해 실제 화면에서 조정한다. 한국어 설명은 기본 1~2문장, 2~3줄 이내로 한다. 분류와 영어 이름은 보조 정보다. 상세 패널을 열었을 때만 추가 사실과 출처를 보여준다. ### 모바일 상단 약 60~65%에 우주 장면, 아래에 이름, 설명, 탐험 버튼을 배치한다. 토성 고리, 태양 가장자리, 하단 조작부가 서로 겹치지 않도록 카메라 구도를 따로 조정한다. 390px 안팎 너비에서 가로 넘침과 잘린 버튼이 없어야 한다. ### 모션 감소 prefers-reduced-motion에서는 긴 비행, 별빛 늘어짐, 카메라 롤을 줄이고 약 0.2~0.3초 페이드 중심의 이동을 제공한다. 같은 목적지, 정보, 탐험 기능에 접근할 수 있어야 한다. 큰 화면 점멸이나 반복 섬광은 사용하지 않는다. ## 11. 그래픽: 사진 없이 절차적 재질로 이번 제작은 사진, 위성 이미지 텍스처, 생성 이미지를 쓰지 않는다. 외부 이미지를 내려받지 않는다. 모든 천체는 셰이더 기반 절차적 재질(노이즈, 띠, 크레이터 패턴, 대기 산란 근사)과 벡터 그래픽으로 직접 만든다. 결과 보고와 정보 패널에 "사진이 아닌 재구성 그래픽"임을 밝힌다. ### 천체별 재질 기준 - 태양: 흐르는 노이즈 표면, 가장자리 어두워짐, 홍염 아치. - 수성: 크기가 다른 크레이터 패턴과 날카로운 명암 경계. - 금성: 천천히 흐르는 크림색 구름층, 레이더 모드는 별도의 지형 노이즈. - 지구: 바다, 대륙, 구름, 대기 테두리, 밤 불빛을 분리한 층. 대륙 윤곽이 지구로 알아볼 수 있어야 하므로, 공개 도메인 벡터 지도 데이터(예: Natural Earth)를 쓸 수 있으면 사용하고 출처를 기록한다. 쓸 수 없으면 실제 대륙 배치를 단순화한 형상으로 그린다. - 화성: 붉은 갈색 지형 노이즈와 협곡을 위한 별도 지형 메시. - 목성: 위도별 구름띠, 띠 사이의 난류, 대적점. - 토성: 아이보리 구체, 간극과 밝기 차이가 있는 고리, 고리와 행성의 서로 드리운 그림자. - 천왕성, 해왕성: 부드러운 청록 계열과 옅은 구름, 해왕성은 더 빠르게 흐르는 밝은 구름. - 명왕성: 베이지와 붉은 갈색 지역, 밝은 하트 모양 지형. ### 구현 기준 - 대적점, 하트 지형, 크레이터 표시는 행성의 자전과 함께 움직인다. - 토성 고리는 알파와 앞뒤 가림이 자연스러워야 한다. - 천왕성의 고리와 축은 같은 기준 변환을 사용한다. - 지구는 낮 지표, 밤 불빛, 구름층을 분리한다. - 사용한 데이터, 글꼴, 음원의 출처와 라이선스를 정보 패널의 크레딧에 표시한다. ### 성능 기준 - 일반적인 데스크톱에서 부드러운 조작을 목표로 하고 실제 환경에서 프레임 저하를 확인한다. - 측정하지 않은 60fps를 보장한다고 쓰지 않는다. - 모바일에서는 픽셀 비율, 입자 수, 셰이더 복잡도, 후처리를 낮춘다. - 웹에서는 현재 목적지를 먼저 준비하고 다음 목적지의 셰이더와 데이터를 미리 준비한다. - 비활성 장면의 무거운 후처리를 멈추고 렌더 자원과 리스너를 정리한다. - 별은 점군이나 인스턴싱 등 적절한 렌더링 방식으로 구현한다. - 고리는 멀리서는 단순한 재질, 가까운 일부 구간에서만 입자 상세를 사용한다. - WebGL이 불가능하면 같은 목적지의 2.5D 그림, 이동, 설명, 버튼으로 탐험이 가능한 대체 화면을 제공한다. ## 12. HyperFrames 렌더 재현성 실시간 웹 모드와 영상 렌더 모드의 시계 소유권을 분명하게 한다. 웹에서는 사용자 입력과 실시간 프레임 루프를 사용할 수 있지만, **영상 모드의 결과는 입력 시간 t만으로 결정되어야 한다.** 현재와 다음 목적지 중심의 지연 준비와 비활성 장면 정리는 웹 모드의 최적화다. 영상 모드는 캡처 전에 전체 투어에 필요한 셰이더와 데이터를 준비하거나, 공식 seek 완료 절차 안에서 해당 프레임의 준비를 확실히 보장한다. 이전 장면을 지나왔다는 이유로 필요한 자원이 존재한다고 가정하지 않는다. 다음을 지킨다. - 영상 렌더 중 자유 실행 requestAnimationFrame, Date.now, 타이머, 누적 deltaTime으로 상태가 달라지지 않게 한다. - 무작위 별, 먼지, 고리 입자, 크레이터 배치는 고정된 seed로 만든다. - 천체 회전, 카메라 위치, 대기 흐름, 라벨 가시성, 레이더 마스크, 탐험 액션을 절대 시간에서 계산한다. - GSAP 콜백이 앞에서 실행되었다는 사실에 의존해 장면을 생성하지 않는다. - 중간 시점으로 바로 seek해도 그 장면이 준비되어야 한다. - 렌더 도중 외부 네트워크 요청이 장면을 바꾸지 않게 한다. - 역방향 seek와 반복 seek에서도 카메라, 재질, 표시 상태를 복원한다. - 프레임을 요청한 뒤 WebGL 드로우가 끝난 상태가 실제 캡처되는지 확인한다. - 오디오를 사용하면 HyperFrames의 공식 미디어 재생 방식에 맞게 배치한다. - 3600프레임 WebGL 렌더는 오래 걸린다. 먼저 설치 버전의 draft 품질 옵션으로 짧은 구간과 전체를 시험 렌더한 뒤 최종 렌더한다. GPU 사용 옵션은 설치 버전의 도움말로 확인한다. ## 13. 단계별 구현 순서 ### 1단계 1. 환경과 공식 HyperFrames 문서, three 어댑터 문서를 확인하고 웹과 영상 진입점이 있는 프로젝트를 준비한다. 2. 10개 목적지 데이터 구조와 재질 설정 목록을 구성한다. 3. 전체 지도와 목적지 선택, 지도 복귀, 기본 카메라 이동을 구현한다. 4. **태양의 첫 공개, 지구의 지평선, 토성 고리의 전개**를 가장 먼저 높은 완성도로 만든다. ### 2단계 5. 나머지 7개 목적지에 고유 카메라, 재질, 탐험 액션을 적용하고 명왕성의 마무리를 완성한다. ### 3단계 6. 120초 투어 스케줄과 웹 자동 재생, 일시정지, 건너뛰기, 복귀를 연결한다. 7. 모바일, 키보드, 모션 감소, 반복 방문, 빠른 이동 종료를 확인한다. 8. 정적 웹 빌드를 만들고, 하위 경로에 올려도 동작하는지 로컬에서 확인한다. ### 4단계 9. 공유 로직을 단일 JS 번들로 빌드해 HyperFrames 영상 원본에 연결한다. 10. 대표 프레임을 확인하고 시험 렌더로 오류를 수정한 뒤 최종 렌더링한다. 어려운 3D 지형은 정교한 2.5D로 대체할 수 있다. 각 목적지의 고유한 구도와 대표 액션은 유지한다. ## 14. 완료 전 실제 확인 ### 웹 기능 - 지도에서 10개 목적지를 각각 선택할 수 있는가? - 모든 탐험 버튼이 실제 장면 변화를 일으키는가? - 이전, 다음, 지도 복귀, 이동 건너뛰기, 자동 투어, 일시정지, 재개가 동작하는가? - 자동 투어 도중 사용자 조작으로 전환한 후 다시 돌아갈 수 있는가? - 토성, 수성, 명왕성처럼 순서를 바꿔 방문해도 카메라와 재질이 섞이지 않는가? - 모바일과 키보드로 같은 주요 기능에 접근할 수 있는가? - 정적 빌드를 하위 경로에 올려도 그림, 글꼴, 스크립트가 모두 불러와지는가? ### 영상과 시각 - 태양, 지구, 토성에 서로 다른 대표 장관이 있는가? - 토성 고리의 가림과 그림자가 올바른가? - 천왕성의 자전축과 고리가 일치하는가? - 금성 레이더 모드에 표시가 있는가? - 기체거인과 얼음거인에 지면 착륙이 없는가? - 한국어 폰트, 라벨, 배경 대비가 정상인가? - 8초, 28초, 38초, 73초, 108초로 직접 이동해도 정상인가? - 73초, 8초, 108초, 28초처럼 역순으로 seek해도 같은 장면이 나오는가? - 실제 MP4에 검은 캔버스, 한 프레임 지연, 깜빡임, 잘린 UI가 없는가? - 결과가 정확히 120초, 1920x1080, 30fps인가? - 오디오 포함 여부가 보고 내용과 일치하는가? 검수 후 프로젝트 위치, 웹 미리보기 주소, 정적 빌드 위치, MP4와 대표 스틸 경로, 재실행 방법, 실제 확인한 항목을 알려라. 렌더링이나 구현이 막혔다면 원인과 완료된 범위를 구분해 보고하라. 생성하지 않은 파일을 완성했다고 말하지 않는다. 보고는 코딩을 모르는 사람도 이해할 수 있는 쉬운 한국어로 써라. ## 15. 공식 과학 자료 아래 자료를 천체별 특징의 기준으로 사용한다. - 태양계 분류: https://science.nasa.gov/solar-system/planets/ - 태양: https://science.nasa.gov/sun/facts/ - 수성: https://science.nasa.gov/mercury/facts/ - 금성: https://science.nasa.gov/venus/venus-facts/ - 지구: https://science.nasa.gov/earth/facts/ - 화성: https://science.nasa.gov/mars/facts/ - 목성: https://science.nasa.gov/jupiter/jupiter-facts/ - 토성: https://science.nasa.gov/saturn/facts/ - 천왕성: https://science.nasa.gov/uranus/facts/ - 해왕성: https://science.nasa.gov/neptune/neptune-facts/ - 명왕성: https://science.nasa.gov/dwarf-planets/pluto/facts/ 초 단위 여행, 가상의 탐사선, 카메라 이동과 스캔 효과는 이번 작품을 위한 창작 연출로 구현한다.
완성 기준과 발표
이 사이트의 소개 장면이 완성되어 있는지 점검해 주세요. 파일은 고치지 말고, 결과만 알려 주세요. 확인할 것: - 첫 화면에서 처음 보는 사람이 무엇을 소개하는 사이트인지 알 수 있는가 - 핵심 장면이나 효과가 최소 하나 있는가 - 마지막에 끝났다는 느낌을 주는 장면이 있는가 - 글자가 잘리거나, 겹치거나, 읽기 어려운 곳이 있는가 항목마다 "있음/부족/없음"으로 표시하고, 부족하거나 없는 것은 한 줄로 이유를 적어 주세요.
이 사이트에서 사용자가 할 수 있는 행동(스크롤, 클릭, 슬라이더, 버튼 등)을 모두 찾아서 표로 정리해 주세요. 파일은 고치지 마세요. 표의 열: 행동 / 일어나는 변화 / 그 변화가 의미 있는지(있음, 약함) / 약하다면 더 의미 있게 만드는 방법 한 줄 표 아래에는 "변화가 하나도 일어나지 않는 곳"이 있으면 따로 알려 주세요.
이 사이트가 휴대폰 세로 화면(폭 360~430픽셀 정도)에서 잘 보이고 잘 눌리는지 점검해 주세요. 먼저 파일은 고치지 말고, 문제를 목록으로만 알려 주세요. 확인할 것: - 글자가 잘리거나 화면 밖으로 나가는 곳 - 화면이 좌우로 흔들리는 가로 스크롤이 생기는 곳 - 엄지로 누르기 너무 작은 버튼이나 슬라이더 - 마우스를 올려야만(hover) 보이는 효과 - 휴대폰에서 버벅일 수 있는 무거운 움직임 - 폰을 가로로 눕혔을 때 깨지는 곳 문제마다 어디(파일과 위치)인지, 고치는 방법을 한 줄로 적어 주세요. 가장 급한 3개에는 표시해 주세요.
방금 표시한 급한 문제 3개만 고쳐 주세요. 다른 부분은 건드리지 마세요. 고친 뒤에 무엇을 어떻게 바꿨는지 쉬운 말로 알려 주세요.
/impeccable critique index.html 이 사이트는 [내 소재]를 [처음 보는 동료]에게 소개하는 사이트입니다. 목표는 [처음 보는 사람이 5초 안에 무엇인지 알고, 끝까지 스크롤하게 만드는 것]입니다. 파일은 고치지 말고 평가만 해 주세요. 결과는 한국어로, 어려운 디자인 용어는 쉬운 말로 풀어서 써 주세요.
방금 비평에서 [가장 중요한 문제의 이름이나 번호] 하나만 고쳐 주세요. 다른 곳은 건드리지 마세요. 지금 잘 동작하는 효과는 그대로 유지해 주세요. 고친 뒤에 무엇을 어떻게 바꿨는지 쉬운 말로 알려 주세요.
지금까지 바꾼 내용을 GitHub에 올려 주세요(커밋하고 푸시). 평소 배포에 쓰는 기본 작업 줄기(브랜치, 보통 main)로 올려 주세요. 올리기 전에 무엇이 바뀌었는지 쉬운 말로 요약해 주세요. 비밀번호나 개인 정보가 들어 있는 파일은 올리지 마세요.
Vercel 배포가 실패했습니다. 아래 오류 메시지를 보고 원인과 고치는 방법을 쉬운 말로 알려 주세요. 고칠 수 있으면 고쳐서 다시 올릴 수 있게 준비해 주세요. [여기에 Vercel의 오류 메시지를 붙여 넣기]
제가 만든 사이트를 3분 안에 발표하려고 합니다. 발표 메모를 만들어 주세요. 제 사이트: [소재와 한 줄 설명] 꼭 보여 주고 싶은 장면과 효과: [예: 스크롤하면 바닷속으로 내려가는 장면] AI에게 한 부탁 중 가장 잘 된 것: [어떤 부탁이었고 결과가 어땠는지] AI에게 한 부탁 중 잘 안 된 것과 해결 방법: [무엇이 안 됐고 어떻게 고쳤는지] 다음에 추가하고 싶은 것: [ ] 아래 구성으로, 존댓말로 키워드 중심의 메모 형태로 써 주세요. 외워서 읽는 대본이 아니라 말할 때 참고하는 메모입니다. 1. 무엇을 만들었나 (30초) 2. 장면과 효과 보여 주기 (1분) 3. 잘 된 부탁 하나, 안 된 부탁 하나 (50초) 4. 다음에 추가할 것 (20초) 5. 마무리와 주소 공유 (20초)
제 사이트 주소 [https://내-프로젝트-이름.vercel.app] 를 QR코드 이미지로 만들어 주세요. - 파일 이름은 qr.png 로 하고, 바탕화면에 저장해 주세요. 사이트 폴더 안에는 넣지 마세요. - 휴대폰으로 찍었을 때 잘 읽히도록 크기를 크게(가로세로 1000픽셀 정도) 하고, 흰 배경에 검은색 무늬로 해 주세요. - 도구를 새로 설치해야 하면 무엇을 설치하는지 먼저 알려 주고, 제가 허락하면 진행해 주세요. - 다 만들면 파일이 어디에 저장됐는지 알려 주세요.
바탕화면의 qr.png 를 사이트 폴더로 복사해서, 마지막 장면 한쪽에 넣어 주세요. QR코드 옆에 "휴대폰으로 찍어 보세요"라는 문구도 함께 넣어 주세요. 다른 부분은 건드리지 마세요.
제 사이트를 보고 동료들이 이런 의견을 주었습니다. 비슷한 의견끼리 묶고, 가장 많이 나온 순서로 정리해 주세요. 그중 한 번에 하나씩 고친다면 어떤 순서가 좋을지 추천하고, 첫 번째 것은 어떻게 부탁하면 좋을지 예시 문장도 써 주세요. [여기에 받은 의견을 적기. 사람 이름은 빼고 내용만]
지금 사이트의 마지막 장면 다음에 새 장면 하나를 추가해 주세요. 새 장면 내용: [예: 가장 깊은 곳의 숨겨진 동굴이 나오고, 처음 보는 생물이 등장함] 기존 장면은 건드리지 말고, 지금 장면들과 같은 분위기와 같은 방식의 효과로 만들어 주세요.
이 사이트에 두 번째 테마를 추가해 주세요. - 내용과 장면 구성은 그대로 두고, 색과 글꼴과 분위기만 [어두운 네온 느낌 / 따뜻한 종이 질감 느낌]으로 바꿔 주세요. - 화면 한쪽에 테마를 바꾸는 버튼을 하나 달아서, 누르면 원래 테마와 새 테마를 오갈 수 있게 해 주세요. - 원래 테마는 그대로 보존해 주세요.
휴대폰 세로 화면에서 더 재미있게 만들어 주세요. - 화면을 손가락으로 눌렀을 때 누른 자리에서 작은 반응(빛이 퍼지거나 도형이 튀는 효과)이 일어나게 해 주세요. - 손가락으로 끌어서 조작하는 부분은 손가락이 닿기 편한 크기로 키워 주세요. - 마우스를 올려야만 보이는 효과는 눌러서 보이게 바꿔 주세요. - PC 화면의 모습은 지금 그대로 유지해 주세요.
/hyperframes:motion-graphics 제 사이트를 소개하는 짧은 영상을 10초 안팎으로 만들어 주세요. - 소재: [내 소재] - 분위기: [차분하고 고급스럽게 / 밝고 발랄하게] - 제목 문구: [영상에 크게 나올 한 줄] - 가로로 긴 16:9 화면으로 만들고, 소리는 넣지 마세요.
만들어 둔 소개 영상 [영상 파일 이름.mp4]를 사이트 첫 화면 위쪽에 넣어 주세요. - 소리 없이 자동으로 재생되고, 끝나면 반복되게 해 주세요. - 휴대폰에서도 화면 안에서 바로 재생되게 해 주세요. - 영상 파일이 크면(대략 5MB 이상) 화질을 크게 해치지 않는 선에서 용량을 줄여 주세요. - 영상이 불러와지기 전에 보일 대표 이미지도 같이 설정해 주세요.
막혔을 때
작업 중에 문제가 생겼어요. 저는 코딩을 모르는 사무직이니 쉬운 말로 도와주세요. 1) 하려던 일: [예: Vercel에 배포했는데 사이트가 404로 나와요] 2) 화면에 나온 메시지 (그대로 붙여넣기): [에러 메시지 전체] 3) 내 환경: Windows [10 또는 11], 회사 PC [맞음 또는 아님] 이렇게 진행해 주세요. - 원인 후보를 가능성이 높은 순서로 2~3개만, 쉬운 말로 설명해 주세요. - 직접 확인할 수 있는 것(파일 위치, 설치 여부, git 상태 등)은 먼저 "읽기만 하는" 명령으로 확인해 주세요. - 파일을 지우거나 설정을 바꾸거나 무언가를 설치하는 일은, 하기 전에 무엇을 할지 말해 주고 제 확인을 받아 주세요. - 비밀번호, 토큰, 개인정보는 요구하지 마세요. 화면에 보이면 가려서 말해 주세요. - 고친 뒤에는 제가 눈으로 성공을 확인할 수 있는 방법을 알려 주세요. - 해결이 안 되면 사내 IT 담당자나 공식 지원에 보낼 요약(증상, 시도한 것, 메시지)을 3줄로 정리해 주세요.
Windows에서 Claude Code를 설치하다가 막혔어요. 코딩 경험이 없으니 한 번에 한 단계씩 알려 주세요. - 지금 열려 있는 창: [PowerShell 또는 CMD (프롬프트가 PS C:\ 로 시작하면 PowerShell)] - 내가 입력한 명령: [입력한 명령] - 화면에 나온 메시지: [메시지 전체] - 회사 PC 여부: [맞음 또는 아님] 원인이 무엇일지 쉬운 말로 설명하고, 제가 PowerShell에 입력할 명령을 한 번에 하나씩, 성공하면 화면에 무엇이 보여야 하는지와 함께 알려 주세요. 회사 보안 프로그램이 원인으로 보이면 제가 직접 우회하지 않고 IT 담당자에게 문의하도록 안내해 주세요.
내 Windows PC의 PowerShell에서 claude 명령이 "not recognized"라고 나와요. 1) %USERPROFILE%\.local\bin\claude.exe 파일이 실제로 있는지 확인해 주세요. 2) 내 "사용자" PATH에 %USERPROFILE%\.local\bin 폴더가 들어 있는지 확인해 주세요. 3) 없다면 "사용자" PATH에만 추가해 주세요. 시스템 전체 설정은 바꾸지 마세요. 바꾸기 전에 현재 PATH 값을 보여 주고 제 확인을 받아 주세요. 4) 끝나면 새 PowerShell 창에서 claude --version 이 되는지 확인하는 방법을 알려 주세요.
내 Windows PC에 Git이 설치되어 있는지 확인해 주세요. 설치되어 있다면 버전을 알려 주세요. 설치되어 있지 않다면 winget으로 설치할 수 있는지 먼저 확인하고, 설치 명령과 이유를 알려 준 뒤 제 확인을 받고 진행해 주세요. 설치가 끝나면 새 터미널에서 git --version 이 되는지 확인하는 방법도 알려 주세요.
사내 IT 담당자에게 보낼 요청 메일 초안을 정중하게 써 주세요. - 목적: 사내 AI 활용 교육 실습을 위해 Claude Code와 GitHub, Vercel을 사용해야 함 - 상황: [예: Claude Code 설치 중 downloads.claude.ai 접속이 막혀 있음] - 화면에 나온 메시지: [메시지 전체] - 요청: 아래 주소의 접속 허용 여부 확인 downloads.claude.ai, claude.ai, claude.com, platform.claude.com, api.anthropic.com, github.com, registry.npmjs.org - 보낸 사람: [내 이름], [부서] 회사 내부 정보나 개인정보는 넣지 말고, 읽는 사람이 바로 판단할 수 있게 짧게 써 주세요.
gh auth login 이 실패했어요. gh auth status 를 실행해서 지금 어떤 GitHub 계정으로 로그인되어 있는지 알려 주세요. 로그인이 안 되어 있다면 제가 직접 입력해야 하는 단계(브라우저에서 코드 입력, 승인)를 한 단계씩 안내해 주세요. 토큰이나 비밀번호는 절대 화면에 출력하지 말고, 저에게 요구하지도 마세요.
git push 가 거절됐어요. 메시지는 이렇습니다: [에러 메시지 전체] git remote -v, git branch --show-current, git status, git log --oneline -5 를 실행해서 원인을 쉬운 말로 설명해 주세요. 고치는 방법은 2가지 이내로 제안하고, 어떤 방법이 안전한지 이유와 함께 알려 주세요. 제 확인 없이 push 를 다시 실행하거나 기록을 덮어쓰는 명령은 실행하지 마세요.
git 커밋을 하려는데 "Author identity unknown" 오류가 나요. 현재 git config --global user.name 과 user.email 이 설정되어 있는지 먼저 확인해 주세요. 설정되어 있지 않으면 아래 값으로 설정해 주세요. - 이름: [내 이름 또는 닉네임] - 이메일: [내 GitHub noreply 주소] 회사 이메일은 쓰지 마세요. 설정한 뒤에 확인한 결과를 보여 주세요.
Vercel 배포가 Error로 실패했어요. 이 사이트는 HTML, CSS, JavaScript만 쓰는 정적 사이트이고 빌드 과정은 필요 없습니다. Build Logs의 마지막 부분은 이렇습니다: [Build Logs 마지막 20줄 붙여넣기] 1) 프로젝트 폴더에 package.json이나 vercel.json 같은, Vercel이 빌드가 필요하다고 오해할 만한 파일이 있는지 읽어서 확인해 주세요. 2) 원인을 쉬운 말로 설명하고, Vercel 대시보드에서 제가 직접 눌러야 할 설정(Framework Preset을 Other로, Build Command 비우기)이 있다면 단계별로 알려 주세요. 3) 파일을 바꿔야 한다면 바꾸기 전에 무엇을 바꿀지 먼저 말해 주세요.
Vercel에 배포했는데 내 사이트 주소에서 "404: NOT_FOUND"가 나와요. 이 프로젝트 폴더에서 index.html 이 어디에 있는지, 파일 이름이 정확히 소문자 index.html 인지 확인해 주세요. 맨 위 폴더에 없다면 Vercel의 Root Directory 설정으로 풀지, 파일을 옮겨서 풀지 두 방법의 장단점을 쉬운 말로 알려 주고, 제가 고른 방법으로만 진행해 주세요. 파일을 옮기면 HTML 안의 경로(css, js, 이미지)가 깨지지 않는지도 확인해 주세요.
수정한 내용이 배포된 사이트에 반영되지 않아요. 아래를 읽기만 하는 명령으로 확인해 주세요. - git status (저장하지 않은 변경이 남아 있는지) - git branch --show-current (지금 어느 브랜치인지) - git log --oneline -3 (최근 커밋) - git status 의 "ahead of origin" 표시 (아직 push 안 된 커밋이 있는지) 결과를 보고 "아직 커밋 안 됨", "커밋했지만 push 안 됨", "push 됨, Vercel 쪽 확인 필요" 중 어디인지 알려 주세요. push가 필요하면 하기 전에 제 확인을 받아 주세요.
배포한 사이트에서 이미지가 안 보여요. 내 PC에서는 보입니다. 1) 프로젝트 안의 이미지 파일 목록과, HTML과 CSS에서 이미지를 가리키는 경로를 모두 찾아 비교해 주세요. 2) 대소문자가 다른 것, 공백이나 한글이 들어간 파일 이름, C:\ 나 file:/// 로 시작하는 경로를 찾아 목록으로 보여 주세요. 3) 목록을 보여 준 뒤 제 확인을 받고, 파일 이름은 소문자 영문과 하이픈으로 바꾸고 HTML과 CSS의 경로도 같이 고쳐 주세요. 4) 고친 뒤 커밋하고 push 하기 전에 한 번 더 확인을 받아 주세요.
이 사이트를 스마트폰(화면 폭 360~430px)에서 볼 때 깨지는 부분을 점검하고 고쳐 주세요. - HTML에 viewport 메타 태그가 있는지 확인해 주세요. - 가로 스크롤이 생기는 원인(고정 너비, 너무 큰 이미지)을 찾아 주세요. - 글자 크기와 버튼 크기를 손가락으로 누르기 편하게 맞춰 주세요. - 마우스를 올려야만 보이는 효과는 터치(누르기)로도 보이게 해 주세요. - 바꾼 내용은 어느 파일의 무엇을 바꿨는지 목록으로 알려 주세요. 데스크톱 화면의 디자인은 바뀌지 않게 해 주세요.
내 사이트의 영상이 자동으로 재생되지 않아요. 특히 스마트폰에서요. video 태그에 autoplay, muted, loop, playsinline 속성이 모두 있는지 확인하고 빠진 것을 추가해 주세요. 영상 파일 이름과 경로(대소문자 포함)가 실제 파일과 일치하는지도 확인해 주세요. 자동 재생이 막히는 환경에서는 사용자가 재생 버튼을 누를 수 있게 controls 도 함께 넣는 방법을 제안해 주세요.
내 사이트의 로컬 미리보기가 열리지 않아요 (localhost 연결 거부). 미리보기 서버가 켜져 있는지 확인하고, 꺼져 있다면 다시 켜 주세요. 그리고 제가 브라우저에서 열어야 할 정확한 주소를 알려 주세요.
방금 한 수정이 마음에 들지 않아서 되돌리고 싶어요. 아래 순서로 해 주세요. 1) git status 와 git diff 로 지금 무엇이 바뀌어 있는지 파일별로 쉬운 말로 요약해 주세요. 2) 되돌리는 방법을 2가지 정도 제안해 주세요. 되돌리면 사라지는 것이 무엇인지도 알려 주세요. 3) 되돌리기 전에 현재 변경을 나중에 다시 꺼낼 수 있게 보관해 주세요(git stash 등). 4) 제가 방법을 고르면 그때 진행해 주세요. git reset --hard 나 push --force 처럼 기록을 지우는 명령은 쓰지 마세요. 되돌린 뒤에는 이번에 원했던 것을 더 정확하게 요청하는 문장도 같이 제안해 주세요.
이 세션이 길어졌어요. 새 세션에서 이어서 작업할 수 있게 인수인계 메모를 만들어 주세요. 15줄 안쪽으로, 쉬운 말로 아래 항목을 정리해 주세요. 1) 만들고 있는 것 (주제, 주요 파일 이름) 2) 지금까지 끝낸 일 3) 지금 막혀 있는 일과 이미 시도해 본 것 4) 제가 정한 디자인 방향과 하지 않기로 한 것 5) 다음에 할 일 3가지 파일로 저장하지 말고 화면에 그대로 보여 주세요. 제가 복사해서 새 세션에 붙여넣겠습니다.
앞선 세션에서 이어서 작업하려고 합니다. 아래는 인수인계 메모입니다. [여기에 메모를 붙여넣기] 먼저 현재 폴더의 파일과 git 상태를 읽어서 메모와 맞는지 확인하고, 이해한 내용을 5줄로 요약해 주세요. 제가 맞다고 확인하면 "다음에 할 일" 1번부터 시작해 주세요.
제가 설치한 스킬이 / 목록에 안 보여요. 아래를 확인해 주세요. 1) 지금 이 세션에서 사용할 수 있는 스킬 목록에 design-taste-frontend, impeccable, ui-ux-pro-max, hyperframes 가 있는지 2) 내 PC의 .claude\skills 와 .agents\skills 폴더에 이 스킬들이 설치되어 있는지 (읽기만 하세요) 3) claude plugin list 의 결과 빠진 것이 있으면 어떤 방법으로 설치하면 되는지 알려 주고, 설치 전에 제 확인을 받아 주세요. 설치가 끝나면 새 세션을 시작해야 하는지도 알려 주세요.
hyperframes 렌더가 실패했어요. 메시지는 이렇습니다: [에러 메시지 전체] 1) npx hyperframes doctor, node --version, ffmpeg -version 을 실행해서 결과를 쉬운 말로 설명해 주세요. (읽기만 하는 명령입니다) 2) 부족한 것(Node.js 22 이상, FFmpeg, 브라우저)이 있다면 무엇을 어떻게 설치할지 알려 주고, 설치하기 전에 제 확인을 받아 주세요. 3) npx hyperframes lint 로 영상 구성 파일에 문제가 있는지도 확인해 주세요. 4) 모두 해결되면 같은 명령으로 렌더를 다시 시도해 주세요.
업무로 가져가기
목적: 월요일 팀 회의에서 지난주 일을 3분 안에 공유하려고 합니다. 독자: 바쁜 팀장님이 읽습니다. 업무 배경 설명은 필요 없습니다. 결과물: 5줄 이내 요약 하나와, 다음 주 할 일 3가지를 표로 만들어 주세요. 조건: 아래 메모에 없는 내용은 지어내지 마세요. 숫자와 날짜는 메모 그대로 쓰세요. 문장은 "-했습니다"로 끝내 주세요. 확인: 메모만으로는 알 수 없어서 제가 확인해야 할 부분은 마지막에 질문으로 따로 모아 주세요. 메모(가짜 예시입니다): - 신규 문의 응대 12건 완료, 2건은 답변 대기 - 월간 점검 자료 초안 작성 (마감 금요일) - 행사 장소 후보 2곳 비교 중
방금 결과에서 고치고 싶은 곳이 있어요. - 고칠 곳: [예: 두 번째 문단] - 지금 문제: [예: 너무 길고 어려운 말이 많아요] - 원하는 모습: [예: 세 줄 이내, 처음 보는 사람도 이해할 쉬운 말] - 그대로 둘 것: [예: 숫자와 날짜는 바꾸지 마세요] 고친 뒤에 무엇을 바꿨는지 한 줄로 알려 주세요.
엑셀에서 쓰는 CSV 파일 정리를 연습하고 싶어요. 실제 데이터는 쓰지 않고 가짜 예시로만 진행합니다. 1. 먼저 이 폴더에 sample-orders.csv 파일을 만들어 주세요. 가짜 주문 30줄이고, 열은 주문일, 고객명, 상품명, 수량, 금액입니다. 2. 일부러 지저분하게 만들어 주세요. 날짜 형식이 섞여 있고(2026-10-01, 2026/10/2, 10월 3일), 이름 앞뒤에 공백이 있고, 똑같은 줄이 3개 정도 중복되어 있게요. 고객명은 고객A, 고객B처럼 가짜로 쓰세요. 3. 그다음 sample-orders.csv는 건드리지 말고, 정리한 결과를 sample-orders-clean.csv로 따로 저장해 주세요. 날짜는 2026-10-01 형식으로 통일하고, 공백을 지우고, 중복된 줄은 하나만 남겨 주세요. 4. 엑셀에서 열었을 때 한글이 깨지지 않게 저장해 주세요. 5. 새 프로그램을 설치해야 하는 방법은 쓰지 마시고, 이 PC에 이미 있는 도구로 해결해 주세요. 6. 마지막에 무엇을 몇 줄 고쳤는지 표로 요약해 주세요.
한 장짜리 HTML 대시보드를 만들어 주세요. 가짜 예시 데이터로만 진행합니다. - 주제: 가상의 "샘플 카페" 최근 6개월 월별 매출(만원)과 방문자 수. 숫자는 직접 만들어 주세요. - 파일: dashboard.html 하나. 파일을 더블클릭하면 브라우저에서 바로 열려야 합니다. - 화면: 맨 위에 큰 숫자 카드 3개(최근 달 매출, 전월 대비 증감, 6개월 평균), 그 아래에 월별 매출 막대그래프, 맨 아래에 월별 표. - 숫자 데이터는 파일 맨 위 한곳에 모아 두어서, 제가 나중에 숫자만 바꿔 끼울 수 있게 해 주세요. - 인터넷에서 불러오는 코드나 외부 서버로 데이터를 보내는 코드는 쓰지 마세요. - 글자는 크고 읽기 쉽게, 색은 차분하게, 휴대폰 화면에서도 깨지지 않게 해 주세요. - 만든 뒤 숫자 카드의 값이 표의 값과 맞는지 직접 계산해서 확인하고, 결과를 알려 주세요.
아래는 가상의 회의 메모입니다. 실제 회의 내용이 아닙니다. 이 메모를 읽고 다음 형식으로 정리해 주세요. 1. 회의 요약: 5줄 이내 2. 결정된 것: 목록 3. 할 일: 표 (할 일, 담당자, 기한, 상태). 메모에 담당자나 기한이 없으면 지어내지 말고 "미정"이라고 쓰세요. 4. 불분명해서 확인이 필요한 것: 질문 목록 메모에 없는 내용은 절대 지어내지 마세요. [여기에 가짜 회의 메모를 붙여 넣으세요. 예: 가을 사내 행사 준비 회의. 참석자는 가상 인물 A, B, C 세 명. 장소는 후보 두 곳 중 정할 예정. 초대장은 다음 주 수요일까지 보내야 함. 예산은 아직 확정되지 않음.]
신입 사원을 위한 "첫 출근 안내" 웹페이지를 만들어 주세요. 내용은 아래 가짜 예시를 쓰고, 실제 회사 정보는 넣지 않습니다. - 파일 하나(manual.html)로 만들고, 더블클릭하면 열려야 합니다. - 맨 위에 제목과 한 줄 소개, 그 아래에 목차(누르면 해당 위치로 이동) - 항목: 첫날 준비물, 자리와 장비 안내, 자주 묻는 질문(누르면 펼쳐지는 방식). 담당자 연락처는 [담당자 이름], [내선번호]처럼 자리 표시로 남겨 두세요. - 준비물 목록은 체크하면 글자에 줄이 그어지게 해 주세요. 페이지를 닫았다 다시 열어도 체크가 남아 있으면 더 좋아요. - 글자는 크게, 문장은 짧게, 휴대폰으로 봐도 읽기 편하게 해 주세요. - 맨 아래에 "이 페이지는 연습용이며 실제 회사 정보가 아닙니다"라는 문구를 넣어 주세요.
출장비 계산기를 만들어 주세요. 한도와 단가는 제가 임의로 정한 예시 숫자입니다. - 파일 하나(travel-calc.html), 더블클릭으로 열려야 합니다. - 입력: 출장 일수, 교통비, 숙박비(1박당), 숙박 박수 - 일비는 하루 [예시 일비 숫자, 예: 30000]원으로 계산해서 더해 주세요. 이 숫자는 파일 맨 위에서 쉽게 바꿀 수 있게 해 주세요. - 결과: 총 합계와 항목별 소계. 총 합계가 [예시 한도 숫자, 예: 500000]원을 넘으면 빨간 글씨로 "한도 초과"라고 보여 주세요. - 숫자는 쉼표를 찍어 읽기 쉽게 보여 주고, 입력칸이 비어 있으면 0으로 보고 오류가 나지 않게 해 주세요. - 만든 뒤 예시 3가지를 직접 계산해서, 화면의 결과가 맞는지 알려 주세요.
파일 정리 자동화를 연습하고 싶어요. 실제 파일은 건드리지 않고, 연습 폴더 안에서만 진행합니다. 1. 이 폴더 안에 practice-files 폴더를 만들고 가짜 파일 20개를 만들어 주세요. 이름은 보고서1.pdf, 회의록 최종.docx, 사진_01.jpg처럼 제각각이고, 내용은 비어 있어도 됩니다. 2. 그 폴더의 파일을 확장자별 하위 폴더(문서, 이미지, 기타)로 나눠 옮기고, 이름 앞에 실행하는 날의 날짜(예: 20261006_)를 붙이는 스크립트를 만들어 주세요. 3. 스크립트를 처음 실행하면 "이렇게 바꿀 예정입니다"라는 목록만 보여 주고, 실제로는 아무것도 바꾸지 않게 해 주세요. 제가 확인용 옵션을 줄 때만 실제로 옮기게 해 주세요. 4. 파일을 삭제하는 동작은 절대 넣지 마세요. 같은 이름이 이미 있으면 덮어쓰지 말고 건너뛰고 알려 주세요. 5. 새 프로그램 설치 없이 이 PC에서 쓸 수 있는 방식으로 만들고, 미리보기용 실행 방법과 실제로 옮기는 실행 방법을 각각 한 줄로 알려 주세요. 6. 스크립트가 어떤 일을 하는지 초보자도 알 수 있게 쉬운 말로 설명해 주세요.
아래 상황으로 사내 공지 메일 초안을 써 주세요. 실제 이름과 연락처는 쓰지 않고 [담당자 이름]처럼 자리 표시로 남겨 주세요. 상황: [예: 다음 주 금요일 오후 3시에 팀 교육이 있고, 장소는 3층 회의실이며, 노트북을 가져와야 합니다] 받는 사람: [예: 같은 팀 동료 10명] 요청: 1. 정중한 톤과 간결한 톤, 두 가지 버전으로 써 주세요. 2. 제목 후보를 3개 주세요. 3. 본문은 250자 이내로 하고, 날짜, 시간, 장소, 준비물이 한눈에 보이게 해 주세요. 4. 상황에 없는 내용(예: 점심 제공, 참석 필수 여부)은 지어내지 말고, 제가 정해야 하는 항목을 마지막에 질문으로 모아 주세요.
저는 [내 직무]를 맡고 있고, 코딩 경험은 없습니다. 제가 하는 일 중에서 AI에게 맡기기 좋은 일을 함께 찾고 싶습니다. 1. 먼저 저에게 질문을 한 번에 하나씩, 최대 5개만 해 주세요. 매일이나 매주 반복하는 일, 시간이 오래 걸리는 일, 짜증 나는 일을 중심으로 물어봐 주세요. 2. 제가 답하면, 맡기기 좋은 일 3가지를 골라 이유와 함께 알려 주세요. 3. 고른 일마다 "가짜 예시 데이터로 먼저 연습하는 방법"을 알려 주세요. 주의: 저는 고객 이름, 개인정보, 사내 기밀은 말하지 않을 거예요. 그런 내용이 필요하면 예시로 바꿔서 알려 달라고 말해 주세요.
제가 AI로 해 본 일을 팀에 공유하려고 합니다. 5분짜리 소개 자료의 뼈대를 만들어 주세요. - 한 일: [예: 가짜 데이터로 매출 대시보드 만들기] - 걸린 시간: [예: 처음 20분, 수정 10분] - 이전 방식과 비교: [예: 보통 1시간 걸림] - 아쉬웠던 점: [예: 처음 그래프 색이 마음에 안 들어서 두 번 고침] 구성: 1) 무엇을 했나 2) 어떻게 부탁했나(프롬프트 한 줄 요약) 3) 결과 4) 조심할 점(개인정보, 인증정보, 회사 기밀을 넣지 않는다는 보안 수칙 포함) 5) 동료가 바로 따라 할 수 있는 한 가지 제안 회사 내부 정보와 실제 고객 정보는 들어가지 않게 해 주세요. 확실하지 않은 숫자는 [확인 필요]로 표시해 주세요.
지금 만들고 있는 사이트에 새 기능을 하나 추가하고 싶어요. 추가하고 싶은 것: [예: 스크롤을 끝까지 내리면 나타나는 "다음 이야기" 장면] 조건: 1. 기존 화면과 색, 글꼴, 분위기가 어울리게 해 주세요. 2. 휴대폰 화면에서도 깨지지 않게 해 주세요. 3. 바꿀 파일과 이유를 먼저 짧게 알려 주고 진행해 주세요. 4. 끝나면 제가 직접 눌러 보며 확인할 순서를 알려 주세요. 제가 확인하고 "올려 주세요"라고 말하면 그때 GitHub에 올려서 내 주소에 반영해 주세요. 그 전에는 올리지 마세요.