| name | ska-ops-playbook |
| description | Use when operating, debugging, or improving the Ska reservation stack in this repository, especially when working on naver-monitor, Pickko registration flow, Ska commander commands, n8n bridge integration, reservation RAG, or Ska health and launchd behavior. |
Ska Ops Playbook
์ด ์คํฌ์ ์ค์นดํ์ ์์ฝ ์ด์ ํ๋ฆ์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ค.
์ฃผ์ ๋์:
naver-monitor
- Pickko ์์ฝ ๋ฑ๋ก/ํ์ ์ฒ๋ฆฌ
- ์ค์นด ์ปค๋งจ๋
n8n bridge / command workflow
- reservation RAG
- ์ค์นด ํฌ์ค/launchd
๋จผ์ ๋ณผ ํ์ผ
ํต์ฌ ์ด์ ๊ฒฝ๋ก:
bots/reservation/auto/monitors/naver-monitor.ts
bots/reservation/auto/monitors/start-ops.sh
dist/ts-runtime/bots/reservation/auto/monitors/naver-monitor.js
bots/reservation/src/ska.ts
bots/reservation/lib/ska-command-queue.ts
bots/reservation/lib/ska-command-handlers.ts
bots/reservation/lib/ska-read-service.ts
bots/reservation/scripts/health-report.ts
dist/ts-runtime/bots/reservation/scripts/health-report.js
bots/reservation/scripts/health-check.ts
๊ณต์ฉ ๊ณ์ธต:
packages/core/lib/reservation-rag.js
packages/core/lib/n8n-runner.js
packages/core/lib/intent-core.js
packages/core/lib/intent-store.js
packages/core/lib/health-provider.js
n8n ๊ด๋ จ:
bots/reservation/context/N8N_NODE_PLAN.md
bots/reservation/context/N8N_COMMAND_CONTRACT.md
bots/reservation/context/n8n-ska-command-workflow.json
bots/reservation/n8n/setup-ska-command-workflow.ts
dist/ts-runtime/bots/reservation/n8n/setup-ska-command-workflow.js
bots/reservation/scripts/dashboard-server.ts
dist/ts-runtime/bots/reservation/scripts/dashboard-server.js
bots/reservation/scripts/check-n8n-command-path.ts
๊ธฐ๋ณธ ์์น
- ์๋ฆผ๋ง ์ธ๋ฆฌ๊ณ ํ์ ์ฒ๋ฆฌ(Pickko ๋ฑ๋ก/์ํ ์ ์ด)๊ฐ ๋ฉ์ถ๋ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ฅ ๋จผ์ ์์ฌํ๋ค.
dev์ ops ๋ชจ๋๋ฅผ ์์ด ํด์ํ์ง ์๋๋ค.
- ์ด๋ฏธ DB์ ์๋ ์์ฝ์ด๋ผ๋
pending ๋๋ failed๋ฉด ์ฌ์ฒ๋ฆฌ ํ๋ณด์ธ์ง ํ์ธํ๋ค.
- ์ค์นด ๋ช
๋ น read path๋
n8n bridge ์ฐ์ , local fallback ์ ์ง ์์น์ ๋ฐ๋ฅธ๋ค.
- ์ด์ ์ ์ด ๋ช
๋ น์ ๋ก์ปฌ fallback์ ๋ฐ๋์ ์ ์งํ๋ค.
์์ฃผ ๋ณด๋ ์ด์ ํ๋ฆ
1. ์ ๊ท ์์ฝ ๊ฐ์ง
์์:
naver-monitor ๋ฐํ์์ด ์์ฝ ๊ฐ์ง
- DB ์ํ ์์ฑ/๊ฐฑ์
- Pickko ์คํ ํ๋ณด ํ๋จ
pending -> processing -> completed ์ํ ์ ์ด
- RAG ์ ์ฅ
๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋จผ์ ๋ณธ๋ค.
- ๊ฐ์ ์์ฝ์ด ์ค๋ณต ์ ๊ท ์๋ฆผ์ผ๋ก ๋๋์ง
dev ๋ชจ๋ ๋ฌธ๊ตฌ๊ฐ ์ด์ ์๋ฆผ์ฒ๋ผ ๋ณด์ด๋์ง
pending ์์ฝ์ด ์ฌ์ฒ๋ฆฌ์์ ๋น ์ง๋์ง
2. ์ค์นด ์ปค๋งจ๋ read ๋ช
๋ น
๋์:
query_reservations
query_today_stats
query_alerts
ํ์ธ ์์:
ska-command-handlers.ts
ska-read-service.ts
dashboard-server bridge endpoint
n8n-runner.js
check-n8n-command-path.js
3. ํฌ์ค/launchd
- ์์ ์๋น์ค์ ์ค์ผ์ค ์์
์ ๊ตฌ๋ถํ๋ค.
kickstart ์ ์ bootstrap์ด ํ์ํ์ง ๋ณธ๋ค.
- false warning๋ณด๋ค ์ค์ ๋ก๊ทธ ํ๋์ฑ ์ ์ง ์ฌ๋ถ๋ฅผ ๋ ์ค์ํ๊ฒ ๋ณธ๋ค.
๊ฒ์ฆ ๊ธฐ๋ณธ ์ธํธ
node --check bots/reservation/src/ska.ts
node --check bots/reservation/lib/ska-command-handlers.ts
node --check bots/reservation/lib/ska-read-service.ts
node dist/ts-runtime/bots/reservation/scripts/health-report.js --json
node dist/ts-runtime/bots/reservation/scripts/check-n8n-command-path.js
ํ์ ์:
/ska-health
/ska-intents
/ska-forecast
ํํ ํจ์
dev ๋ชจ๋์์ ๊ฐ์ง๋ง ํ๊ณ ์ค์ Pickko ์ฒ๋ฆฌ ์์ด pending์ด ๋จ๋ ๊ฒฝ์ฐ
- ์ด๋ฏธ DB์ ์๋ค๊ณ ์ ๊ท ํ๋ณด์์ ์ ์ธํด๋ฒ๋ ค ์ฌ์ฒ๋ฆฌ๊ฐ ์ ๋๋ ๊ฒฝ์ฐ
n8n healthz๋ง ๋ณด๊ณ command webhook live path๋ฅผ ํ์ธํ์ง ์๋ ๊ฒฝ์ฐ
- ์ค์ผ์คํ launchd ์์
์
always running์ผ๋ก ์๋ชป ๋ณด๋ ๊ฒฝ์ฐ
๋ง๋ฌด๋ฆฌ ์ฒดํฌ
- ์์ฝ ๊ฐ์ง ํ ์ค์ ์ํ ์ ์ด๊ฐ ์ด์ด์ง๋๊ฐ
- ์ค๋ณต ์๋ฆผ ์์ด
pending/failed ์ฌ์ฒ๋ฆฌ๊ฐ ๋๋๊ฐ
n8n bridge์ local fallback์ด ๋ ๋ค ์ด์ ์๋๊ฐ
- health report๊ฐ false warning๋ณด๋ค ์ค์ ์ด์ ์ ํธ๋ฅผ ์ฐ์ ๋ณด์ฌ์ฃผ๋๊ฐ