costlisted
Install: claude install-skill DaeSeokSong/oh-my-ouroboros
# /cost — 모델·에이전트별 비용 분해
statusline은 총액만 보여준다. 이 스킬은 트랜스크립트(JSONL)를 파싱해 **모델별 $·비중 + 각 모델 하위 에이전트별 사용량**을 렌더한다. read-only(상태 변경 없음).
## 실행
인자에 `all`/`전체`가 있으면 서버 전체, 없으면 현재 세션:
```bash
# 현재 세션 (기본)
python3 ~/.claude/scripts/cost-breakdown.py
# 이 서버 전체 세션 합산
python3 ~/.claude/scripts/cost-breakdown.py --all
# 특정 세션
python3 ~/.claude/scripts/cost-breakdown.py --session <session_id>
# 기계용 JSON
python3 ~/.claude/scripts/cost-breakdown.py --json
```
read-only 파싱이므로 스킬이 직접 실행한다(탐색성 실행).
## 출력 형식 (MANDATORY — 반드시 이 시각화로, 변형·프로즈 대체 금지)
`cost-breakdown.py`의 stdout을 **코드블록에 그대로** 붙인다. 스크립트가 이미 아래 바 차트 형식으로 렌더하므로, **모델당 1줄 = `모델 [10칸 바] $금액 비중% ├ 인라인 에이전트 분해`** 형태가 그대로 나와야 한다. **직접 텍스트로 다시 쓰거나 프로즈 문단으로 대체·요약해서 바를 매몰시키지 말 것.** 요약이 필요하면 차트 아래 **최대 1줄**만.
정확히 이 형태 (예시):
```
fable-5 ███████░░░ $ 687.29 69.4% ├ (메인 세션) 100%
opus-4-8 ███░░░░░░░ $ 294.34 29.7% ├ (메인 세션) 100%
sonnet-5 ░░░░░░░░░░ $ 9.34 0.9% ├ 메인 91% ├ searcher $0.71 ├ citation-verifier $0.16
haiku-4-5 ░░░░░░░░░░ $ 0.05 0.0% ├ scout $0.05
합계 $991.03 ⚙️ 외부 codex:codex-rescue(104K tok) (OpenAI 별도)
```
- `/cost all`도 **동일 시각화**(같은 바+인라인 형식). 에이전트 7개+는 top6 + `+N more`.
- 만약 스크립트 출력에 바(█░)가 없으면 그건 버그 — 스크립트를 고쳐야지 프로즈로 우회하지 말 것.
- 시각화가 핵심 산출물이다. 사용자는 "사용량 시각화"를 원함 — 텍스트 재작성 금지.
## 데이터·회계 (근거)
- **모델별 총액** = assistant `message.usage`를 model별 합산. **messageId 전역 dedup 필수** — 트랜스크립트는 같은 메시지 usage를 최대 5회 반복 기록(스트리밍/재기록)하므로 raw 합산 시 3~5배 과다. messageId는 전역 유일이라 `--all`에서 파일 간(resume/fork 복제