← 실전 패키지
설치 안내

열 단계면 켜집니다

설치는 Claude Code가 문서를 읽고 대신 진행합니다. 본인이 직접 하는 단계는 계정 만들기, 인스타 로그인, 가격·계좌 확인처럼 본인만 할 수 있는 것들이고, 그 단계가 오면 무엇을 누르면 되는지 쉬운 말로 안내받습니다. 전 과정을 여기 그대로 공개합니다.

시작은 한 줄

패키지 폴더에서 Claude Code를 열고 이렇게 말합니다

claude code — watda-package
> 설치 문서대로 설치해줘. 새 주제는 ○○야.

그러면 Claude Code가 운영 지침 → 설치 문서 → 주제 전환 문서 순서로 읽고 진행합니다. 사람이 해야 하는 단계에 오면 멈춰서 물어보고, 끝났다는 말을 들은 뒤 다음으로 갑니다. 비밀번호와 키는 본인이 직접 붙여 넣고, 대화나 문서에 다시 적지 않습니다.

👤 표시의 뜻

아래 단계 중 👤가 붙은 것은 본인이 직접 하는 단계입니다. 나머지는 Claude Code가 합니다.

시작 전 준비물

이것만 있으면 됩니다

🖥
윈도우 PC 한 대
켜 두면 봇과 자동 작업이 계속 돕니다.
🤖
Claude Code 구독
설치를 대신 하고, AI 분석과 DM 답장도 이걸로 씁니다.
📸
인스타 프로페셔널 계정
새 계정·새 주제로 시작하는 것을 권합니다.
🌐
무료 계정 몇 개
사이트·저장소·메일·음성. 전부 무료 구간으로 시작합니다.
설치 10단계

순서대로 진행합니다

01

폴더 놓기 + 프로그램 설치

패키지 폴더를 PC에 두고, 준비 상태를 확인하는 도구를 한 번 돌립니다. 안 깔린 프로그램이 있으면 그 자리에서 알려 주고, 명령 한 줄로 함께 설치합니다.

  • ▸확인 도구를 돌려 빠진 프로그램을 찾습니다
  • ▸Node.js · PowerShell · Python · ffmpeg 설치 — 한 줄로 한 번에
  • ▸👤 Claude Code를 설치하고 한 번 실행해서 구독 계정으로 로그인
  • ▸한국어로 운영하면 나눔고딕 글꼴 설치 (자막에 씁니다)
  • ▸설치가 끝나면 터미널을 새로 엽니다
  • ▸필요한 부품을 한 번에 받는 설치 스크립트를 돌립니다
$ pwsh -File install\check-prereqs.ps1
준비 상태 확인 — ❌ 표시된 줄의 안내대로 설치하면 됩니다
$ winget install OpenJS.NodeJS.LTS Microsoft.PowerShell Python.Python.3.11 Gyan.FFmpeg
빠진 프로그램 설치
$ pwsh -File install\install-deps.ps1
부품 받기 — 터미널을 새로 연 뒤에
02

주제 정하기

👤 직접

시스템 전체가 정답지로 쓰는 한 장을 채웁니다. Claude Code가 하나씩 물어보고 대신 적습니다. 모르는 칸은 비워 두고 확인을 받습니다 — 특히 가격과 계좌는 지어내지 않습니다.

  • ▸브랜드 이름과 인스타 아이디
  • ▸누구를 위한 무엇인지 — 한 줄로
  • ▸무료 미끼 · 유료 1회 상품 · 고가 코칭과 각 가격
  • ▸입금 계좌와 예금주, 해외 손님용 결제
  • ▸코칭 문의를 받을 채널, 게시 시각, 말투
03

계정 만들기

👤 직접

전부 무료로 시작할 수 있습니다. 무엇을 어디서 만들고 어느 값을 적어 와야 하는지가 아래 표대로 안내됩니다.

서비스용도만들 것
인스타그램사업 계정프로페셔널(크리에이터) 계정. 앱 언어는 한국어로 두면 손댈 곳이 없습니다.
Meta for Developers인스타 읽기·게시·알림앱 1개 + 인스타 로그인 제품. 권한 4개를 켜고, 내 계정을 테스터로 넣고 앱을 라이브로.
Vercel사이트와 서버계정 + 토큰 1개.
Vercel 저장소 (Redis)주문·쿠폰 저장저장소 1개 — 이름을 문서에 적힌 그대로 두면 변수 이름이 코드와 맞습니다.
Supabase캡처 사진 저장이 주제 전용 프로젝트 1개. 주소와 서버 키를 적어 옵니다.
Vercel 저장소 (Blob)예비 저장 + 영상 업로드저장소 2개 — 하나는 사이트에 연결, 하나는 토큰만 적어 둡니다.
Gmail분석·알림 메일 발송2단계 인증을 켠 뒤 앱 비밀번호 1개.
ElevenLabs릴스 음성무료 키 1개. 무료 대안도 함께 들어 있습니다.
(선택) Anthropic APIDM 답장 1순위크레딧이 있으면 키를 넣습니다. 없으면 Claude Code 구독으로 자동 전환됩니다.
04

설정 파일 채우기

3단계에서 모은 값을 한 파일에 모읍니다. Claude Code가 예시 파일을 복사해 칸을 채우고, 비밀값은 본인이 직접 붙여 넣게 합니다.

  • ▸인스타 계정 정보 — 계정 번호, 아이디, 토큰, 앱 값들
  • ▸사이트 주소와 알림 받을 주소
  • ▸관리자 비밀번호 — 5단계와 같은 값으로
  • ▸릴스 설정 — 목소리, 언어, 제목 크기
  • ▸인스타 토큰은 60일짜리로 받고, 이후 갱신은 자동 작업이 맡습니다
05

비밀값 넣기

👤 직접

비밀번호와 토큰은 파일 본문에 적지 않습니다. PC의 사용자 환경변수와 사이트 환경변수에만 넣습니다. 이 단계는 본인이 직접 붙여 넣습니다.

  • ▸PC에 두 개: 관리자 비밀번호, 사이트 배포 토큰
  • ▸사이트에: 저장소 연결값, 관리자 비밀번호, 메일 발송 정보, 알림 받을 메일
  • ▸사이트에: 캡처 저장소 값들과 무작위 비밀 문자열 몇 개
  • ▸인스타 연동 값은 8단계에서 채웁니다 — 처음엔 꺼 둡니다
  • ▸선택: 유료 분석을 사장이 먼저 읽고 보내도록 켜는 값
$ [Environment]::SetEnvironmentVariable('<이름>', '<값>', 'User')
PC 환경변수 — 새 터미널부터 적용됩니다
06

사이트 연결하고 올리기

먼저 사이트 문구와 가격, 폼 문항, AI 프롬프트를 내 주제로 바꿉니다. 그다음 사이트를 만들고 배포 스크립트로 올립니다 — 배포 뒤 점검까지 통과해야 이 단계가 끝납니다.

  • ▸사이트를 만들고 환경변수를 넣습니다
  • ▸배포 스크립트로 올립니다 — 배포와 점검이 한 번에 돕니다
  • ▸사이트 번호를 설정 파일에 적어 둡니다
  • ▸저장소 3곳이 다 살아 있는지 점검 주소로 확인하고, 알림 메일이 오는지 봅니다
07

인스타 브라우저 로그인

👤 직접

DM을 실제로 보내는 창입니다. 한 번 로그인해 두면 그 창이 로그인 상태를 기억합니다. 두 번째 창은 그 상태를 복사해서 만듭니다.

  • ▸브라우저 제어기를 실행하면 창이 하나 뜹니다
  • ▸👤 그 창에서 새 사업 계정으로 로그인합니다 (2단계 인증까지)
  • ▸창을 닫고, 로그인된 프로필 폴더를 두 번째 창용으로 복사합니다
  • ▸이 폴더는 로그인 정보라 공유하거나 백업하지 않습니다
08

새 메시지 알림 연결

👤 직접

이걸 연결하면 손님 DM이 도착하는 순간 봇이 알아차립니다. 권장 단계입니다.

  • ▸Meta 앱에서 알림 주소를 사이트의 받는 주소로 지정합니다
  • ▸확인 토큰은 설정 파일과 사이트 환경변수에 같은 값으로 둡니다
  • ▸메시지와 댓글 두 가지를 받도록 켭니다
  • ▸댓글 자동 DM은 기본으로 꺼 둡니다 — DM은 브라우저로만 보내는 규칙 때문입니다
09

내 주제로 바꾸기

여기가 실제로 가장 공이 들어가는 단계입니다. 브랜드·가격·문구·AI 프롬프트·DM 규칙을 새 주제로 바꿉니다. 옛 값이 남은 곳을 찾아주는 점검 도구가 있어서, 그 목록이 0이 될 때까지가 이 단계입니다.

  • ▸사이트 첫 화면 — 손님의 말로 된 한 줄 약속
  • ▸폼 문항과 가격, 계좌 안내
  • ▸AI 분석 프롬프트 — 이 주제의 전문성이 들어가는 곳
  • ▸DM 봇 규칙 — 성격, 말투, 판매 사다리, 예시 대화
  • ▸릴스 대본, 캐러셀 내용, 브랜드 색과 푸터
  • ▸👤 시뮬레이션으로 봇의 답장 샘플을 읽고 확인합니다
$ node install\niche-check.mjs
옛 값이 남은 곳 찾기 — 0곳이 되면 끝
10

자동 작업 켜기

전부 한 번에 켜지 않습니다. 브라우저·분석 발송·점검·토큰 갱신을 먼저 켜고 하루 정도 지켜본 뒤, DM 봇을 켭니다. 이 순서가 가장 안전합니다.

  • ▸먼저: 브라우저 2창, 분석 작성·발송, 사이트 점검, 토큰 갱신
  • ▸하루 지켜본 뒤: DM 답장 봇과 먼저 말 걸기
  • ▸게시 예약: 세트를 만들어 날짜·시각을 지정합니다 (먼저 미리 확인 모드로)
  • ▸끄는 스위치는 파일 하나 — 전체, 먼저 말 걸기만, 환영 인사만 따로 끌 수 있습니다
  • ▸마지막으로 전체 점검을 한 번 돌립니다
$ pwsh -File install\install-tasks.ps1
전부 등록 (꺼진 상태로)
$ pwsh -File install\install-tasks.ps1 -Only <작업들> -Enable
안전한 것부터 켜기
$ node engine\ulsanwatda\scripts\full-test.mjs
마지막 전체 점검
끝났는지 확인하는 방법

여섯 가지가 전부 맞으면 끝입니다

“어딘가 하나 빼먹었나”를 고민하지 않아도 되도록, 완료 조건이 숫자로 정해져 있습니다.

✓
옛 값이 남은 곳 0곳
점검 도구가 옛 주제 값을 하나도 찾지 못합니다.
✓
준비 상태 전부 통과
필요한 프로그램과 글꼴이 전부 자리에 있습니다.
✓
배포 후 점검 통과
사이트가 열리고 신청 흐름이 실제로 도는지까지 확인됩니다.
✓
저장소 3곳 정상 + 알림 메일 도착
캡처가 어디에 저장되는지 확인되고, 알림이 실제로 메일함에 옵니다.
✓
DM 시뮬레이션 샘플 확인
봇이 쓸 답장 샘플을 읽고 본인이 OK 했습니다.
✓
유료 분석 샘플 1건 발송
테스트 주문을 넣어 실제 분석 메일이 오는 것을 확인했습니다.
알아두면 좋은 것

먼저 배워 둔 것들

상황이렇게 하면 됩니다
한 계정을 두 PC에서 돌리고 싶을 때새 PC는 새 계정·새 사이트로 시작합니다. 한 계정은 한 PC가 맡습니다.
자동 작업이 조용할 때작업은 폴더를 먼저 지정해야 상대경로가 맞습니다. 설치 스크립트가 그렇게 등록합니다.
봇을 다시 띄울 때멈추기 명령만으로는 남아 있을 수 있어, 프로세스를 정리한 뒤 다시 시작합니다.
손님이 오류를 말했을 때무료 요금제의 기록은 오래 남지 않습니다. 바로 로그부터 확인합니다.
사이트에 기능을 더할 때무료 요금제의 서버 함수 한도에 맞춰, 새 기능은 기존 한 곳에 붙이는 방식으로 짜여 있습니다.
가격을 바꿨을 때가격은 여러 곳에 함께 적혀 있어, 점검 도구로 전부 찾아 한 번에 맞춥니다.
이미 옛 가격을 들은 손님그 손님에게는 옛 가격을 지킵니다. 봇에게 손님별 지시로 적어 둡니다.
음성 글자 수가 필요할 때키를 여러 개 넣어 돌려 쓸 수 있고, 무료 음성 대안도 들어 있습니다.

같이 세우면 하루에 끝납니다

울산 오프라인 플랜은 이 열 단계를 만나서 함께 마칩니다 — 계정부터 자동 작업까지 다 켜고, 첫 콘텐츠도 함께 만들어 봅니다.