#!/bin/sh
# Claude Code Skill 설치 스크립트
# 생성: 2026-08-13 · Skill 1개 · 파일 1개
#
#   ./install-skills.sh            ~/.claude/skills/ 에 설치 (모든 프로젝트에서 사용)
#   ./install-skills.sh ./myrepo   ./myrepo/.claude/skills/ 에 설치 (그 저장소 전용)
set -e

DEST="${1:+$1/.claude/skills}"
DEST="${DEST:-$HOME/.claude/skills}"
mkdir -p "$DEST"
echo "설치 위치: $DEST"


mkdir -p "$DEST/author-extractor-wos"
cat > "$DEST/author-extractor-wos/SKILL.md" <<'SKILL_PAYLOAD_EOF'
---
name: author-extractor-wos
description: PDF 논문에서 공동 1저자, 교신저자 정보를 추출합니다 (WOS 버전). Web of Science 데이터와 함께 논문 저자 정보를 추출해야 할 때 사용하세요.
---

# 논문 저자 추출 스킬 (WOS 버전)

PDF 논문에서 공동 1저자, 교신저자 정보를 GPT-4o Vision으로 추출합니다.
WOS(Web of Science) 데이터를 활용하여 정확도를 높입니다.

## 사용법

```python
import os, sys
SKILLS_HOME = os.environ.get('SKILLS_HOME', os.path.expanduser('~/projects/skills'))
sys.path.insert(0, SKILLS_HOME)

from paper_author_extractor_wos import AuthorExtractor, ExtractorConfig

# 추출기 초기화
extractor = AuthorExtractor()

# PDF에서 저자 정보 추출 (기본)
result = extractor.extract_from_pdf('$ARGUMENTS')

# WOS 데이터와 함께 사용 (권장 - 더 정확함)
wos_data = {
    'wos_author_full_names': 'Lee, Jeong-Moo; Han, In Woong; ...',
    'wos_addresses': '[Lee, Jeong-Moo] Univ Seoul, Dept Medicine; ...',
    'wos_reprint_addresses': 'Lee, DW (corresponding author), Inha Univ, ...'
}
result = extractor.extract_from_pdf('paper.pdf', wos_data=wos_data)

# 결과 확인
print(f"1저자: {result.get('first_author')}")
print(f"교신저자: {result.get('corresponding_author')}")
print(f"1저자 소속: {result.get('first_author_affiliations')}")
```

## 핵심 기능

- WOS 데이터로 저자 이름/순서, 교신저자, 소속 정보 확정
- PDF 이미지 분석으로 공동 1저자 식별 (WOS에 없는 정보!)
- GPT-4o Vision 기반 분석

## 환경 변수

- `OPENAI_API_KEY`: OpenAI API 키 (필수)

## 의존성 설치

```bash
pip install -r ~/projects/skills/paper_author_extractor_wos/requirements.txt
```
SKILL_PAYLOAD_EOF

echo ""
echo "완료 — Skill 1개를 설치했습니다."
echo "Claude Code를 다시 시작하면 인식됩니다."
