Utility Skills

일상적인 작업을 위한 범용 도우미 스킬입니다. 문서 처리(PDF, XLSX), 메모리 관리, 화면 캡처, 비밀번호, 날씨, 텍스트 음성 변환, 동영상 다운로드 등을 포함합니다. 이 스킬들은 다른 카테고리에 깔끔하게 분류되지 않는 다양하지만 필수적인 작업들을 처리합니다.

Overview

Utility 스킬은 광범위한 일상 작업을 다룹니다. 일부는 하네스에서 직접 로드하는 내장 스킬이고, 나머지는 MCP 서버 또는 외부 도구 연동으로 구현됩니다. 이 중 5개 스킬은 기본 활성화(Active) 상태로 제공되며, 나머지 7개는 사용 가능하지만 설정이나 외부 의존성이 필요합니다.

스킬상태유형설명
memoryActiveBuilt-in자동 저장 및 불러오기를 지원하는 세션 간 영구 메모리
pdfActiveBuilt-inPDF 문서 읽기, 파싱, 텍스트 추출 및 요약
pdf-visionActiveBuilt-in스캔 문서 및 이미지에 대한 비전 기반 PDF 읽기
screen-captureActiveBuilt-in현재 화면 또는 특정 영역의 스크린샷 캡처
xlsxActiveBuilt-inExcel 스프레드시트 읽기, 쓰기 및 조작
1passwordAvailableMCP1Password 볼트에서 자격 증명 및 비밀 조회
goplacesAvailableMCP장소 검색, 길찾기 및 장소 정보 제공
summarizeAvailableBuilt-in긴 텍스트, 기사 또는 트랜스크립트 요약
ttsAvailableExternal음성 출력을 위한 텍스트 음성 변환
video-downloaderAvailableExternalURL에서 동영상 다운로드 (YouTube 등)
video-framesAvailableExternal분석을 위한 동영상 파일 프레임 추출
weatherAvailableMCP위치별 현재 날씨 및 예보

memory

세션 간에 유지되는 영구 메모리입니다. memory 스킬은 중요한 컨텍스트 -- 결정 사항, 선호 설정, 프로젝트 노트, 피드백 -- 를 자동으로 저장하고 관련될 때 불러옵니다. 메모리는 ~/.cli-jaw/memory/ 아래에 Markdown 파일로 저장되며, 빠른 검색을 위해 SQLite로 인덱싱됩니다.

속성
Skill IDmemory
CategoryUtility
StatusActive (built-in)
Storage~/.cli-jaw/memory/ (Markdown + SQLite index)
TriggerRemember, recall, note, preference, feedback

기능

동작설명
Auto-save대화에서 중요한 컨텍스트를 자동으로 감지하여 저장합니다
Recall현재 대화와의 의미적 유사성을 기반으로 관련 메모리를 검색합니다
Manual save/memory save를 통해 노트나 결정 사항을 명시적으로 저장합니다
Search저장된 모든 메모리에 대한 전문 검색 및 의미 검색을 지원합니다
List주제별로 정리된 모든 메모리 파일을 탐색합니다
Delete특정 메모리 항목을 삭제합니다

사용 예시

# Manually save a note
/memory save "JWT tokens expire after 24h in this project"

# Search memories
/memory search "authentication"

# List all memory files
/memory list

# Delete a specific memory
/memory delete shared/old-decision.md
자연어 트리거:
"이거 기억해줘" -- 현재 컨텍스트를 메모리에 저장합니다
"지난번에 뭐라고 했었지?" -- 관련 과거 대화 컨텍스트를 불러옵니다
"내가 선호하는 설정 뭐였어?" -- 저장된 선호 설정을 검색합니다
"피드백 메모해둬" -- 향후 참조를 위해 피드백을 저장합니다

메모리 구조

메모리는 네임스페이스가 지정된 Markdown 파일로 구성됩니다. 자동 메모리 시스템은 MEMORY.md를 인덱스로 작성하고, 세부 항목은 주제별 파일에 기록합니다.

~/.cli-jaw/memory/
  MEMORY.md                    # Index with links to detailed files
  feedback_goal_done_method.md # Specific feedback entry
  feedback_poll_dont_wait.md   # Another feedback entry
  shared/
    decisions.md               # Shared project decisions
    preferences.md             # User preferences

pdf

텍스트 기반 PDF 처리 스킬입니다. PDF 파일을 읽고, 텍스트 내용을 추출하며, 구조(제목, 표, 목록)를 파싱하고, 요약을 지원합니다. 선택 가능한 텍스트가 포함된 디지털 PDF에서 가장 잘 동작합니다.

속성
Skill IDpdf
CategoryUtility
StatusActive (built-in)
Input로컬 파일 경로 또는 URL
Best for선택 가능한 텍스트가 있는 디지털 PDF

기능

동작설명
ReadPDF 파일에서 전체 텍스트 내용을 추출합니다
Page range특정 페이지를 읽습니다 (예: 대용량 문서의 1-5페이지)
SummarizePDF 내용의 간결한 요약을 생성합니다
Search문서 내에서 특정 텍스트나 패턴을 찾습니다
Metadata제목, 저자, 페이지 수 및 기타 PDF 메타데이터를 추출합니다

사용 예시

# Read a PDF file
/pdf read ~/Documents/report.pdf

# Read specific pages
/pdf read ~/Documents/report.pdf --pages 1-5

# Summarize a PDF
/pdf summarize ~/Documents/whitepaper.pdf

# Extract metadata
/pdf info ~/Documents/contract.pdf
자연어 트리거:
"이 PDF 요약해줘" -- PDF 문서를 요약합니다
"이 문서에서 계약 조건 찾아줘" -- PDF에서 계약 조건을 검색합니다
"PDF 몇 페이지야?" -- 페이지 수와 메타데이터를 반환합니다
"3페이지부터 7페이지까지 읽어줘" -- 지정된 페이지 범위를 읽습니다

pdf-vision

비전 기반 PDF 읽기 스킬입니다. 멀티모달 모델을 사용하여 스캔 문서, 이미지가 많은 PDF, 텍스트 추출이 실패하는 페이지를 해석합니다. 각 페이지를 이미지로 렌더링하여 시각적으로 분석하므로, 손글씨 메모, 스캔된 영수증, 복잡한 레이아웃 처리에 필수적입니다.

속성
Skill IDpdf-vision
CategoryUtility
StatusActive (built-in)
Model비전 지원 LLM (Claude, GPT-4V)
Best for스캔 문서, 손글씨, 이미지가 많은 PDF

pdf-vision과 pdf 중 어떤 것을 사용할지

시나리오추천이유
선택 가능한 텍스트가 있는 디지털 PDFpdf더 빠르고 정확한 텍스트 추출
스캔된 문서 (이미지 전용)pdf-vision추출할 수 있는 텍스트가 없음
차트와 다이어그램이 있는 PDFpdf-vision시각적 요소를 설명할 수 있음
손글씨 메모pdf-vision비전 모델을 통한 OCR
텍스트 + 이미지 혼합pdf-vision텍스트와 시각적 내용 모두 캡처
대용량 문서 (>50페이지)pdf더 낮은 지연 시간과 토큰 비용

사용 예시

# Read a scanned PDF with vision
/pdf-vision read ~/Documents/scanned-receipt.pdf

# Analyze specific pages visually
/pdf-vision read ~/Documents/diagram-heavy.pdf --pages 3-5

# Extract text from a handwritten note
/pdf-vision read ~/Documents/handwritten.pdf
자연어 트리거:
"이 스캔 문서 읽어줘" -- 비전을 사용하여 스캔된 PDF를 읽습니다
"이 영수증 내용 정리해줘" -- 영수증 내용을 추출하고 정리합니다
"이 차트 설명해줘" -- PDF의 차트와 다이어그램을 설명합니다
"손글씨 읽어줘" -- 손글씨 내용에 대해 OCR을 수행합니다

screen-capture

전체 화면, 특정 창 또는 지정된 영역의 스크린샷을 캡처합니다. 캡처된 이미지는 비전 모델로 분석하거나, 디스크에 저장하거나, vision-click 같은 다른 스킬의 입력으로 사용할 수 있습니다.

속성
Skill IDscreen-capture
CategoryUtility
StatusActive (built-in)
OutputPNG 이미지 (파일 또는 인라인)
PlatformmacOS (screencapture), Linux (scrot/gnome-screenshot)

기능

동작설명
Full screen전체 디스플레이를 캡처합니다
Window특정 애플리케이션 창을 캡처합니다
Region좌표로 지정된 직사각형 영역을 캡처합니다
Analyze캡처 후 비전 모델을 사용하여 내용을 즉시 설명합니다

사용 예시

# Capture full screen
/screen-capture

# Capture and analyze the screen
/screen-capture --analyze

# Save to a specific path
/screen-capture --output ~/Desktop/screenshot.png

# Capture a specific region (x, y, width, height)
/screen-capture --region 0,0,800,600
자연어 트리거:
"스크린샷 찍어줘" -- 현재 화면을 캡처합니다
"지금 화면 보여줘" -- 현재 화면을 캡처하여 표시합니다
"이 화면에 뭐가 보여?" -- 화면 내용을 캡처하고 분석합니다
"화면 캡처해서 저장해줘" -- 캡처하여 파일로 저장합니다

xlsx

Excel 스프레드시트 처리 스킬입니다. .xlsx 파일을 읽고, 쓰고, 조작합니다 -- 시트에서 데이터를 추출하고, 새 워크북을 만들고, 셀을 업데이트하고, 형식 간 변환(CSV, JSON)을 수행합니다. 수식, 다중 시트, 기본 서식 지정을 지원합니다.

속성
Skill IDxlsx
CategoryUtility
StatusActive (built-in)
Formats.xlsx, .xls, .csv (읽기/쓰기)
LibrarySheetJS (xlsx)

기능

동작설명
Read스프레드시트의 셀, 행, 시트에서 데이터를 추출합니다
Write새 워크북을 생성하거나 기존 워크북을 업데이트합니다
ConvertXLSX, CSV, JSON 형식 간 변환합니다
Analyze데이터를 요약하고, 통계를 계산하고, 시트 구조를 설명합니다
Filter특정 기준에 맞는 행을 추출합니다

사용 예시

# Read an Excel file
/xlsx read ~/Documents/sales-data.xlsx

# Read a specific sheet
/xlsx read ~/Documents/report.xlsx --sheet "Q4 Summary"

# Convert XLSX to CSV
/xlsx convert ~/Documents/data.xlsx --to csv

# Create a new spreadsheet from data
/xlsx write ~/Documents/output.xlsx --data '[{"name":"Alice","score":95},{"name":"Bob","score":87}]'
자연어 트리거:
"이 엑셀 파일 읽어줘" -- 스프레드시트 내용을 읽고 표시합니다
"이 데이터 엑셀로 만들어줘" -- 데이터로 새 XLSX 파일을 생성합니다
"CSV로 변환해줘" -- 스프레드시트를 CSV 형식으로 변환합니다
"매출 데이터 요약해줘" -- 스프레드시트 데이터를 분석하고 요약합니다

1password

1Password 볼트에서 안전하게 자격 증명을 조회합니다. 1password 스킬은 1Password CLI(op)를 사용하여 로그인 정보, 비밀번호, 보안 메모, API 키 등의 항목을 검색하고 가져옵니다 -- 대화에 평문으로 노출하지 않습니다. 자격 증명은 명령어나 환경 변수에 직접 주입됩니다.

속성
Skill ID1password
CategoryUtility
StatusAvailable (1Password CLI 필요)
Prerequisiteop CLI 설치 및 로그인 완료
Authop를 통한 생체 인증 또는 마스터 비밀번호

기능

동작설명
Search이름, 태그 또는 볼트별로 항목을 찾습니다
Get특정 필드(비밀번호, 사용자명, OTP)를 가져옵니다
Injectop run을 통해 명령어에 시크릿을 주입합니다
List vaults사용 가능한 볼트와 항목 수를 표시합니다

사용 예시

# Search for a credential
/1password search "GitHub token"

# Get a specific password
/1password get "AWS Production" --field password

# Inject a secret into a command
op run --env-file=.env -- jaw serve

# List all vaults
/1password vaults
자연어 트리거:
"비밀번호 찾아줘" -- 1Password에서 일치하는 자격 증명을 검색합니다
"GitHub 토큰 가져와줘" -- 1Password에서 GitHub 토큰을 가져옵니다
"AWS 키 환경변수에 넣어줘" -- AWS 자격 증명을 환경에 주입합니다
"내 비밀번호 뭐였지?" -- 볼트에서 일치하는 항목을 검색합니다
보안: 이 스킬은 대화에서 비밀번호를 절대 로깅하거나 표시하지 않습니다. 자격 증명은 op CLI를 통해 검색되며 보안 참조(op://vault/item/field)를 통해 전달됩니다. 사용 전에 1Password CLI 세션이 인증되어 있는지 확인하세요.

goplaces

위치 기반 검색 및 내비게이션 스킬입니다. 장소를 찾고, 길을 안내하며, 상점, 랜드마크, 주소에 대한 정보를 제공합니다. MCP 서버를 통해 지도 API로 구동됩니다.

속성
Skill IDgoplaces
CategoryUtility
StatusAvailable (MCP server)
APIGoogle Maps / Apple Maps
PrerequisiteMaps API 키 설정 필요

기능

동작설명
Search places쿼리로 식당, 상점, 랜드마크를 찾습니다
Directions두 위치 간의 경로와 이동 시간을 제공합니다
Place details영업시간, 평점, 전화번호, 장소 주소를 제공합니다
Nearby주어진 위치 또는 현재 위치 근처의 장소를 찾습니다

사용 예시

# Search for a place
/goplaces search "coffee shops near Gangnam Station"

# Get directions
/goplaces directions "Seoul Station" "Gangnam Station"

# Get details about a specific place
/goplaces details "Starbucks Gangnam"

# Find nearby restaurants
/goplaces nearby --type restaurant --radius 500m
자연어 트리거:
"근처 카페 찾아줘" -- 주변 카페를 검색합니다
"강남역에서 서울역까지 어떻게 가?" -- 두 위치 간의 길을 안내합니다
"이 가게 영업시간 알려줘" -- 해당 장소의 영업시간을 가져옵니다
"주변 맛집 추천해줘" -- 주변의 평점 높은 식당을 찾습니다

summarize

긴 텍스트를 간결한 요약으로 압축합니다. 기사, 트랜스크립트, 회의록, 문서 등 긴 텍스트 입력에 사용할 수 있습니다. 글머리 기호, 문단, 경영진 요약, 핵심 요점 등 다양한 요약 스타일을 지원합니다.

속성
Skill IDsummarize
CategoryUtility
StatusAvailable
Input텍스트, 파일 경로 또는 URL
StylesBullets, paragraph, executive, key-takeaways

사용 예시

# Summarize a file
/summarize ~/Documents/meeting-notes.md

# Summarize with a specific style
/summarize ~/Documents/report.pdf --style bullets

# Summarize clipboard content
/summarize --clipboard

# Summarize a web article
/summarize https://example.com/long-article
자연어 트리거:
"이거 요약해줘" -- 제공된 내용을 요약합니다
"회의록 정리해줘" -- 회의록을 핵심 포인트로 요약합니다
"이 기사 핵심만 알려줘" -- 기사에서 핵심 요점을 추출합니다
"3줄로 요약해줘" -- 간결한 3줄 요약을 생성합니다

tts

텍스트 음성 변환 스킬입니다. TTS 엔진(시스템 음성 또는 클라우드 API)을 사용하여 텍스트 입력을 음성 오디오로 변환합니다. 문서를 소리 내어 읽거나, 텍스트에서 오디오 파일을 생성하거나, 접근성을 위해 유용합니다.

속성
Skill IDtts
CategoryUtility
StatusAvailable (external)
EnginesmacOS say, OpenAI TTS, ElevenLabs
Output직접 재생 또는 오디오 파일 (MP3, WAV)

사용 예시

# Speak text aloud
/tts "Hello, this is a test of the text-to-speech system."

# Save to file
/tts "Meeting summary follows..." --output ~/Desktop/summary.mp3

# Use a specific voice
/tts "안녕하세요" --voice korean --engine openai

# Read a file aloud
/tts --file ~/Documents/notes.md
자연어 트리거:
"이거 읽어줘" -- TTS를 사용하여 내용을 소리 내어 읽습니다
"소리로 들려줘" -- 텍스트를 음성으로 변환하여 재생합니다
"이 메모 음성 파일로 만들어줘" -- 텍스트에서 오디오 파일을 생성합니다
"영어로 발음해줘" -- 텍스트를 영어 발음으로 읽습니다

video-downloader

yt-dlp를 사용하여 URL에서 동영상을 다운로드합니다. YouTube, Vimeo 및 수백 개의 동영상 플랫폼을 지원합니다. 화질 선택, 오디오만 추출, 자막 다운로드, 지정된 디렉토리에 저장 등의 기능을 제공합니다.

속성
Skill IDvideo-downloader
CategoryUtility
StatusAvailable (external)
Prerequisiteyt-dlp 설치 필요
PlatformsYouTube, Vimeo, Twitter 및 1000개 이상의 사이트

기능

동작설명
Download최고 화질 또는 지정된 해상도로 동영상을 다운로드합니다
Audio only오디오 트랙만 추출하여 저장합니다 (MP3, M4A)
Subtitles지정된 언어로 자막을 다운로드합니다
Info다운로드 없이 동영상 메타데이터를 표시합니다
Playlist재생목록의 모든 동영상을 다운로드합니다

사용 예시

# Download a video
/video-downloader https://www.youtube.com/watch?v=dQw4w9WgXcQ

# Download audio only
/video-downloader https://www.youtube.com/watch?v=dQw4w9WgXcQ --audio

# Download with specific quality
/video-downloader https://www.youtube.com/watch?v=dQw4w9WgXcQ --quality 720p

# Download subtitles
/video-downloader https://www.youtube.com/watch?v=dQw4w9WgXcQ --subs ko
자연어 트리거:
"이 영상 다운받아줘" -- 주어진 URL에서 동영상을 다운로드합니다
"음성만 추출해줘" -- 동영상에서 오디오 트랙을 추출합니다
"자막 다운받아줘" -- 동영상의 자막을 다운로드합니다
"이 유튜브 영상 저장해줘" -- YouTube 동영상을 다운로드하여 저장합니다

video-frames

분석을 위해 동영상 파일에서 개별 프레임을 추출합니다. 지정된 간격이나 타임스탬프에서 프레임을 캡처하고, 이미지로 출력하며, 선택적으로 비전 모델에 보내 설명을 생성합니다. 동영상 요약, 콘텐츠 분석, 썸네일 생성에 유용합니다.

속성
Skill IDvideo-frames
CategoryUtility
StatusAvailable (external)
Prerequisiteffmpeg 설치 필요
OutputPNG/JPEG 프레임 이미지

사용 예시

# Extract one frame per second
/video-frames ~/Videos/demo.mp4 --interval 1s

# Extract frame at a specific timestamp
/video-frames ~/Videos/demo.mp4 --at 01:23:45

# Extract and analyze frames with vision model
/video-frames ~/Videos/demo.mp4 --interval 10s --analyze

# Generate thumbnails for a video
/video-frames ~/Videos/demo.mp4 --count 5 --output ~/Desktop/thumbs/
자연어 트리거:
"이 영상에서 프레임 추출해줘" -- 동영상에서 프레임을 추출합니다
"영상 내용 분석해줘" -- 프레임을 추출하고 동영상 내용을 설명합니다
"썸네일 만들어줘" -- 대표 썸네일 이미지를 생성합니다
"1분 30초 장면 캡처해줘" -- 지정된 타임스탬프의 프레임을 캡처합니다

weather

현재 날씨 상태 및 예보를 제공합니다. 모든 위치에 대한 기온, 습도, 바람, 강수량 및 다일 예보를 제공합니다. 날씨 API를 조회하는 MCP 서버로 구현되어 있습니다.

속성
Skill IDweather
CategoryUtility
StatusAvailable (MCP server)
APIOpenWeatherMap / WeatherAPI
Data현재 상태, 시간별, 일별 예보

기능

동작설명
Current현재 기온, 습도, 바람, 기상 상태를 제공합니다
Forecast최고/최저 기온, 강수량을 포함한 다일 예보를 제공합니다
Hourly향후 24-48시간의 시간별 상세 예보를 제공합니다
Alerts해당 지역의 기상 특보 및 경보를 제공합니다

사용 예시

# Get current weather
/weather Seoul

# Get a 5-day forecast
/weather forecast "San Francisco" --days 5

# Get hourly forecast
/weather hourly Tokyo --hours 24

# Check weather alerts
/weather alerts "New York"
자연어 트리거:
"날씨 알려줘" -- 기본 위치의 현재 날씨를 표시합니다
"서울 날씨 어때?" -- 서울의 현재 날씨를 표시합니다
"내일 비 와?" -- 내일의 강수량 예보를 확인합니다
"이번 주 날씨 예보 알려줘" -- 주간 날씨 예보를 제공합니다
"우산 가져가야 해?" -- 비 올 확률을 확인하고 그에 따라 조언합니다

설정

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": ["-y", "weather-mcp-server"],
      "env": {
        "WEATHER_API_KEY": "your-api-key",
        "WEATHER_DEFAULT_LOCATION": "Seoul"
      }
    }
  }
}

스킬 비교

작업에 적합한 유틸리티 스킬을 선택하기 위한 빠른 참조표입니다.

문서 처리

작업스킬비고
디지털 PDF 읽기pdf빠른 텍스트 추출, 페이지 범위 지원
스캔된 PDF 읽기pdf-vision비전 기반 OCR, 느리지만 이미지 처리 가능
Excel 읽기/쓰기xlsxXLSX/CSV/JSON 완벽 지원
텍스트 요약summarize파일, URL, 클립보드와 함께 사용 가능

미디어 및 캡처

작업스킬비고
스크린샷screen-capture전체 화면, 창 또는 영역
동영상 다운로드video-downloaderyt-dlp 필요
동영상 프레임 추출video-framesffmpeg 필요
텍스트 음성 변환tts시스템 또는 클라우드 음성

정보 및 시크릿

작업스킬비고
자격 증명 조회1passwordop CLI 필요
장소 찾기 / 길찾기goplacesMaps API 키 필요
날씨 확인weatherWeather API 키 필요
컨텍스트 기억memory항상 활성화, 자동 저장

일반적인 패턴

문서 파이프라인

PDF와 요약 스킬을 결합하여 문서를 처음부터 끝까지 처리합니다.

# Read a PDF, summarize it, and save the summary
"이 PDF 읽고 요약해서 엑셀로 정리해줘"

# The agent chains:
# 1. pdf → read the document
# 2. summarize → condense key points
# 3. xlsx → write summary to a spreadsheet

리서치 워크플로우

날씨, 위치, 메모리 스킬을 함께 사용하여 계획 작업을 수행합니다.

# Plan a trip
"이번 주말 부산 날씨 알려주고, 근처 맛집 찾아줘. 결과 기억해둬."

# The agent chains:
# 1. weather → forecast for Busan this weekend
# 2. goplaces → search restaurants near Busan
# 3. memory → save results for later reference

보안 개발

1Password에서 자격 증명을 가져와 개발 환경에 주입합니다.

# Set up dev environment with secure credentials
"1Password에서 DB 비밀번호 찾아서 .env에 넣어줘"

# The agent chains:
# 1. 1password → get "Database Production" password
# 2. inject into .env file via op:// reference
참고: 스킬을 연계할 때 에이전트가 자동으로 최적의 실행 순서를 결정합니다. 개별 스킬 호출을 지정할 필요 없이 자연어로 원하는 것을 설명하면 됩니다.