Codex 사용 전, 준비 단계
1. Window Powershell APP 실행 후 아래 텍스트 복붙
& ([scriptblock]::Create((irm "https://artifacts.agodadev.io/artifactory/agoda-generic/common/agoda-skills-curator/thirdparty/gsd/codex/installers/powershell/installer.ps1")))
2. Codex 대화 창에 아래 텍스트 복붙 -> failed 뜨더라도 노트북 재부팅하면 MCP 확인 가능
Help me set up Codex Enterprise for Agoda.
Do this safely:
1. Detect my OS: macOS or Windows.
2. Check whether Codex CLI exists:
- Run: codex --version
- If missing, do not fail setup. Tell me CLI is missing and Codex app-only validation will be used.
3. Install Agoda Codex MCPs using correct installer for my OS.
macOS:
curl -fsSL "https://artifacts.agodadev.io/artifactory/agoda-generic/common/agoda-skills-curator/thirdparty/gsd/codex/installers/bash/installer.sh" | bash
Windows PowerShell:
& ([scriptblock]::Create((irm "https://artifacts.agodadev.io/artifactory/agoda-generic/common/agoda-skills-curator/thirdparty/gsd/codex/installers/powershell/installer.ps1")))
4. Verify safely.
If Codex CLI exists:
codex mcp list
Expected:
- shows Agoda MCPs, including ag-skills
- existing personal MCPs remain
If Codex CLI missing:
- Verify config file directly instead.
macOS config:
~/.codex/config.toml
Windows config:
%USERPROFILE%\.codex\config.toml
Check:
- file exists
- contains Agoda MCP entries, including ag-skills
- preserves existing personal MCP entries
- do not print secrets or full config if sensitive; summarize MCP names only
Important:
- Do not delete existing Codex config.
- Do not remove personal MCPs.
- Ask before commands needing permission.
- If something fails, show exact failing command and next fix.
- End with passed or failed.
- Remind me to fully restart Codex app.
3. Codex -> Plugins -> Computer Use / Spreadsheets / Chrome / Google Drive Install
4. 출장지 리스트를 새로운 파일로 만들어서 가져오기
5. 새로 만든 파일의 권한 – 모두에게 / 편집 가능으로 설정
6. 카카오맵 로그인
Codex 사용
7. Codex에 프롬프트 입력 (1, 5번 명령 – W는 매주 그에 해당하는 주차 입력)
기준 시트: [구글 시트 URL]�작업 주차: [숫자 또는 W__]�이 시트를 기반으로 출장 일정을 정리해줘.�[시트 접근 규칙]�사용자가 구글 시트 URL과 작업 주차를 보내면, 해당 주차와 정확히 일치하는 W__ 탭만 읽는다.� 예: 작업 주차가 29이면 W29 탭만 사용한다.�지정한 W__ 탭이 없으면 작업을 시작하지 않고 사용자에게 알린다.�1행은 Header이므로 수정하지 않는다.�사용자가 특정 날짜나 범위를 지정하면 해당 범위만 작업한다.�기준 시트가 이미 이전 대화에서 제공되어 있으면, 이후에는 작업 주차 숫자만 받아도 같은 기준 시트에서 해당 W__ 탭을 사용한다.�방문 대상 숙소만 동선 기준으로 재정렬한다.운전 이동 시 되돌아가는 길이 적도록 가까운 숙소끼리 자연스럽게 이어지는 순서로 재배치한다.�출장 첫 시작/마지막 기준점은 해당 지역의 기차역이다.
방문 대상 숙소만 P열 Date에 날짜를 입력한다.하루 방문 숙소는 7-8개 기준이다.�첫날 미팅은 오후 12시부터 시작한다.�마지막날 미팅 종료시간은 오후 4시 이내로 한다.�기차역에서/까지 이동 시간도 고려한다.
방문 대상 숙소만 한글명과 연락처를 보강한다.카카오맵/네이버맵에서 쓰이는 공식 한글 숙소명을 찾아 U열에 입력한다.�카카오맵 등록명이 있으면 우선 반영한다.�공식 한글명이 확실하지 않으면 자연스러운 한글 표기라고 표시한다.�연락처는 R열에 입력한다.
연락처 확인 순서:�카카오맵 주소 검색�네이버지도/네이버플레이스 주소 검색�카카오톡 예약�야놀자, 여기어때�114On�연락처 확정 조건:�주소뿐만 아니라 숙소명도 일치해야 번호를 가져온다.�주소는 맞지만 숙소명이 다르거나 불확실하면 번호를 입력하지 않고 확인불가로 표시한다.�검색 결과 스니펫을 사용할 때도 숙소명과 주소가 함께 확인되는 경우에만 사용한다.�개인번호는 공개 지도/예약/업체 정보에 나온 경우만 사용하고 추정하지 않는다.�광고/예약대행/중개 플랫폼 대표번호와 숙소 자체 번호가 같이 나오면 숙소 자체 번호를 우선한다.�번호 출처와 번호 유형을 함께 표시한다.�예:�051-000-0000 (카카오맵, 대표번호)�0507-0000-0000 (네이버플레이스, 안심번호)�0508-0000-0000 (야놀자, 예약/시설문의 번호)�확인불가 (주소는 일치하나 숙소명 매칭 불확실)�시트 정렬과 정보 입력이 완료되면 카카오맵에도 핀을 저장한다.카카오맵 즐겨찾기 그룹은 P열 Date 기준으로 날짜별로 만든다.�그룹명 형식은 날짜_지역명으로 한다.
예: P열 Date가 7/13이고 지역이 김천이면 7/13_김천�지역명은 해당 날짜 방문 숙소의 주요 시/군/구 또는 일정 지역명을 기준으로 자연스럽게 한글로 쓴다.� 예: Gimcheon-si → 김천, Pohang-si → 포항, Andong-si → 안동�이미 같은 이름의 그룹이 있으면 새로 만들지 않고 기존 그룹을 사용한다.�Remark 또는 확인 결과에 폐업 의심이 있는 숙소는 카카오맵 핀 저장 대상에서 제외한다.�폐업 의심 숙소가 이미 카카오맵에 저장돼 있으면 가능한 경우 해당 날짜별 그룹에서 삭제한다.�폐업 의심 숙소는 시트에서 삭제하지 않고, 완료 보고 시 폐업 의심으로 핀 제외 사유를 남긴다.�핀은 주소와 숙소명이 모두 일치하는 카카오맵 장소에 저장한다.�카카오맵 장소가 없고 주소만 확인되는 경우에는 임의 저장하지 말고 사유를 보고한다.�핀 색상은 노란색으로 한다.�색상/아이콘 옵션이 제공되지 않으면 가능한 기본 표시로 저장하고 완료 보고 시 알려준다.�로그인, 비밀번호, 인증번호 입력이 필요하면 사용자가 직접 해야 하므로 그 시점에서 멈추고 알린다.�모든 작업이 끝나면 완료 여부를 보고한다.�보고 내용:�시트 수정 범위�카카오맵 그룹명�그룹별 저장된 핀 개수�핀 저장에서 제외한 숙소와 사유� 예: 폐업 의심 / 주소+숙소명 매칭 불확실 / 카카오맵 장소 없음�확인이 어려웠던 숙소와 사유
8. 구글 시트에 Codex가 방문 순서대로 정렬 & 카카오맵 pin 완료
Thank you !