클로드스킬마트스킬 둘러보기스킬이 뭐예요?
목록으로

pysam 유전체 파일 처리

SAM/BAM/CRAM, VCF/BCF, FASTA/FASTQ, tabix 파일을 pysam으로 안전하게 읽고 필터링하고 쓰도록 돕는 스킬입니다.

데이터·분석고급33,0303,248AI 점수 8/10마지막 업데이트: 2026. 8. 9.

무엇을 해주나

생물정보학에서 쓰이는 HTSlib 계열 파일 형식을 파이썬 pysam으로 다룰 때, Claude가 올바른 API와 옵션을 선택하도록 안내합니다.

  • AlignmentFile/AlignedSegment로 SAM·BAM·CRAM 읽기·쓰기·필터링
  • VariantFile로 VCF/BCF 헤더 관리, 샘플 서브세팅, 유전형 처리
  • FastaFile/FastxFile/TabixFile로 서열·구간 테이블 접근
  • pysam.samtools, pysam.bcftools 래퍼로 sort·index·merge 같은 대량 작업 위임
  • 번들 스크립트 4종(inspect_hts.py, alignment_qc.py, variant_summary.py, filter_alignments.py)으로 메타데이터 점검과 QC 요약

특히 숫자 좌표는 0-based half-open, region 문자열은 1-based inclusive라는 혼동 지점, pileup()의 기본 필터·max_depth=8000, CRAM 3.1 기본값과 참조 FASTA 요구 사항 등 실무 사고가 잦은 지점을 명시적으로 정리해 둔 점이 유용합니다.

이런 분께 추천

  • BAM/CRAM, VCF를 파이썬 스크립트로 직접 파싱하는 생물정보학 분석가
  • 시퀀싱 파이프라인의 QC·필터링 단계를 자동화하려는 연구 엔지니어
  • samtools CLI는 익숙하지만 pysam API 관례가 헷갈리는 대학원생
  • 기존 코드를 pysam 0.24로 올리며 동작 변경(CRAM 기본 버전, EBI 참조 서버 미접속)을 확인해야 하는 팀

활용 예시

  1. "sample.bam에서 chr1:1,000-2,000 구간의 MAPQ 30 이상, secondary/supplementary 제외 리드만 세어줘" → 올바른 fetch() 좌표와 플래그 조건을 갖춘 코드를 생성합니다.
  2. "cohort.vcf.gz에서 sample_A, sample_B만 남기고 FILTER=PASS인 변이를 새 VCF로 저장" → subset_samples()를 레코드 조회 전에 호출하고 헤더를 안전하게 복사하는 패턴을 제시합니다.
  3. "reference.fa 없이 열리지 않는 CRAM 문제를 해결해줘" → reference_filename 지정과 REF_PATH/REF_CACHE 사용 판단 기준을 안내합니다.

· · · 설치 가이드 · · ·

Claude 앱에 설치 (터미널 필요 없음)
  1. 아래 버튼으로 ZIP 파일을 받으세요.
  2. Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
  3. Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
ZIP 내려받기
Claude Code에 설치

Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요

클로드스킬마트에서 찾은 스킬을 설치해줘.
GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/pysam 폴더를 내 ~/.claude/skills/pysam/ 에 그대로 복사해줘.
설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.

직접 명령으로 설치하기

git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/pysam ~/.claude/skills/

제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.

  1. 터미널을 엽니다. (macOS는 터미널, Windows는 WSL 권장)
  2. 스킬 저장소를 내려받습니다.
    git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
    
  3. Claude 스킬 폴더를 만들고 pysam 스킬만 복사합니다.
    mkdir -p ~/.claude/skills
    cp -r scientific-agent-skills/skills/pysam ~/.claude/skills/
    
  4. 파이썬 의존성을 설치합니다. (재현성을 위해 버전 고정)
    uv pip install "pysam==0.24.0"   # 또는 pip install "pysam==0.24.0"
    
  5. 설치를 확인합니다.
    python -c "import pysam; print(pysam.__version__, pysam.__samtools_version__)"
    
  6. Claude Code를 다시 시작한 뒤 "BAM 파일을 pysam으로 검사해줘"처럼 요청하면 스킬이 활성화됩니다.
  7. CRAM 파일을 다룰 경우 해당 CRAM과 정확히 일치하는 참조 FASTA(.fa + .fai)를 미리 준비하세요.