🔒

당일 셀프 가이드는
8/29(토) 오전 9시에 열립니다

OPENS IN--:--:--

오늘 하루의 순서와 방법이 전부 들어 있는 페이지입니다.
행사 당일 아침에 이 링크로 다시 들어와 주세요.

참가자 포털로 가기 →
미리보기 모드 — 참가자에게는 아직 잠겨 있습니다
실행DAY — GUIDE
2026.08.29 SAT · 강남
SELF-SERVE GUIDE

오늘 하루,
이 페이지가 여러분의 가이드입니다

강사를 기다리지 마세요. 순서대로 따라가면 오늘 안에 내 브랜드 사이트가 완성됩니다.

이 가이드에는 오늘의 순서와 방법이 전부 있습니다. 매시 정각 팁 페이지에서 열리는 팁은 '지금 어디쯤 와야 하는지'와 이 가이드에 없는 심화 노하우를 줍니다.

§0

오늘의 규칙

RULE 1

강의가 아닙니다 — 직접 만듭니다

기존 교육처럼 강의를 듣고, 막히면 손 들어 스텝이 도와주는 방식이 아닙니다. 스텝 없이 진행되고, 최소한의 가이드만 드립니다. 모두 직접 부딪쳐서 만듭니다. 집에 갈 때 손에 남는 것은 내가 만든, 내 소유의 사이트입니다.

RULE 2 · 질문 사다리

막히면 이 순서로

먼저 Codex에게 묻는다에러 문구·화면 상황을 그대로 붙여넣으면 대부분 해결됩니다
그다음 팀원에게 묻는다4~5명 팀 — 캡틴(★)에게 먼저
그래도 안 되면 포털 실시간 질문팀당 2회 제한 — 아껴 쓰세요
RULE 3

16:00 제출이 결승선

완성도가 낮아도 배포된 URL이 있으면 제출합니다. 제출은 참가자 포털에서, 인터랙티브 요소 체크(★)는 가점입니다. 16:00–17:00에는 팀별 대표작 1개씩 발표합니다.

오늘의 시간표10:00 – 17:00 · 서울 서초구 서초중앙로22길 42 3층 (더플레이스 다꿈)
10:00오프닝 가이드 30분 → 바로 제작 시작
11:00팁① 디자인 설계도 — 팁 페이지에서 자동 공개
12:00팁② 제품 큐레이션 · 12:00–13:00 자유 개별 식사
13:00팁③ 매일 자동발행
14:00팁④ 인터랙티브
15:00팁⑤ 최종 점검
16:00제출 마감포털에서 사이트 URL 제출 — 인터랙티브 체크 ★는 가점
16:00–17:00팀별 대표작 1개씩 발표 후 종료
§1

시작 전 점검

10:00 전 — 전부 체크되면 출발 준비 끝 (체크 상태는 이 브라우저에 저장됩니다)
Codex 스킬 점검없어도 진행 가능 · 있으면 더 잘 만듭니다

스킬은 Codex에게 미리 심어 둔 작업 설명서입니다. “로고 만들어줘” 같은 요청이 들어오면 Codex가 알맞은 스킬을 꺼내 씁니다. 몇 개는 처음부터 들어 있고, 나머지는 한 줄로 설치합니다.

  1. 내가 가진 스킬 확인 — Codex 입력창에 $ 한 글자를 치면 사용 가능한 스킬 목록이 뜹니다. /skills 를 쳐도 됩니다.목록이 안 뜨면 아래 노란 상자를 읽으세요 — 고장이 아니고, 오늘은 그대로 진행하면 됩니다.
  2. 없는 스킬 설치 — 입력창에 아래처럼 치고 실행하면 Codex가 알아서 받아옵니다.설치가 끝나면 Codex를 새로고침(재시작)해야 새 스킬을 인식합니다.
스킬 설치 명령
$skill-installer vercel-deploy
skill-installer 자체는 기본 탑재입니다 · 스킬 이름만 바꿔 같은 방식으로 설치합니다

처음부터 들어 있는 스킬 — 따로 설치할 필요 없습니다.

imagegen로고·배너·대표 이미지를 직접 생성. 오늘 가장 많이 쓰게 될 스킬입니다.
skill-installer다른 스킬을 설치해 주는 스킬.
skill-creator내가 반복하는 작업 방식을 나만의 스킬로 만들어 저장.
openai-docsCodex 사용법을 Codex에게 직접 물어볼 때.

필요할 때 설치하는 스킬

vercel-deploy배포·도메인 연결이 꼬였을 때.
$skill-installer vercel-deploy
pdf제품 소개서·성분표 PDF에서 정보를 뽑아 쓸 때.
$skill-installer pdf
screenshot
playwright
화면을 캡처해 Codex가 스스로 점검하게 합니다. 내 컴퓨터에서 Codex를 실행할 때만 동작합니다(브라우저 Codex 불가).
브라우저(chatgpt.com) Codex에서 $ 목록이 안 보여도 정상입니다. 스킬은 ChatGPT 데스크톱 앱 · Codex CLI · IDE 확장에서 동작하고, 브라우저에서 돌리는 Codex는 지원 범위가 다릅니다. 그래도 오늘 진행에는 전혀 지장이 없습니다 — 이 가이드의 프롬프트에 스킬이 할 일이 이미 글로 다 적혀 있기 때문입니다.
스킬이 없을 때의 대안은 언제나 ‘말로 시키기’입니다. 예를 들어 이미지 생성 스킬이 없어도 “우리 브랜드 로고를 심플한 텍스트 로고로 만들어서 assets 폴더에 넣고 모든 페이지 헤더에 적용해줘”처럼 원하는 결과와 넣을 위치를 함께 말하면 됩니다.
§2

STEP 1 — 첫 배포

🔔 11:00 팁① 디자인 심화10:30 목표 — 내 주소가 열린다
1단계 · Codex 연결chatgpt.com → Codex
  1. chatgpt.com에 로그인 → 왼쪽 메뉴(또는 상단)에서 Codex를 엽니다.
  2. 처음이라면 GitHub 계정 연결 화면이 나옵니다 → 연결(Authorize)합니다.새 저장소 생성 권한을 물으면 허용합니다.
2단계 · 프롬프트로 사이트 생성Codex가 코드를 쓰고 GitHub에 올립니다

아래 프롬프트를 통째로 복사해 Codex에 붙여넣습니다. Codex가 코드를 작성하고 GitHub 저장소에 커밋/PR합니다. 완성 예시는 데모 사이트 7종을 참고하세요.

사이트 생성 프롬프트
내 브랜드 홈페이지를 만들어줘. 새 GitHub 저장소를 만들어서 작업해줘.

- 브랜드 이름: [내 브랜드 이름]
- 무엇을 파는지: [예: 반려동물 수제 간식]
- 느낌: [예: 따뜻하고 신뢰감 있는] 톤의 미니멀한 디자인
- 페이지 구성: 홈(브랜드 한 줄 소개 + 대표 제품), 내 소개, 제품, 이야기(블로그), 연락하기
- 순수 HTML/CSS/JS 정적 사이트로 만들어줘 (빌드 도구 없이, index.html이 저장소 최상위에 오게)
- 한국어 사이트, 모바일에서 잘 보이게, <meta charset="utf-8"> 포함
- 아직 없는 내용은 자연스러운 임시 문구로 채워줘. 이후 내가 하나씩 바꿀 거야.
[ ] 부분은 내 것으로 바꿔서 붙여넣으세요

작업이 끝나면 Codex가 저장소 이름을 알려줍니다. 그 이름을 기억해 두세요.

3단계 · Vercel로 배포내이름.vercel.app 주소 획득
  1. vercel.com 로그인 (GitHub으로 로그인 권장).
  2. 대시보드에서 Add New… → Project 클릭.
  3. 목록에서 방금 Codex가 만든 GitHub 저장소를 Import.목록에 없으면 §7 "Vercel Import에 저장소가 안 보여요" 참고.
  4. 설정은 건드리지 말고 Deploy 클릭 → 1~2분 대기.
  5. 완료 화면의 내이름.vercel.app 주소를 눌러 내 사이트가 열리는지 확인.
이제부터의 작업 방식: 모든 수정은 Codex에게 말로 시키면 됩니다. Codex가 커밋하면 Vercel이 자동으로 재배포합니다(1~2분 뒤 새로고침). 오늘 다시는 Vercel 화면을 만질 일이 거의 없습니다.
(도메인 사전구매자) Vercel 프로젝트 → Settings → Domains에서 내 도메인을 연결할 수 있습니다. 연결이 오래 걸리면 §7 참고 — 오늘은 vercel.app 주소로 진행해도 충분합니다.
🎉 내 URL이 열렸다면 STEP 1 완료주소를 팀원에게 공유해 보세요 — 오늘 가장 큰 고비를 이미 넘었습니다.
디자인이 심심해 보여도 지금은 넘어가세요 — 11시 팁에서 '데모 수준으로 가는 디자인 설계도'가 열립니다. 그때 분위기·색·효과를 눈으로 고르는 페이지도 함께 열립니다.
§3

STEP 2 — 내 소개

내 이야기가 있는 '내 소개' 페이지
인터뷰 모드Codex가 먼저 묻고, 답변으로 스토리를 만듭니다

이번엔 반대로 갑니다 — 내가 쓰는 게 아니라, Codex가 나를 인터뷰하게 하세요. 완성 예시는 데모의 내 소개 페이지를 보세요.

내 소개 인터뷰 프롬프트
'내 소개' 페이지를 만들기 전에, 먼저 나를 인터뷰해줘. 아래 5가지를 하나씩 물어봐:
① 왜 이 일을 시작했는지 (그때의 구체적 장면)
② 가장 힘들었던 순간
③ 내 제품에서 절대 타협하지 않는 한 가지
④ 기억에 남는 고객 한 사람
⑤ 앞으로의 약속
내 답변을 받으면, 그걸로 '내 소개' 페이지를 만들어줘:
- 첫 화면: 내 이야기를 한 문장으로 요약한 큰 헤드라인 (예: "바를 수 없어서, 만들기 시작했습니다" 같은 형식) + 대표 사진 자리
- 본문: 1인칭 스토리 (보도자료 말투 금지, 사람이 말하듯)
- 중간에 인용 블록 1개, 연혁 타임라인, 마지막에 약속 한 문장
- 사전등록 때 낸 소개 자료가 있으면 이 대화에 붙여넣을게, 반영해줘
그대로 붙여넣으면 Codex가 먼저 질문을 시작합니다
5개 다 답하기 어려우면 ①과 ③만이라도 구체적으로 — 장면이 구체적일수록 페이지가 강해집니다.

사전등록 때 제출한 대표 소개 근거자료·브랜드 스토리 메모는 참가자 포털[설문 수정]에서 다시 볼 수 있습니다 — 인터뷰 답변과 함께 붙여넣으세요.

§4

STEP 3 — 내 제품

🔔 12:00 팁② 큐레이션 심화내 스토어의 제품이 내 사이트의 제품 카드가 된다
제품 수집 도구 사용법북마클릿 3단계
  1. 제품 수집 도구 페이지를 열고, 안내대로 버튼을 브라우저 북마크바로 드래그합니다.북마크바가 안 보이면 §7 "북마클릿이 안 눌려요" 참고.
  2. 내 스토어(스마트스토어·쿠팡 등)의 제품 상세 페이지를 연 상태에서 북마크바의 버튼을 클릭 → 제품 정보가 자동으로 수집됩니다.
  3. 수집된 결과(제품명·가격·이미지·구매 링크)를 복사해서 아래 프롬프트의 [ ]에 붙여넣습니다. 제품이 여러 개면 반복해서 모읍니다.
제품 카드 프롬프트
내 제품 정보를 사이트에 연결해줘.

[제품 정보 — 수집 도구에서 복사한 내용]
[여기에 붙여넣기]

요청사항:
- 제품 데이터는 products.json 파일로 분리해서 저장해줘 (제품명, 가격, 이미지 주소, 구매 링크)
- 제품 페이지는 products.json을 읽어서 제품 카드 목록으로 보여줘
- 각 카드: 이미지, 제품명, 가격, '구매하기' 버튼(내 스토어의 구매 링크로 새 탭 열기)
- 홈 화면에도 대표 제품 2~3개를 보여줘
- 나중에 제품을 추가할 때는 products.json에만 추가하면 되게 만들어줘
[ ] 부분은 내 것으로 바꿔서 붙여넣으세요 · 심화는 12:00 팁②
왜 products.json으로 분리하나요? 행사 이후 제품이 바뀔 때마다 페이지를 다시 만들 필요 없이, 이 파일 하나만 고치면(또는 Codex에게 "제품 추가해줘"라고 말하면) 끝나게 하기 위해서입니다.
§5

STEP 4 — 이야기(블로그)

🔔 13:00 팁③ 매일 자동발행검색과 AI가 데려오는 글 3편
1 · 블로그 키트 이식가져오기 + 내 사이트에 붙이기까지 한 번에

블로그는 처음부터 만들지 않습니다. 준비된 블로그 키트 4개 파일을 내 사이트에 이식하면 목록·상세·관리 페이지가 한 번에 생깁니다.

프롬프트를 줄이지 마세요. 키트 파일은 혼자서도 열리는 독립 페이지라서, "파일을 가져와줘"까지만 시키면 네비게이션도 없고 홈과 따로 노는 페이지가 하나 생깁니다. 아래 프롬프트는 가져오기 → 디자인 통일 → 메뉴 연결 → 홈에 최신 글 노출 → 자가 점검까지 한 번에 끝나도록 짜여 있습니다. 통째로 복사해서 붙여넣으세요.
블로그 키트 이식 프롬프트
내 사이트에 블로그를 추가해줘.

1) https://runday.irumai.kr/260829/kit/blog/ 에서 posts.json, index.html, post.html, admin.html
   4개 파일을 받아 내 저장소의 story/ 폴더에 넣어줘.

2) story/index.html 과 story/post.html 을 내 사이트와 '같은 사이트'로 보이게 통합해줘.
   - 내 홈페이지의 헤더(로고)·네비게이션·푸터·모바일 메뉴를 그대로 가져와 붙일 것
   - 색·서체·버튼·카드 모양도 홈페이지 기준으로 맞출 것
   - 단, 글 본문 폭은 읽기 편하게 680px 정도로 유지
   - admin.html 은 손대지 마

3) 네비게이션의 '이야기'가 story/ 로 연결되고,
   블로그 페이지에서는 '이야기'가 현재 메뉴로 표시되게 해줘.

4) 홈페이지에도 블로그 최신 글이 자동으로 보이게 해줘.
   - story/posts.json 을 읽어서 최신 3개를 날짜 내림차순으로 표시
   - 카드에 제목·날짜·요약, 클릭하면 해당 글 상세로 이동
   - '이야기 더 보기' 버튼은 story/ 로
   - 앞으로 글을 추가하면 홈도 자동으로 바뀌게 (제목·날짜 하드코딩 금지)

5) posts.json 의 샘플 글 2개는 그대로 둬.

마지막에 아래 4가지를 직접 확인하고 결과를 알려줘.
- 홈에 최신 글 3개가 뜨는가
- story/ 와 글 상세에 홈과 같은 네비게이션·푸터가 있는가
- 모바일 폭에서 메뉴가 정상 동작하는가
- 브라우저 콘솔 오류가 없는가
그대로 붙여넣으면 됩니다

재배포 후 확인 4가지 — 하나라도 안 되면 아래 재요청 문장을 쓰세요.

안 됐을 때 재요청 프롬프트
블로그가 아직 내 사이트와 따로 놀아. 아래를 마저 해줘.
- story/index.html 과 story/post.html 에 홈페이지와 똑같은 헤더·네비게이션·푸터·모바일 메뉴를 넣어줘
- 홈페이지에 story/posts.json 의 최신 글 3개를 날짜순 카드로 자동 표시해줘 (클릭하면 상세로)
- 색·서체·버튼 모양도 홈 기준으로 통일해줘 (본문 폭 680px 는 유지)
- admin.html 은 건드리지 마
그대로 붙여넣으면 됩니다
2 · 관리 페이지 연결노트북 없이도 글이 나가는 구조
  1. 재배포가 끝나면 내 사이트의 story/admin.html을 엽니다 (예: https://내이름.vercel.app/story/admin.html).
  2. 화면 안내대로 GitHub 토큰을 발급합니다.Repository access: 내 저장소만 선택 · 권한은 Contents: Read and write만.
  3. 발급된 토큰을 관리 페이지에 붙여넣어 연결합니다.
이제 여기서 글을 쓰면 1~2분 뒤 자동 발행됩니다 — 행사 이후엔 폰에서도 이 관리 페이지로 글을 올릴 수 있습니다.
3 · 글 3편 채우기

사전등록 설문에 적은 블로그 글감(고객이 자주 묻는 것, 들려주고 싶은 이야기)을 꺼내세요. 없으면 지금 3개만 떠올려도 됩니다.

블로그 글 생성 프롬프트
블로그에 올릴 글 3편을 써줘.

[글감]
1. [예: 겨울철 보관법]
2. [예: 첫 제품 실패담]
3. [예: 우리 제품이 다른 이유]

요청사항:
- 제목은 고객이 실제로 검색할 만한 질문형으로 (예: "○○은 어떻게 보관하나요?")
- 각 글 끝에 관련 FAQ 3개(질문+짧은 답)를 붙여줘
- 내 제품이 자연스럽게 언급되면 제품 페이지로 링크
- 과장·거짓 없이, 내가 아는 사실 기반으로
- 글마다 작성자([내 이름 · 브랜드 대표])를 넣고, FAQ는 faq 필드([{q, a}])로
- 결과를 story/posts.json 형식으로 추가하고 커밋해줘
  (또는 관리 페이지 '새 글'에 붙여넣어 발행)
[ ] 부분은 내 것으로 바꿔서 붙여넣으세요 · 팁 3과 같은 방향입니다
오늘 이후의 루틴 — 손으로 쓰지 말고 예약해 두세요. Codex의 예약 작업을 걸어두면 매일 아침 글 한 편이 초안(PR)으로 올라오고, 폰에서 Merge 한 번이면 자동 발행됩니다. 글감이 떨어지면 예약이 스스로 채웁니다 — 설정 방법은 13:00 팁③에서 프롬프트째로 드립니다. 글이 검색(SEO)·AI 답변(AEO·GEO)에 읽히게 하는 규칙과 매주 자동 점검까지 SEO·AEO·GEO 키트에 정리돼 있습니다.
§6

STEP 5 — 연락하기 + 마무리

🔔 15:00 팁⑤ 최종 점검16:00 전 — 제출까지 완주
1 · 연락 페이지
연락 페이지 프롬프트
'연락하기' 페이지를 만들어줘.
- 이메일: [내 이메일]
- SNS: [인스타그램/유튜브 등 링크]
- 스토어: [스마트스토어 등 링크]
각 링크는 아이콘 없이 큼직한 버튼으로, 새 탭으로 열리게 해줘.
푸터에도 이메일과 SNS 링크를 넣어줘.
[ ] 부분은 내 것으로 바꿔서 붙여넣으세요
2 · 검색과 AI에 발견되게SEO · AEO
SEO · AEO 프롬프트
내 사이트가 검색엔진과 AI 답변에 잘 발견되게 정리해줘.
- 모든 페이지에 알맞은 <title>과 meta description
- sitemap.xml과 robots.txt 생성
- 브랜드·제품 정보를 JSON-LD 구조화 데이터로 추가
- AI가 내 브랜드를 이해할 수 있게 llms.txt 파일 생성 (브랜드 소개, 파는 것, 페이지 안내)
- 블로그 FAQ에는 FAQ 구조화 데이터 적용
- story/admin.html 은 sitemap에서 빼고, 그 페이지 head에
  <meta name="robots" content="noindex,nofollow"> 를 넣어줘
- 모든 페이지에 canonical URL 을 내 실제 주소 기준으로 넣어줘
- 확인되지 않은 리뷰·별점·재고·영양정보·효능은 구조화 데이터에 넣지 마
  (화면에 실제로 보이는 사실만 넣을 것)
내 사이트 주소는 [내 vercel.app 주소]야.
[ ] 부분은 내 것으로 바꿔서 붙여넣으세요 · 팁 5와 같은 내용입니다

서치콘솔 등록 4단계 — 배포가 끝난 뒤:

  1. Google 서치콘솔 접속 → 구글 계정 로그인.
  2. 속성 추가 → URL 접두어에 내 사이트 주소(https://내이름.vercel.app) 입력.
  3. 소유권 확인: HTML 태그 방식 선택 → 나온 메타 태그를 복사해 Codex에게 "이 메타 태그를 모든 페이지 head에 넣어줘: [태그 붙여넣기]" → 재배포 후 확인 버튼.
  4. 왼쪽 Sitemaps 메뉴에서 sitemap.xml 제출.
3 · 16:00 제출결승선
  1. 휴대폰이나 다른 브라우저에서 내 주소를 열어 최종 확인 (모바일에서 깨지면 §7 참고).
  2. 참가자 포털 → 결과물 제출 → 사이트 URL 붙여넣기 + 한 줄 소개.
  3. 스크롤 효과 등 인터랙티브 요소를 넣었다면 체크(★) — 가점입니다. (팁 4: 인터랙티브는 2개만, 과하지 않게)
  4. 16:00 마감 — 미완성이어도 열리는 URL이면 제출하세요. 다시 제출하면 덮어씁니다.
🏁 제출했다면 오늘의 완주입니다16:00–17:00 팀별 대표작 발표 — 팀에서 대표작 1개를 정해 두세요.
§7

막혔을 때 — 트러블슈팅 사전

증상을 찾아 누르세요 — 대부분 2분 안에 해결됩니다

해결: GitHub 연결이 끊겼거나 권한이 부족한 경우입니다. Codex의 설정(Settings)에서 GitHub 연결을 해제 후 다시 연결하고, 권한 화면에서 저장소 생성/쓰기 권한을 허용하세요.

그래도 안 되면 Codex에게 이렇게 붙여넣으세요:

Codex에게
GitHub에 푸시가 안 돼. 방금 뜬 에러는 이거야: [에러 문구 붙여넣기]
원인을 설명하고, 내가 클릭해야 할 화면 순서를 알려줘.

해결: Vercel의 GitHub App이 그 저장소를 볼 권한이 없는 경우입니다.

  1. Import 화면에서 "Adjust GitHub App Permissions"(또는 Configure) 링크 클릭
  2. GitHub 권한 화면에서 All repositories 선택(또는 해당 저장소를 추가) → Save
  3. Vercel로 돌아와 새로고침 → 저장소가 목록에 나타납니다

해결: index.html이 저장소 최상위(루트)에 없거나, 출력 디렉터리 설정이 어긋난 경우입니다. Codex에게 붙여넣으세요:

Codex에게
Vercel에 배포했는데 404가 떠. index.html이 저장소 최상위에 있는지 확인하고,
하위 폴더에 있다면 최상위로 옮겨서 다시 커밋해줘.

그래도 404면: Vercel 프로젝트 → Settings → Build and Deployment에서 Output Directory가 비어있는지(기본값) 확인하세요.

해결: 순서대로 확인하세요.

  1. 재배포에 1~2분 걸립니다 — Vercel 대시보드의 Deployments에서 진행 중인지 확인
  2. 브라우저 캐시일 수 있습니다 — 강력 새로고침: Mac은 Cmd+Shift+R, Windows는 Ctrl+Shift+R (폰은 시크릿 창으로 열기)
  3. 둘 다 아니면 Codex가 커밋을 안 했을 수 있습니다 — Codex에게: "방금 수정한 내용 커밋해서 올려줘"

해결: 대부분 파일 경로의 대소문자가 다르거나(Logo.png ≠ logo.png), 절대경로가 어긋난 경우입니다. Codex에게 붙여넣으세요:

Codex에게
배포된 사이트에서 이미지가 안 보여. 모든 이미지 경로를 점검해서
실제 파일명과 대소문자까지 정확히 일치하게 고치고, 상대경로로 통일해줘.

해결: 잠시 기다리면 풀립니다. 기다리는 동안:

  1. 다음에 시킬 수정사항을 메모로 정리해 두기 (한 번에 몰아서 시키면 한도를 아낍니다)
  2. 팀원 화면을 옆에서 보며 진행 방식 관전하기
  3. 데모 사이트 7종을 보며 다음 단계 구상하기

해결: 폰에서 깨진 화면을 스크린샷 찍어 Codex에 이미지로 붙여넣고, 함께 이렇게 요청하세요:

Codex에게
모바일에서 이렇게 깨져 (스크린샷 첨부). 다음을 점검해서 고쳐줘:
- head에 viewport 메타 태그(<meta name="viewport" content="width=device-width, initial-scale=1">)가 있는지
- 고정 픽셀 너비를 쓰는 요소가 있는지 (있으면 max-width:100%로)
- 375px 폭 기준으로 전 페이지가 가로 스크롤 없이 보이게

해결:

  1. 북마크바가 숨겨져 있을 수 있습니다 — Chrome: Cmd+Shift+B (Windows는 Ctrl+Shift+B)로 표시
  2. 버튼을 클릭이 아니라 북마크바로 드래그해서 등록한 뒤, 제품 페이지에서 그 북마크를 클릭해야 합니다
  3. 그래도 안 되면 도구 페이지콘솔 붙여넣기(폴백) 안내를 따르세요 — 같은 결과를 얻을 수 있습니다

해결: 문자 인코딩 선언이 빠진 경우입니다. Codex에게 붙여넣으세요:

Codex에게
사이트에서 한글이 깨져 보여. 모든 HTML 파일의 head 맨 위에
<meta charset="utf-8">이 있는지 확인하고, 없으면 넣어줘.
파일 자체도 UTF-8 인코딩으로 저장돼 있는지 점검해줘.

해결: Vercel이 알려주는 DNS 레코드(A 또는 CNAME)를 도메인 구매처의 DNS 설정에 그대로 입력해야 하고, 입력해도 전파에 몇 분~몇 시간 걸립니다.

오늘은 기다리지 마세요. vercel.app 주소로 제출·발표까지 진행하고, 도메인은 저녁이나 내일 확인하면 됩니다. 연결되면 같은 사이트가 내 도메인으로도 열립니다.

가장 빠른 해결(30초): Vercel에서 잘 되던 시점의 배포로 즉시 되돌립니다.

  1. vercel.com → 내 프로젝트 → 위쪽 Deployments
  2. 목록에서 잘 나오던 시점의 배포를 시간을 보고 찾아 클릭
  3. 오른쪽 위 ⋯ (점 세 개) → Instant Rollback 클릭버튼 이름이 Promote to Production으로 보일 수도 있습니다 — 같은 역할입니다.
  4. 1분 안에 그 버전으로 사이트가 돌아옵니다
되돌려도 코드는 사라지지 않습니다. 공개 주소가 가리키는 버전만 바뀝니다. 급한 불을 끈 뒤 Codex에게 다시 고쳐 달라고 하면 됩니다.

코드 자체를 되돌리려면 Codex에게 붙여넣으세요:

Codex에게
방금 작업 때문에 사이트가 깨졌어. 직전 커밋 상태로 되돌리고 다시 배포되게 해줘.
되돌리기 전에 무엇이 사라지는지 먼저 한국어로 설명해줘.

먼저 안심하세요 — 오늘 진행에는 지장이 없습니다. 이 가이드의 프롬프트에는 스킬이 할 일이 이미 글로 다 적혀 있어서, 스킬 없이도 §2~§6은 그대로 완주됩니다.

원인: 스킬은 ChatGPT 데스크톱 앱 · Codex CLI · IDE 확장에서 동작합니다. 브라우저(chatgpt.com)에서 쓰는 Codex는 지원 범위가 달라 목록이 비어 보일 수 있습니다.

이렇게 하세요:

  1. 오늘은 그냥 진행하세요 — 필요한 지침은 프롬프트에 다 들어 있습니다
  2. 이미지가 필요하면 스킬 대신 말로: “브랜드 로고를 만들어서 assets 폴더에 넣고 모든 페이지 헤더에 적용해줘”
  3. 설치했는데도 안 보이면 Codex를 껐다 켜세요 — 재시작해야 새 스킬을 인식합니다
  4. 행사 이후 스킬을 제대로 쓰고 싶다면 ChatGPT 데스크톱 앱을 설치하고 그 안의 Codex에서 $skill-installer를 쓰세요

질문 사다리 순서대로:

  1. 화면에 뜬 에러 전체를 복사해 Codex에 붙여넣고 "이 에러 원인과 해결 방법 알려줘" — 80%는 여기서 끝납니다
  2. 안 되면 팀원(캡틴 ★ 먼저)에게 화면을 보여주며 묻기
  3. 그래도 안 되면 포털 실시간 질문팀당 2회이니 에러 문구를 그대로 붙여넣어 한 번에 해결하세요
§8

오늘 꼭 지킬 것

한 번 사고 나면 되돌리기 어려운 것들입니다
지금 바로 — 사고 방지 4가지펼칠 필요 없이 읽고 넘어가세요
  1. GitHub 토큰을 아무 데나 붙여넣지 마세요§5에서 발급하는 토큰은 내 저장소의 비밀번호입니다. Codex 대화창·단톡방·스크린샷·발표 화면에 절대 넣지 마세요. 발급할 때 Repository access는 내 저장소만, 권한은 Contents: Read and write만, 만료일은 짧게 잡습니다. 공용 PC에서 관리 페이지에 연결했다면 집에 가기 전 GitHub에서 그 토큰을 Revoke하세요.
  2. 고객 이야기에 실명·연락처·주문번호를 쓰지 마세요후기를 싣고 싶다면 김○○ 님처럼 익명화하고, 캡처 이미지는 이름·전화번호·주소를 가린 뒤 올립니다. 동의 없이 올린 내용은 나중에 지워도 검색엔진에는 한동안 남습니다.
  3. 효능·과장 표현을 Codex가 지어내게 두지 마세요식품·화장품·건강기능식품은 표시광고 규제 대상입니다. “치료” “완치” “○○에 좋다” “부작용 없음” 같은 문구는 쓰지 않습니다. 지어낸 수치(성분 함량, 효과 기간, 누적 고객 수)도 같습니다. 프롬프트 끝에 “확인되지 않은 효능·수치는 절대 쓰지 마”를 붙이세요.
  4. 남의 사진·폰트·음악을 가져다 쓰지 마세요구글 이미지 검색 결과, 다른 브랜드의 상품컷, 유료 폰트, 배경음악 모두 저작권이 있습니다. 내가 찍은 사진 · 내 스토어의 내 제품컷 · 이미지 생성 스킬로 만든 이미지만 씁니다.
제품 이미지 주소를 그대로 두면 나중에 깨질 수 있습니다. §4 수집 도구가 가져오는 스마트스토어 이미지 주소는 다른 사이트에서의 사용이 차단될 수 있습니다. 오늘은 그대로 진행해도 되지만, 행사 이후 이미지 파일을 내 저장소에 직접 올려 바꾸는 편이 안전합니다. Codex에게 “제품 이미지들을 내 저장소 assets 폴더에 내려받아 저장하고 products.json의 이미지 경로를 그걸로 바꿔줘”라고 하면 됩니다.
알아두면 덜 당황 6가지제목을 눌러 펼치세요

Codex가 “완료했습니다”라고 해도 내 사이트가 바뀐 것은 아닙니다. 상태는 네 단계로 나뉩니다.

① 수정Codex가 파일을 고친 상태 — 아직 아무 데도 안 올라감
② 커밋변경 내역이 기록으로 저장된 상태
③ 푸시GitHub 저장소에 올라간 상태
④ 배포Vercel이 새로 빌드해 공개 주소에서 열리는 상태 — 여기까지 와야 진짜 끝

확인 방법은 하나입니다 — 내 vercel.app 주소를 새 탭에서 직접 열어 보기. 안 바뀌었으면 Codex에게 “방금 수정한 내용 커밋해서 올려줘”라고 하세요.

한 요청에 홈·제품·블로그·회원가입·결제를 다 넣으면, 결과가 이상해도 어디가 잘못됐는지 찾을 수 없습니다. 이 가이드가 STEP을 나눠 둔 이유입니다.

그리고 “어떻게 보이면 성공인지”를 함께 적으면 Codex가 스스로 점검합니다.

좋은 요청의 형태
홈 화면에 블로그 최신 글 3개를 날짜순으로 보여줘.
제목·날짜·요약을 표시하고, 카드를 누르면 그 글 상세로 이동해야 해.
기존 홈페이지 디자인은 그대로 유지해줘.

다 하고 나면 아래를 직접 확인하고 결과를 알려줘.
- 최신 글 3개가 실제로 뜨는가
- 카드를 누르면 맞는 글로 가는가
- 휴대폰 폭에서도 안 깨지는가
- 브라우저 콘솔에 오류가 없는가
디자인 피드백도 구체적으로. “어색해요”보다 “블로그만 다른 사이트처럼 보여요. 홈과 같은 로고·메뉴·색·푸터를 적용해 주세요”가 훨씬 잘 고쳐집니다.

Vercel 배포와 저장소 공개 여부는 별개입니다. 저장소를 Private으로 두어도 vercel.app 주소는 누구나 볼 수 있습니다.

Public으로 두면 코드·커밋 기록·과거에 올린 파일이 전부 공개됩니다. 실수로 토큰이나 연락처가 담긴 파일을 올렸다면 그대로 노출됩니다.

권장: 특별한 이유가 없으면 Private으로 두세요. GitHub 저장소 → Settings → 맨 아래 Change repository visibility에서 바꿀 수 있습니다.

story/admin.html은 글을 쓰는 관리 화면입니다. sitemap에 들어가면 검색엔진이 수집해 검색 결과에 노출될 수 있습니다.

§6의 SEO 프롬프트에 이미 제외 요청이 들어 있지만, 배포 후 내 주소/sitemap.xml을 열어 admin이 없는지 눈으로 확인하세요. 있으면 Codex에게:

Codex에게
sitemap.xml 에서 story/admin.html 을 빼고,
admin.html 의 head 에 <meta name="robots" content="noindex,nofollow"> 를 넣어줘.
robots.txt 에도 /story/admin.html 을 Disallow 로 추가해줘.
이것만으로 ‘보안’이 되지는 않습니다. 주소를 아는 사람은 여전히 열 수 있습니다. 다만 토큰을 넣지 않으면 글이 발행되지 않으므로 남이 내 사이트에 글을 쓸 수는 없습니다.

§6에서 만드는 JSON-LD(구조화 데이터)는 검색엔진에게 “이 페이지에 이런 정보가 있다”고 알려주는 숨은 표시입니다.

여기에 화면에는 없는 별점·리뷰 수·재고·가격·영양정보를 넣으면, 리치 결과가 잘 나오기는커녕 스팸으로 분류되어 노출이 막힐 수 있습니다.

원칙 한 줄: 구조화 데이터에는 화면에 실제로 보이는 사실만 넣습니다. 그리고 구조화 데이터를 넣었다고 해서 별점이 검색에 뜨는 것이 보장되지는 않습니다.

배포가 끝나고 서치콘솔에 sitemap을 제출해도, 구글이 내 사이트를 수집하고 검색 결과에 반영하기까지 보통 며칠에서 몇 주가 걸립니다. 오늘 저녁에 내 브랜드명을 검색해서 안 나와도 잘못된 게 아닙니다.

대신 오늘 확인할 수 있는 것은 이것입니다.

  1. 내 주소 뒤에 /sitemap.xml 을 붙여 열었을 때 페이지 목록이 나오는가
  2. 내 주소 뒤에 /llms.txt 를 붙여 열었을 때 브랜드 소개가 나오는가
  3. 서치콘솔 Sitemaps 에 “성공” 표시가 떴는가
가장 확실한 방법은 글을 계속 쌓는 것입니다. 일주일에 1편씩 §5의 관리 페이지에서 올리세요. 검색과 AI 답변에 등장하기 시작하는 것은 그때부터입니다.
16:00 – 17:00 발표

오늘 만든 사이트는
100% 여러분 것입니다

팀별 대표작 1개씩, 3분 발표로 하루를 마칩니다.
코드도, 저장소도, 주소도 전부 여러분 계정에 있습니다 — 내일부터는 여러분의 브랜드가 스스로 자랍니다.