skills/eoash/ash-skills/my-cash-position

my-cash-position

Installation
SKILL.md

Cash Position 자동 업데이트

3개 법인(한국/미국/베트남) 은행 잔액·입출금을 조회하여 Google Sheets Cash Position Summary를 업데이트하는 스킬.

데이터 소스별 자동화 현황

법인 은행 소스 자동화 옵션
US Chase (checking ...6797) Plaid API 자동 (CSV 불필요) --plaid
US Hanmi (checking ...3389) Plaid API 자동 (CSV 불필요) --plaid
KR 농협/우리/신한 등 Clobe.ai 엑셀 수동 다운로드 필요 --clobe
VN 우리은행 베트남 우리은행 xls 수동 다운로드 필요 --vietnam
VN Techcombank CSV 수동 다운로드 필요 --techcombank

핵심 스크립트

scripts/parse_cash_position.py

실행 환경: /Users/ash/Documents/eoash/.venv/bin/python (plaid, pandas, dotenv 설치됨)

사용법

1. 미국만 (Plaid API — 파일 다운로드 불필요)

/Users/ash/Documents/eoash/.venv/bin/python scripts/parse_cash_position.py \
  --plaid --month {YYYY.MM} [--dry-run] [--skip-revenue]

사용자가 "미국 잔액", "US cash" 등 미국만 언급하면 이 모드 사용.

2. 전체 3개 법인 (미국 자동 + 한국/베트남 파일)

/Users/ash/Documents/eoash/.venv/bin/python scripts/parse_cash_position.py \
  --plaid \
  --clobe ~/Downloads/주식회사*.xlsx \
  --vietnam ~/Downloads/ExcelSheet*.xls \
  --month {YYYY.MM}

사용자가 "캐시 포지션 업데이트", "전체 잔액" 등 전체를 요청하면:

  • 미국: --plaid로 자동 조회
  • 한국: Clobe.ai에서 엑셀 다운로드했는지 확인 → 파일 경로 요청
  • 베트남: 우리은행에서 xls 다운로드했는지 확인 → 파일 경로 요청

3. CSV 방식 (레거시 — Plaid 장애 시 fallback)

/Users/ash/Documents/eoash/.venv/bin/python scripts/parse_cash_position.py \
  --chase ~/Downloads/Chase*.CSV \
  --hanmi ~/Downloads/AccountHistory.csv \
  --clobe ~/Downloads/주식회사*.xlsx \
  --month {YYYY.MM}

Plaid API 장애 시에만 사용. Chase/Hanmi 웹뱅킹에서 CSV 직접 다운로드 필요.

실행 흐름

  1. 사용자가 월을 지정하지 않으면 현재 월(YYYY.MM)을 자동 사용
  2. 먼저 --dry-run으로 실행하여 결과 확인 (사용자에게 보여주기)
  3. 사용자가 확인하면 --dry-run 없이 재실행하여 Google Sheets 실제 업데이트
  4. 결과 요약: 각 법인 잔액, 입출금, US 합산, 환율

주요 옵션

옵션 설명
--plaid Chase/Hanmi를 Plaid API로 조회 (CSV 불필요)
--clobe 한국 Clobe.ai 엑셀 파일 경로 (수동 다운로드)
--vietnam 우리은행 베트남 xls 경로 (수동 다운로드)
--techcombank Techcombank 베트남 CSV 경로 (수동 다운로드)
--month 대상 월 (예: 2026.03) — 필수
--skip-revenue 미국 매출/한국 미수금 업데이트 건너뜀
--dry-run 시트 업데이트 없이 결과만 출력
--extra-kr-balance 클로브에 없는 한국 계좌 잔액 수동 추가

환경변수 (.env)

스크립트가 자동으로 프로젝트 루트 .env를 로드함:

  • PLAID_CLIENT_ID / PLAID_SECRET / PLAID_ENV=production
  • PLAID_ACCESS_TOKEN_CHASE — Chase PLAT BUS CHECKING ...6797
  • PLAID_ACCESS_TOKEN_HANMI — Hanmi Business Regular Checking ...3389
  • Google Sheets SA: finance-dashboard/.env.local

주의사항

  • --dry-run 없이 실행하면 Google Sheets가 직접 수정됨 — 반드시 먼저 dry-run
  • Plaid access_token은 영구 토큰이지만, 은행 비밀번호 변경 시 재연결 필요
  • 한국/베트남은 Plaid 미지원 → 파일 다운로드 필수 (자동화 불가)
  • 은행 재연결 필요 시: python scripts/plaid_link_connect.py → localhost:8484
Weekly Installs
1
First Seen
Apr 14, 2026