Utility Skills
일상적인 작업을 위한 범용 도우미 스킬입니다. 문서 처리(PDF, XLSX), 메모리 관리, 화면 캡처, 비밀번호, 날씨, 텍스트 음성 변환, 동영상 다운로드 등을 포함합니다. 이 스킬들은 다른 카테고리에 깔끔하게 분류되지 않는 다양하지만 필수적인 작업들을 처리합니다.
Overview
Utility 스킬은 광범위한 일상 작업을 다룹니다. 일부는 하네스에서 직접 로드하는 내장 스킬이고, 나머지는 MCP 서버 또는 외부 도구 연동으로 구현됩니다. 이 중 5개 스킬은 기본 활성화(Active) 상태로 제공되며, 나머지 7개는 사용 가능하지만 설정이나 외부 의존성이 필요합니다.
| 스킬 | 상태 | 유형 | 설명 |
|---|---|---|---|
memory | Active | Built-in | 자동 저장 및 불러오기를 지원하는 세션 간 영구 메모리 |
pdf | Active | Built-in | PDF 문서 읽기, 파싱, 텍스트 추출 및 요약 |
pdf-vision | Active | Built-in | 스캔 문서 및 이미지에 대한 비전 기반 PDF 읽기 |
screen-capture | Active | Built-in | 현재 화면 또는 특정 영역의 스크린샷 캡처 |
xlsx | Active | Built-in | Excel 스프레드시트 읽기, 쓰기 및 조작 |
1password | Available | MCP | 1Password 볼트에서 자격 증명 및 비밀 조회 |
goplaces | Available | MCP | 장소 검색, 길찾기 및 장소 정보 제공 |
summarize | Available | Built-in | 긴 텍스트, 기사 또는 트랜스크립트 요약 |
tts | Available | External | 음성 출력을 위한 텍스트 음성 변환 |
video-downloader | Available | External | URL에서 동영상 다운로드 (YouTube 등) |
video-frames | Available | External | 분석을 위한 동영상 파일 프레임 추출 |
weather | Available | MCP | 위치별 현재 날씨 및 예보 |
memory
세션 간에 유지되는 영구 메모리입니다. memory 스킬은 중요한 컨텍스트 -- 결정 사항, 선호 설정, 프로젝트 노트, 피드백 -- 를 자동으로 저장하고 관련될 때 불러옵니다. 메모리는 ~/.cli-jaw/memory/ 아래에 Markdown 파일로 저장되며, 빠른 검색을 위해 SQLite로 인덱싱됩니다.
| 속성 | 값 |
|---|---|
| Skill ID | memory |
| Category | Utility |
| Status | Active (built-in) |
| Storage | ~/.cli-jaw/memory/ (Markdown + SQLite index) |
| Trigger | Remember, 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에서 가장 잘 동작합니다.
| 속성 | 값 |
|---|---|
| Skill ID | pdf |
| Category | Utility |
| Status | Active (built-in) |
| Input | 로컬 파일 경로 또는 URL |
| Best for | 선택 가능한 텍스트가 있는 디지털 PDF |
기능
| 동작 | 설명 |
|---|---|
| Read | PDF 파일에서 전체 텍스트 내용을 추출합니다 |
| Page range | 특정 페이지를 읽습니다 (예: 대용량 문서의 1-5페이지) |
| Summarize | PDF 내용의 간결한 요약을 생성합니다 |
| 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 ID | pdf-vision |
| Category | Utility |
| Status | Active (built-in) |
| Model | 비전 지원 LLM (Claude, GPT-4V) |
| Best for | 스캔 문서, 손글씨, 이미지가 많은 PDF |
pdf-vision과 pdf 중 어떤 것을 사용할지
| 시나리오 | 추천 | 이유 |
|---|---|---|
| 선택 가능한 텍스트가 있는 디지털 PDF | pdf | 더 빠르고 정확한 텍스트 추출 |
| 스캔된 문서 (이미지 전용) | pdf-vision | 추출할 수 있는 텍스트가 없음 |
| 차트와 다이어그램이 있는 PDF | pdf-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 ID | screen-capture |
| Category | Utility |
| Status | Active (built-in) |
| Output | PNG 이미지 (파일 또는 인라인) |
| Platform | macOS (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 ID | xlsx |
| Category | Utility |
| Status | Active (built-in) |
| Formats | .xlsx, .xls, .csv (읽기/쓰기) |
| Library | SheetJS (xlsx) |
기능
| 동작 | 설명 |
|---|---|
| Read | 스프레드시트의 셀, 행, 시트에서 데이터를 추출합니다 |
| Write | 새 워크북을 생성하거나 기존 워크북을 업데이트합니다 |
| Convert | XLSX, 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 ID | 1password |
| Category | Utility |
| Status | Available (1Password CLI 필요) |
| Prerequisite | op CLI 설치 및 로그인 완료 |
| Auth | op를 통한 생체 인증 또는 마스터 비밀번호 |
기능
| 동작 | 설명 |
|---|---|
| Search | 이름, 태그 또는 볼트별로 항목을 찾습니다 |
| Get | 특정 필드(비밀번호, 사용자명, OTP)를 가져옵니다 |
| Inject | op 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 ID | goplaces |
| Category | Utility |
| Status | Available (MCP server) |
| API | Google Maps / Apple Maps |
| Prerequisite | Maps 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 ID | summarize |
| Category | Utility |
| Status | Available |
| Input | 텍스트, 파일 경로 또는 URL |
| Styles | Bullets, 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 ID | tts |
| Category | Utility |
| Status | Available (external) |
| Engines | macOS 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 ID | video-downloader |
| Category | Utility |
| Status | Available (external) |
| Prerequisite | yt-dlp 설치 필요 |
| Platforms | YouTube, 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 ID | video-frames |
| Category | Utility |
| Status | Available (external) |
| Prerequisite | ffmpeg 설치 필요 |
| Output | PNG/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 ID | weather |
| Category | Utility |
| Status | Available (MCP server) |
| API | OpenWeatherMap / 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 읽기/쓰기 | xlsx | XLSX/CSV/JSON 완벽 지원 |
| 텍스트 요약 | summarize | 파일, URL, 클립보드와 함께 사용 가능 |
미디어 및 캡처
| 작업 | 스킬 | 비고 |
|---|---|---|
| 스크린샷 | screen-capture | 전체 화면, 창 또는 영역 |
| 동영상 다운로드 | video-downloader | yt-dlp 필요 |
| 동영상 프레임 추출 | video-frames | ffmpeg 필요 |
| 텍스트 음성 변환 | tts | 시스템 또는 클라우드 음성 |
정보 및 시크릿
| 작업 | 스킬 | 비고 |
|---|---|---|
| 자격 증명 조회 | 1password | op CLI 필요 |
| 장소 찾기 / 길찾기 | goplaces | Maps API 키 필요 |
| 날씨 확인 | weather | Weather 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