Help us improve
Share bugs, ideas, or general feedback.
From songmu-legal
Manages a CSV-based legal case index with commands to list, get, add, update, and close cases. Useful for tracking case metadata and upcoming deadlines without JuriSupport MCP.
npx claudepluginhub jurisupport/jurisupport-plugins --plugin songmu-legalHow this skill is triggered — by the user, by Claude, or both
Slash command
/songmu-legal:case-indexThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
JuriSupport MCP가 없는 사용자도 가볍게 사건 목록을 관리할 수 있도록 CSV 한 파일로 사건 인덱스를 유지한다. 엑셀로 열어 직접 편집할 수도 있고, 본 스킬의 헬퍼 스크립트로 조작할 수도 있다.
Parses a YAML-based litigation portfolio log and produces a rollup summary: risk distribution, upcoming deadlines/hearings, stale files, materiality totals, stage breakdown, and anomaly flags. Designed for quick scanning by a General Counsel.
Manages matter workspaces for multi-client legal practice — create, list, switch, close, or detach active matter to keep client contexts separate.
Manages privacy/KVKK legal matter workspaces: create, list, switch, archive matters. Maintains context separation across multiple clients or files in privacy law practice.
Share bugs, ideas, or general feedback.
JuriSupport MCP가 없는 사용자도 가볍게 사건 목록을 관리할 수 있도록 CSV 한 파일로 사건 인덱스를 유지한다. 엑셀로 열어 직접 편집할 수도 있고, 본 스킬의 헬퍼 스크립트로 조작할 수도 있다.
/songmu-legal:brief-protocol Phase 1 인테이크에서 사건 메타데이터 조회JuriSupport MCP가 연동되어 있으면 JuriSupport가 정본이고 이 스킬은 선택. 사용자가 명시적으로 "CSV에 백업해줘" 하면 두 곳에 모두 기록.
위치: <클라우드 사건폴더 경로>/_index.csv (콜드스타트에서 사용자 입력. 기본 제안 예시는 onedrive:진행중사건/_index.csv 또는 로컬 미러)
컬럼 (고정 순서):
| 컬럼 | 설명 | 예시 |
|---|---|---|
| 사건번호 | 키, 중복 불가 | 2025가합10737 |
| 법원 | 관할법원·재판부 | 서울중앙지법 제50민사부 |
| 사건명 | 사건명 | 손해배상(기) |
| 의뢰인 | 의뢰인 표기 | 최재혁 |
| 상대방 | 상대방 | (주)○○ |
| 진행단계 | 단계 | 1심 / 항소 / 상고 / 변론종결 / 종결 등 |
| 다음기일 | YYYY-MM-DD | 2026-06-12 |
| 비고 | 자유 메모 |
인코딩: UTF-8 with BOM (한국어 엑셀 호환). 헬퍼가 자동 처리.
플러그인 내 case_index.py. CSV 경로는 매번 --csv 로 지정.
PY=/Users/$USER/.claude/plugins/cache/jurisupport-plugins/songmu-legal/0.1.0/skills/case-index/case_index.py
CSV=<클라우드 사건폴더 경로>/_index.csv # CLAUDE.md §5에 저장된 경로 사용
# 빈 인덱스 생성
python3 "$PY" --csv "$CSV" init
# 사건 추가
python3 "$PY" --csv "$CSV" add \
--사건번호 2025가합10737 \
--법원 "서울중앙지법 제50민사부" \
--사건명 "손해배상(기)" \
--의뢰인 "원고측" \
--상대방 "주식회사 ○○" \
--진행단계 "1심" \
--다음기일 "2026-06-12"
# 목록 (전체)
python3 "$PY" --csv "$CSV" list
# 목록 (진행단계 필터)
python3 "$PY" --csv "$CSV" list --stage "1심"
# 목록 (앞으로 N일 이내 기일만)
python3 "$PY" --csv "$CSV" list --upcoming-days 14
# 단건 조회
python3 "$PY" --csv "$CSV" get 2025가합10737
# 갱신
python3 "$PY" --csv "$CSV" update 2025가합10737 \
--진행단계 "변론종결" --다음기일 "2026-07-15"
# 종결 (진행단계=종결, 다음기일 비움)
python3 "$PY" --csv "$CSV" close 2025가합10737
| 사용자 발화 | 호출 |
|---|---|
| "내 사건 목록 보여줘" | list |
| "이번 주 기일 있는 사건" | list --upcoming-days 7 |
| "2주 이내 기일" | list --upcoming-days 14 |
| "○○사건 정보" | get <사건번호> |
| "○○사건 항소심으로 단계 바꿔" | update <사건번호> --진행단계 "항소" |
| "○○사건 종결됐어" | close <사건번호> |
| "새 사건 추가: ..." | add ... (사건번호 필수, 누락 시 사용자에게 묻기) |
OneDrive·iCloud 등 동기화 폴더에 두면 여러 PC·세션이 동시에 수정할 수 있다. 본 스킬은 원자적 임시파일 쓰기(temp → os.replace) 로 단일 PC 안에서는 안전하지만, 두 PC가 동시에 쓰는 경우는 막을 수 없다. 다음을 권장:
list_cases MCP 호출 결과를 CSV로 내보내는 export 용도로만 권장.# 1. 템플릿 복사 (헤더만 들어있는 빈 CSV)
cp /Users/$USER/.claude/plugins/cache/jurisupport-plugins/songmu-legal/0.1.0/templates/_index.csv \
<클라우드 사건폴더 경로>/_index.csv
# 또는 헬퍼로 직접 생성
python3 "$PY" --csv <경로>/_index.csv init
CLAUDE.md §5에 경로를 기록한다. 콜드스타트 인터뷰에서 묻는다.
--upcoming-days 필터로 사용자가 직접 조회.