카드 분할 로직, LLM 기반 Split, nid 승계 전략, 텍스트 파서,
비용 추정, 배치 분할 등 카드 분할의 모든 측면을 다룬다.
Triggers: "Split 결과가 이상해", "파서 버그",
"분할 미리보기", "nid 승계", "Cloze 번호 리셋", "컨테이너 파서",
"카드 분할", "atomic card", "분할 비용", "split cost",
"배치 분할", "batch split", "분할 적용", "split apply",
"분할 검증", "스타일 보존".
Covers Split logic, nid inheritance strategy, text parsers,
cost estimation, batch split, and split validation.
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
카드 분할 로직, LLM 기반 Split, nid 승계 전략, 텍스트 파서,
비용 추정, 배치 분할 등 카드 분할의 모든 측면을 다룬다.
Triggers: "Split 결과가 이상해", "파서 버그",
"분할 미리보기", "nid 승계", "Cloze 번호 리셋", "컨테이너 파서",
"카드 분할", "atomic card", "분할 비용", "split cost",
"배치 분할", "batch split", "분할 적용", "split apply",
"분할 검증", "스타일 보존".
Covers Split logic, nid inheritance strategy, text parsers,
cost estimation, batch split, and split validation.
카드 분할
분할 전략 개요
멀티 LLM(Gemini/OpenAI) 기반 단일 분할 모드. Cloze가 3개 초과인 정보 밀도 높은 카드를 원자적 단위로 분할.
조건
방식
비용
Cloze > 3개
LLM API (Gemini or OpenAI)
API 호출
Split
선택된 LLM 모델에 분할 제안 요청 (기본: gemini-3-flash-preview)
현재 5개 후보만 분석 (API 비용 고려)
"분석 요청" 버튼 클릭 시에만 API 호출 (자동 호출 방지 -- 비용 발생 사전 고지)
프롬프트 버전 선택 가능 -- managing-prompts 스킬 참조
모델 선택: 클라이언트에서 provider/model 파라미터로 지정 가능, 미지정 시 서버 기본값 사용
비용 추정 (estimateSplitCost())
분할 전 예상 비용 계산:
입력 토큰: countTokens(systemPrompt + userPrompt) 로 실제 프롬프트 기반 계산
출력 토큰: 입력 * ESTIMATED_OUTPUT_INPUT_RATIO(0.7), 상한 SPLIT_MAX_OUTPUT_TOKENS(8192)
worst-case: 출력이 maxOutputTokens까지 나오는 경우의 비용 (예산 검사용)
checkBudget(): 서버 예산 상한 + 클라이언트 예산을 비교
배치 분할 (requestBatchCardSplit())
다수 카드를 한번에 분할:
BATCH_SIZE = 10: 배치당 10개 카드 병렬 처리 (Promise.allSettled)