AI 에이전트에서 도구 쓰기

AI 에이전트에게 "이 PDF 용량 줄여 줘", "이 MOV를 MP4로 바꿔 줘"라고 하면 내 파일로 바로 이 도구들을 써요. 파일은 내 컴퓨터 밖으로 나가지 않아요.

이렇게 돌아가요

  1. 에이전트가 파일 경로와 옵션을 넣어 명령 한 줄을 실행해요.
  2. 실행기가 내 컴퓨터의 Chrome이나 Edge를 화면 없이 열고, 도구 페이지에 파일을 넣어요.
  3. 처리는 그 브라우저 안에서 하고, 결과는 원본 옆에 저장돼요. lumibear.dev에서 받아 오는 건 페이지뿐이에요.

스킬 설치

  1. 스킬을 내려받아 압축을 풀어요.
  2. Claude Code: lumibear-tools 폴더를 ~/.claude/skills/(모든 프로젝트) 또는 프로젝트의 .claude/skills/에 넣어요.
  3. 명령을 실행할 수 있는 다른 에이전트: lumibear-tools/SKILL.md를 읽으라고 하면 돼요.
  4. Node 22 이상과 Chrome 또는 Edge만 있으면 돼요. 따로 설치할 건 없어요.

스킬 내려받기 (ZIP)

이렇게 시켜 보세요

직접 실행해도 돼요

node lumibear-tools/scripts/lumibear.mjs list
node lumibear-tools/scripts/lumibear.mjs describe pdf-compress
node lumibear-tools/scripts/lumibear.mjs pdf-compress "report.pdf" --level strong
node lumibear-tools/scripts/lumibear.mjs mp4-to-mp3 "lecture.mp4" --start 30 --end 95

도구와 옵션

도구하는 일옵션 (굵은 글씨가 기본값)
gif-makerTurn a video clip or a GIF into a GIF that fits a size limit.One video (MP4, MOV, WebM) or GIF → <name>.gif
  • --size 320 | 480 | 640 | 0
  • --fps 0 | 10 | 15 | 20
  • --colors 255 | 127 | 63 | 31
  • --speed 1 | 1.5 | 2 | 3 | 4 | 8
  • --limit 1 | 2 | 5 | 10 | 20 | 0
  • --start number
  • --end number
  • --loop on
gif-compressShrink a GIF to fit a size limit (a video works too).One GIF or video → <name>.gif
  • --size 320 | 480 | 640 | 0
  • --fps 0 | 10 | 15 | 20
  • --colors 255 | 127 | 63 | 31
  • --speed 1 | 1.5 | 2 | 3 | 4 | 8
  • --limit 1 | 2 | 5 | 10 | 20 | 0
  • --start number
  • --end number
  • --loop on
discord-emoji-makerSquare animated emoji GIF for Discord (under 256 KB).One video or GIF → <name>.gif
  • --shape crop | fit
  • --size 64 | 96 | 128
  • --fps 0 | 10 | 15 | 20
  • --colors 255 | 127 | 63 | 31
  • --speed 1 | 1.5 | 2 | 3 | 4 | 8
  • --limit 128 | 256
  • --start number
  • --end number
  • --loop on
slack-emoji-makerSquare animated emoji GIF for Slack (under 128 KB, at most 50 frames).One video or GIF → <name>.gif
  • --shape crop | fit
  • --size 64 | 96 | 128
  • --fps 0 | 10 | 15 | 20
  • --colors 255 | 127 | 63 | 31
  • --speed 1 | 1.5 | 2 | 3 | 4 | 8
  • --limit 64 | 128
  • --start number
  • --end number
  • --loop on
twitch-emote-makerSquare animated emote GIF for Twitch (112 or 224 px, up to 1 MB, at most 60 frames).One video or GIF → <name>.gif
  • --shape crop | fit
  • --size 112 | 224
  • --fps 0 | 10 | 15 | 20
  • --colors 255 | 127 | 63 | 31
  • --speed 1 | 1.5 | 2 | 3 | 4 | 8
  • --limit 512 | 1024
  • --start number
  • --end number
  • --loop on
image-compressMake photos smaller (JPG, PNG, WebP, HEIC), many at once.One or more images → One file per image
  • --format keep | jpeg | webp | png
  • --size 0 | 2560 | 1920 | 1280 | 800
  • --target 0 | 200 | 500 | 1024 | 2048
  • --quality number
heic-to-jpgConvert iPhone HEIC photos to JPG, many at once.One or more HEIC photos → One JPG per photo
  • --format keep | jpeg | webp | png
  • --size 0 | 2560 | 1920 | 1280 | 800
  • --target 0 | 200 | 500 | 1024 | 2048
  • --quality number
video-compressMake a video smaller to fit an upload limit.One video (MP4, MOV, WebM, MKV) → <name>-small.mp4
  • --target 10 | 25 | 50 | 100 | 0
  • --quality high | medium | low
  • --res auto | 0 | 1080 | 720 | 480
  • --start number
  • --end number
  • --mute off
video-trimCut a video down to the part you want.One video → <name>-cut.mp4
  • --cut fast | exact
  • --start number
  • --end number
  • --mute off
mov-to-mp4Convert MOV, MKV or WebM to MP4. H.264 is copied as it is; iPhone HEVC is re-encoded to H.264 so it plays everywhere.One video → <name>.mp4
  • --conv copy | h264
  • --start number
  • --end number
  • --mute off
mp4-to-mp3Save the sound of a video (or an audio file) as MP3, M4A or WAV.One video or audio file → <name>.mp3 (.m4a, .wav)
  • --afmt mp3 | m4a | wav
  • --abr 128 | 192 | 320
  • --start number
  • --end number
discord-video-compressorCompress a video to fit Discord's upload limit (20 MB without Nitro).One video → <name>-small.mp4
  • --target 10 | 20 | 50
  • --quality high | medium | low
  • --res auto | 0 | 1080 | 720 | 480
  • --start number
  • --end number
  • --mute off
pdf-compressMake a PDF smaller.One PDF → <name>-small.pdf — or no file when it could not get smaller (the note says why)
  • --level light | medium | strong
  • --method keep | flatten
pdf-to-jpgSave PDF pages as JPG or PNG images.One PDF → One image per page: <name>-<page>.jpg
  • --format jpg | png
  • --dpi 72 | 150 | 300
  • --pages text
pdf-mergeMerge PDFs into one, in the order the files are given.Two or more PDFs → merged.pdf—
pdf-splitKeep or delete chosen pages of a PDF, or split it into parts.One PDF → One PDF, or one PDF per part
  • --mode extract | remove | each | every
  • --every 2 | 3 | 5 | 10
  • --pages text
jpg-to-pdfPut photos into one PDF, one photo per page, in the order the files are given.JPG, PNG, WebP or HEIC photos → <name>.pdf (photos.pdf for several)
  • --paper a4 | letter | fit
  • --orient auto | portrait | landscape
  • --margin 0 | 18 | 36
  • --shrink off

개발자용

개인정보

파일은 내 컴퓨터의 브라우저만 읽어요. 실행기가 여는 페이지(?agent=1)는 광고와 방문 통계를 불러오지 않아요.