스킬 아이디어 마이너
Claude Code 세션 로그에서 스킬 아이디어 후보를 자동으로 추출하고, 참신성, 구현 가능성, 거래 가치를 기준으로 점수를 매긴 후, 우선순위가 지정된 백로그를 유지하여 다운스트림 스킬 생성을 지원합니다.
사용 시기
- 주간 자동 파이프라인 실행 (매주 토요일 06:00, launchd 사용)
- 수동 백로그 새로고침:
python3 scripts/run_skill_generation_pipeline.py --mode weekly - LLM 채점 없이 후보 미리보기: Dry-run 모드
사전 요구 사항
- Python 3.10+ 및
pyyaml패키지 - Claude CLI 설치 및 인증 완료 (
claude --version으로 확인) - 세션 로그가
~/.claude/projects/<project>/경로에 존재 (Claude Code가 자동 생성) - API 키 불필요 (Claude CLI를 LLM 호출에 사용)
워크플로우
빠른 시작
# Dry-run: LLM 채점 없이 채굴된 후보 미리보기
python3 scripts/mine_session_logs.py --dry-run --output-dir reports/
# 전체 채굴 및 채점 (Claude CLI 필요)
python3 scripts/mine_session_logs.py --output-dir reports/
# 기존 후보 점수 매기기
python3 scripts/score_ideas.py \
--candidates reports/raw_candidates.yaml \
--output-dir logs/
1단계: 세션 로그 채굴
~/.claude/projects/내 허용 목록 프로젝트의 세션 로그 열거- 파일 수정 시간을 기준으로 최근 7일 데이터로 필터링,
timestamp필드로 확인 - 사용자 메시지 추출 (
type: "user",userType: "external") - 어시스턴트 메시지에서 도구 사용 패턴 추출
- 결정론적 신호 감지 실행:
- 스킬 사용 빈도 (
skills/*/경로 참조) - 오류 패턴 (0이 아닌 종료 코드,
is_error플래그, 예외 키워드) - 반복적인 도구 시퀀스 (3개 이상의 도구가 3회 이상 반복)
- 자동화 요청 키워드 (영어 및 일본어)
- 미해결 요청 (사용자 메시지 후 5분 이상 간격)
- 스킬 사용 빈도 (
- 헤드리스 Claude CLI를 호출하여 아이디어 추상화
raw_candidates.yaml출력
2단계: 채점 및 중복 제거
skills/*/SKILL.md프론트매터에서 기존 스킬 로드- Jaccard 유사도(임계값 > 0.5)를 사용하여 다음 항목과 중복 제거:
- 기존 스킬 이름 및 설명
- 기존 백로그 아이디어
- Claude CLI로 중복되지 않은 후보 채점:
- 참신성 (0-100): 기존 스킬과의 차별성
- 구현 가능성 (0-100): 기술적 구현 용이성
- 거래 가치 (0-100): 투자자/트레이더에게 실용적 가치
- 종합 점수 = 0.3 * 참신성 + 0.3 * 구현 가능성 + 0.4 * 거래 가치
- 채점된 후보를
logs/.skill_generation_backlog.yaml에 병합
출력 형식
raw_candidates.yaml
generated_at_utc: "2026-03-08T06:00:00Z"
period: {from: "2026-03-01", to: "2026-03-07"}
projects_scanned: ["claude-trading-skills"]
sessions_scanned: 12
candidates:
- id: "raw_2026w10_001"
title: "Earnings Whispers 이미지 파서"
source_project: "claude-trading-skills"
evidence:
user_requests: ["스크린샷에서 실적 날짜 추출"]
pain_points: ["수동 이미지 읽기"]
frequency: 3
raw_description: "Earnings Whispers 스크린샷을 파싱하여 날짜를 추출합니다."
category: "data-extraction"
백로그 (logs/.skill_generation_backlog.yaml)
updated_at_utc: "2026-03-08T06:15:00Z"
ideas:
- id: "idea_2026w10_001"
title: "Earnings Whispers 이미지 파서"
description: "Earnings Whispers 스크린샷을 파싱하는 스킬..."
category: "data-extraction"
scores: {novelty: 75, feasibility: 60, trading_value: 80, composite: 73}
status: "pending"
리소스
references/idea_extraction_rubric.md— 신호 감지 기준 및 채점 루브릭scripts/mine_session_logs.py— 세션 로그 파서scripts/score_ideas.py— 채점기 및 중복 제거기