Communitygithub.com

tpc-pascal/agent-skills

미디어 처리 — ffprobe 정보 확인, ffmpeg 자르기/합치기/트랜스코딩/GIF, 프레임 추출, 오디오 분리, 자막(변환/시프트/인코딩), SMPTE 타임코드, 샷 감지, 프레임/이미지 OCR, URL 다운로드(yt-dlp), 음악(장르/분위기/BPM/가사). 비디오/오디오/이미지/URL 미디어를 요약, 텍스트 추출, 편집, 자막 작업, 프레임 캡처, 다운로드할 때 사용합니다.

agent-skills란 무엇인가요?

이 스킬은 로컬 CLI 도구(ffprobe, ffmpeg, yt-dlp)와 세션별로 동적으로 로드되는 타사 스킬(watch, music-listener 등)을 라우팅하여 미디어 파일을 처리합니다. 사용자는 입력 유형과 원하는 작업에 따라 적절한 스킬로 자동 연결됩니다. 예를 들어 비디오 요약은 `watch` 스킬로, 자막 변환은 `subtitles` 스킬로, 오디오 처리에는 `audio` 스킬로 라우팅됩니다. 모든 출력 파일은 원본과 동일한 디렉토리에 생성되며, 기존 파일을 덮어쓰지 않습니다. 이 스킬은 ffprobe로 출력 파일을 검증하여 정확성을 보장하며, 사용자의 입력 언어로 응답합니다. URL 다운로드, 자막 작업, 타임코드 변환, 이미지 OCR 등 다양한 미디어 관련 요청을 지원하여 개발자와 AI 에이전트 사용자에게 포괄적이고 강력한 미디어 처리 기능을 제공합니다.

지원 대상✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/tpc-pascal/agent-skills/tree/HEAD/skills/research/media

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

영문 버전: SKILL.en.md

media — 비디오 / 오디오 / 이미지 / URL

가벼운 스킬로, 자체 코드는 없습니다: 로컬 CLI(ffprobe, ffmpeg, yt-dlp)와 세션별로 로드되는 타사 스킬(mediaskills, watch, music-listener)로 라우팅합니다. — 아래 fetch 항목 참조.

입력 유형별 라우팅 표

ffprobe/file로 인식하며, URL은 반환된 파일 이름을 확인합니다.

입력 + 요구사항도구비고
미디어 파일 정보ffprobe (로컬)세션 스킬 불필요
비디오/URL 내용 요약스킬 watch (claude-video)--engine local
비디오/URL 텍스트 추출 (SRT/VTT)스킬 speech-captionstranscribe.py --model tiny; 모델 크기는 사용자 선택
자막: 시프트/변환/인코딩스킬 subtitlesshift.py convert.py extract.py burn.py
자르기/합치기/트랜스코딩, GIF, 프레임/오디오스킬 video-transformationtrim.py trim_multi.py concat.py …
샷 컷/전환 감지스킬 shotsdetect.py extract-frames.py
프레임 내용 분석 (화면 텍스트)스킬 vision-analysis에이전트가 직접 프레임 확인 + 스크립트로 JSON 병합
이미지/스크린샷: OCR/리사이즈/변환스킬 imageocr.py (tesseract)
오디오: 자르기/정규화/무음 제거스킬 audio
URL/파일 음악 재생, 가사 요청스킬 music-listener세션별로 로드, music-listener/scripts/ 참조
URL에서 미디어 다운로드스킬 downloadurl.py (yt-dlp)
SMPTE 타임코드, 방송 자막스킬 timecode, 스킬 captions-compliance타임코드에 맞춰 자막 동기화
ffprobe/tesseract/uv 누락 시스킬 install-media-toolsdoctor.sh 확인, install.sh 설치

세션별 타사 스킬 (로드만, 영구 설치 아님)

이 저장소에는 타사 스킬이 포함되어 있지 않습니다. 세션 임시 디렉토리로 로드:

  1. scripts/fetch-session.sh --list → 이름 확인; --skill <이름> 또는 --all — 스크립트가 정확한 커밋 SHA로 소스 저장소를 sparse-clone하여 세션 임시 디렉토리로 복사합니다.
  2. ~/.agents/skills/<이름>/scripts/ (또는 ~/.config/opencode/skills/<이름>/…)에서 사용합니다.
  3. 오프라인/네트워크 없음: 필요한 CLI와 모델이 이미 준비되어 있다면 로컬 파일 작업을 실행할 수 있습니다. 세션 스킬 로드, URL 다운로드, 캐시되지 않은 모델 로드는 네트워크가 필요합니다. yt-dlp는 오프라인 상태에서 URL을 다운로드하지 않습니다.

각 스킬의 커밋 SHA + 라이선스: scripts/fetch-session.sh의 TABLE 표 참조.

규칙

  1. 출력은 원본 파일 옆에 배치: 요약 <이름>.digest.md, 자막 <이름>.srt|.vtt, 클립 <이름>.clip-<t1>-<t2>.mp4. 원본 파일을 덮어쓰지 않습니다.
  2. 타임스탬프/클립은 실제 프레임 사용 — ffprobe로 확인하고, 추정하지 않습니다.
  3. 전달 전 검증: ffprobe로 출력 파일이 열리는지, 재생 시간/코덱이 요청된 대로 정확한지 확인합니다.
  4. 입력 언어 유지 — 사용자가 말한 언어로 응답합니다.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

tpc-pascal/agent-skills

Vẽ sơ đồ và biểu đồ đẹp cho báo cáo — flowchart/sequence/class/state/ER/gantt bằng Mermaid (kroki.io, PNG), biểu đồ cột/tròn/line bằng matplotlib (uv), output `<tên>.diagram.png` cạnh nguồn để nhúng vào `.report.docx`. Dùng khi báo cáo cần sơ đồ thay cho ASCII, cần biểu đồ dữ liệu, hoặc user yêu cầu "sơ đồ đẹp".

tpc-pascal/agent-skills

Trích xuất và chuyển đổi tài liệu PDF/DOCX/XLSX — lấy text layer (pdftotext), OCR ảnh scan (pdftoppm + tesseract), chuyển markdown (docling), XLSX → CSV (libreoffice headless), ghép/tách/đảo trang (qpdf/pdftk), kiểm tra output bằng pdfinfo + pdftotext. Dùng khi đưa tài liệu và muốn lấy text, OCR bản scan, chuyển định dạng, tách/ghép/trang, hoặc xác minh nội dung đã trích.

tpc-pascal/agent-skills

Điều phối — nhận input, xác định loại, chuyển tiếp tới skill anh em trong repo — doc (tài liệu), media (video/audio/ảnh), paper (báo cáo), web (đọc web/mạng xã hội/tìm kiếm) — và mở cổng câu hỏi bắt buộc trước khi viết báo cáo. Dùng khi chưa biết skill nào xử lý input đang có, hoặc khi cần quy trình phối hợp nhiều skill.

tpc-pascal/agent-skills

Viết báo cáo theo một trong hai dạng: chuẩn quốc tế hoặc phổ biến tại Việt Nam. Tổng hợp nguồn có trích dẫn, giữ báo cáo chính gọn và tách dữ liệu hỗ trợ khi cần; xuất `.report.md` hoặc `.report.docx`.

관련 스킬