budgetlisted
Install: claude install-skill SONGYEONGSIN/vibe-flow
# /budget
vibe-flow의 무거운 LLM 호출 5개 스킬 사용량을 호출 카운트로 추적. `--tokens`로 session-logs 기반 정확 USD 비용 보조 모드. 한도는 정보용 (차단 안 함).
## 트리거
- `/budget` — 사용량 + 한도 + 추이 출력 (호출 카운트)
- `/budget set <skill> <daily> <weekly>` — 한도 갱신
- `/budget reset` — 기본값 복귀
- `/budget --json` — JSON 출력
- `/budget --tokens [--period 7|30|90]` — Claude Code session-logs 기반 모델별 정확 USD 비용 (기본 30일)
## 절차
### 1. 인자 파싱
```bash
MODE="view"
SKILL=""; DAILY=""; WEEKLY=""
PERIOD_DAYS=30 # --tokens 모드 기본 분석 기간
while [ $# -gt 0 ]; do
case "$1" in
set) MODE="set"; SKILL="$2"; DAILY="$3"; WEEKLY="$4"; shift 4 || break; continue ;;
reset) MODE="reset" ;;
--json) MODE="json" ;;
--tokens) MODE="tokens" ;;
--period)
shift
case "$1" in
7|30|90) PERIOD_DAYS="$1" ;;
*) echo "warn: --period $1 무효, 30일 대체 (허용: 7|30|90)" >&2 ;;
esac
;;
esac
shift
done
```
### 2. budget.json 로드 (기본값 fallback)
```bash
BUDGET_FILE=".claude/budget.json"
DEFAULT_BUDGET='{
"version":"1.0.0",
"limits":{
"pair_session":{"daily":5,"weekly":20},
"discuss":{"daily":5,"weekly":20},
"skill_evolve":{"daily":3,"weekly":10},
"design_sync":{"daily":5,"weekly":20},
"retrospective":{"daily":1,"weekly":5}
},
"warn_threshold":0.8
}'
if [ -f "$BUDGET_FILE" ]; then
BUDGET=$(cat "$BUDGET_FILE")
else
BUDGET="$DEFAULT_BUDGET"
fi
```
### 3. 별칭 매핑
```bash
# 사용자 친화 별칭 → events type
alias_to_type() {
case "$1" in
pair) echo "pair_session" ;;
discuss) echo "dis