Gowid 법인카드 경비 관리 어시스턴트. 미제출 경비 조회, 용도 지정, 제출, 자동 분류 규칙 확인. "경비", "미제출", "고위드", "gowid" 요청에 사용.
Gowid 법인카드 미제출 경비를 조회하고, 용도를 지정하여 제출하는 Claude Code 스킬.
스킬 실행 시 반드시 먼저 아래를 확인:
# 1. API 키 확인 (없으면 에러 메시지 출력됨)
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py whoami
# 2. Windows 사용자는 python3 대신 python 사용
python ~/.claude/skills/gowid-expense/scripts/gowid.py whoami
API 키는 스크립트에 내장되어 있어 별도 설정 불필요.
# git 이메일로 Gowid userId 조회
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py whoami
# Windows: python ~/.claude/skills/gowid-expense/scripts/gowid.py whoami
whoami 결과에서 userId를 이후 모든 요청의 사용자 식별자로 사용.
모든 API 호출은 scripts/gowid.py를 통해 수행. 경로:
~/.claude/skills/gowid-expense/scripts/gowid.py
사용자가 "내 경비", "미제출", "경비 보여줘" 등 요청 시:
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py my-expenses
결과를 한국어 테이블로 표시:
📋 미제출 경비 (N건)
| # | 날짜 | 가맹점 | 금액 | 추천 용도 | ID |
|---|------|--------|------|----------|-----|
| 1 | 03/26 | READ - MEETING ... | 30,430원 | IT서비스 이용료 | 32625805 |
사용자가 "이거 식비로 제출해", "32625805 IT서비스로 제출" 등 요청 시:
# 용도 지정 + 제출
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py submit <expenseId> <purposeId> [--memo "메모"] [--participants "id1,id2"]
식비 제출 시:
gowid.py members로 조회IT서비스 제출 시:
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py purposes
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py members
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py detail <expenseId>
python3 ~/.claude/skills/gowid-expense/scripts/gowid.py rules [검색어]
사용자가 "이 가맹점 규칙 추가해줘" 요청 시:
gh issue create --repo EO-Studio-Dev/gowid-expense-bot \
--title "규칙 추가: <가맹점> → <용도>" \
--body "패턴: <pattern>\n용도: <purposeName> (ID: <purposeId>)\n메모: <memo>\n제안자: $(git config user.email)"
| ID | 용도 | API 제출 | 비고 |
|---|---|---|---|
| 12556 | 점심식비 | ✅ 가능 | 인당 12,000원 |
| 12555 | 야근식비 | ✅ 가능 | 인당 12,000원 |
| 131887 | 금요미식회(점심식비) | ✅ 가능 | 인당 15,000원 |
| 12553 | 회식비 | ✅ 가능 | |
| 12552 | 기타식비 | ✅ 가능 | |
| 12532 | IT서비스 이용료 | ✅ 가능 | 메모에 서비스명 |
| 70602 | 멤버십 구독료 | ✅ 가능 | 메모에 서비스명 |
| 12536 | 매거진 구독료 | ✅ 가능 | 메모에 서비스명 |
| 12546 | 우편비 | ✅ 가능 | |
| 72341 | 통신비 | ✅ 가능 | |
| 72017 | 노트북 대여(정기결제) | ✅ 가능 | |
| 12533 | 소모품비(10만원이하) | ✅ 가능 | |
| 12551 | 업무교통비 | ❌ 불가 | 필수항목 강제 (출발지/도착지) |
| 12550 | 야근교통비 | ❌ 불가 | 필수항목 강제 (출퇴근 시간) |
| 12537 | 도서구입비 | ❌ 불가 | 필수항목 강제 (책 제목) |
| 12531 | 서류발급비 | ❌ 불가 | 필수항목 강제 (프로젝트명) |
| 85747 | 업무추진비(스탭식비,촬영음료) | ✅ 가능 | 프로젝트 필요 |
| 12530 | 온라인 마케팅 | ✅ 가능 | 프로젝트 필요 |
Gowid Open API는 purposeRequirementAnswerMap 필드를 처리하지 못한다.
서버에서 필수항목이 강제된 용도(업무교통비, 야근교통비, 도서구입비, 서류발급비 등)는
API로 제출 시 500 에러가 발생한다.
제출 불가 용도 판별: purposes 커맨드에서 hasRequirements: true인 용도 중
IT서비스 이용료(12532), 멤버십 구독료(70602), 매거진 구독료(12536)를 제외한 나머지.
(이 3개는 서버에서 필수항목 체크가 비활성화되어 있어 API 제출 가능)
제출 불가 용도를 만났을 때의 행동:
gowid.py submit <id> <purposeId> --dry-run이미 제출된 건(SUBMITTED)은 API로 변경/취소 불가: