#!/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-pubmed"
cat > "$DEST/author-extractor-pubmed/SKILL.md" <<'SKILL_PAYLOAD_EOF'
---
name: author-extractor-pubmed
description: PubMed 논문에서 제1저자와 책임저자 정보를 추출합니다. PubMed ID로 논문 저자 정보를 추출해야 할 때 사용하세요.
---

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

PubMed 논문에서 제1저자와 책임저자 정보를 추출합니다.

## 사용법

```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_pubmed import PubMedAuthorExtractor, ExtractorConfig

# 설정
config = ExtractorConfig(
    entrez_email="your@email.com",      # PubMed API용
    openai_api_key="sk-...",            # 또는 환경변수 OPENAI_API_KEY
    pdf_directory="./pdfs"
)

# 추출기 초기화
extractor = PubMedAuthorExtractor(config)

# PMID로 저자 정보 추출
result = extractor.extract('$ARGUMENTS')

# 결과 확인
print(f"제1저자: {result.get_first_author_string()}")
print(f"책임저자: {result.get_corresponding_author_string()}")
```

## 기능

- PubMed API를 통한 메타데이터 조회
- PMC (PubMed Central)에서 전문 접근
- PDF 이미지 분석으로 추가 정보 추출
- GPT-4o Vision 또는 Claude 기반 분석

## 지원 LLM

- OpenAI GPT-4o Vision
- Anthropic Claude

## 환경 변수

- `OPENAI_API_KEY`: OpenAI API 키
- `ANTHROPIC_API_KEY`: Claude API 키 (선택)
- `ENTREZ_EMAIL`: PubMed Entrez API 이메일

## 의존성 설치

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

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