커뮤니케이션 스킬
CLI-JAW는 메시징, 이메일, 소셜 미디어를 위한 6가지 커뮤니케이션 스킬을 기본 제공합니다. 이 스킬들을 사용하면 텔레그램 메시지 전송, 이메일 초안 작성 및 다듬기, Gmail과 Google Drive 관리, 터미널 기반 이메일 읽기, WhatsApp 메시지 전송, Twitter/X 게시 등을 자연어 명령만으로 수행할 수 있습니다.
스킬 개요
| 스킬 | 채널 | 트리거 예시 | 상태 |
|---|---|---|---|
| telegram-send | Telegram | 텔레그램으로 보내줘, send via telegram | 활성 |
| email-draft-polish | 이메일 (초안/다듬기) | 이메일 초안 써줘, polish this email | 활성 |
| gog | Gmail / Google Drive | Gmail 확인해줘, search my drive | 활성 |
| himalaya | 터미널 이메일 (IMAP) | 메일 읽어줘, check inbox | 활성 |
왓츠앱 메시지 보내줘, send whatsapp | 활성 | ||
| xurl | Twitter / X | 트윗 올려줘, post to X | 활성 |
telegram-send
CLI-JAW에서 텔레그램 채팅으로 메시지, 사진, 문서, 스티커를 직접 보낼 수 있습니다. 이 스킬은 telegram-send CLI를 래핑하며, 채팅 ID 확인, 파일 업로드, Markdown 포맷팅을 자동으로 처리합니다.
기능
- Markdown 또는 HTML 포맷팅이 적용된 텍스트 메시지 전송
- 이미지, 문서, 오디오, 동영상 파일 전송
- 채팅 간 메시지 전달
- 그룹, 채널, 개인 연락처로 전송
- 무음 (알림 비활성화) 전송
설정
CLI-JAW 환경에 Telegram Bot API 토큰을 설정해야 합니다:
# In ~/.cli-jaw/config.json or env
TELEGRAM_BOT_TOKEN=123456:ABC-DEF...
TELEGRAM_CHAT_ID=default_chat_id
예시
# Simple text message
"텔레그램으로 '서버 배포 완료' 보내줘"
# Send a file
"이 스크린샷 텔레그램으로 보내줘"
→ 가장 최근 스크린샷 파일을 첨부합니다
# Send to a specific chat
"텔레그램 개발팀 채널에 '빌드 성공' 보내줘"
# Silent message
"텔레그램으로 조용히 보내줘 -- 알림 없이"
텔레그램으로 보내줘 — 텔레그램으로 전송텔레그램으로 이거 공유해줘 — 텔레그램으로 공유텔레그램 메시지 보내줘 — 텔레그램 메시지 전송
email-draft-polish
새 이메일을 처음부터 작성하거나 기존 초안을 다듬을 수 있습니다. 이 스킬은 작성 품질에 초점을 맞추며, 톤 조정, 문법 교정, 구조 개선, 문맥 기반 제목 생성 기능을 제공합니다.
기능
- 간단한 설명이나 요점 목록에서 이메일 초안 작성
- 기존 이메일 텍스트 다듬기 및 개선
- 톤 조정 (공식적, 캐주얼, 친근한, 긴급한)
- 이메일 본문에서 제목 자동 생성
- 톤을 유지하면서 이메일 번역
- 클립보드, 파일, 또는 이메일 클라이언트로 직접 출력
예시
# Draft from scratch
"이메일 초안 써줘 -- 프로젝트 지연 사과, 공식적인 톤으로"
# Polish existing text
"이 이메일 다듬어줘: Hey, the thing is late, sorry about that"
→ 전문적인 사과문과 타임라인이 포함된 형태로 변환됩니다
# Tone adjustment
"이 이메일 좀 더 부드럽게 고쳐줘"
# Subject line generation
"이 이메일에 맞는 제목 추천해줘"
이메일 초안 써줘 — 이메일 초안 작성이 이메일 다듬어줘 — 이 이메일 다듬기답장 초안 만들어줘 — 답장 초안 작성이메일 톤 바꿔줘 — 이메일 톤 변경
gog (Gmail / Google Drive)
gog CLI 통합을 통해 Gmail과 Google Drive를 조작할 수 있습니다. 이메일 검색, 스레드 읽기, 라벨 관리, Drive 파일 탐색을 터미널에서 바로 수행할 수 있습니다.
기능
- 발신자, 제목, 날짜 범위, 라벨, 자유 텍스트로 Gmail 검색
- 이메일 스레드 읽기 및 요약
- Gmail API를 통한 이메일 작성 및 전송
- Google Drive 파일 목록 조회, 검색, 다운로드
- Drive에 파일 업로드
- Gmail 라벨 및 필터 관리
설정
Google OAuth 자격 증명이 필요합니다. 초기 설정을 실행하세요:
# Authenticate with Google
gog auth login
# Verify connection
gog gmail status
gog drive status
예시
# Search Gmail
"Gmail에서 지난주 invoice 메일 찾아줘"
# Read a thread
"최근 온 AWS 관련 이메일 읽어줘"
# Send via Gmail
"Gmail로 팀에게 회의록 보내줘"
# Drive operations
"구글 드라이브에서 프로젝트 제안서 찾아줘"
"이 파일 드라이브에 올려줘"
Gmail 확인해줘 — Gmail 확인구글 드라이브 검색해줘 — Google Drive 검색Gmail로 보내줘 — Gmail로 전송드라이브에 올려줘 — Drive에 업로드
himalaya (터미널 이메일)
Rust 기반 CLI 이메일 클라이언트인 himalaya를 사용하여 터미널에서 직접 이메일을 읽고 관리할 수 있습니다. 여러 계정을 지원하는 IMAP/SMTP를 지원하므로, 브라우저로 전환하지 않고 빠르게 받은편지함을 확인하기에 이상적입니다.
기능
- 모든 IMAP 계정에서 이메일 목록 조회 및 읽기
- 제목, 발신자, 본문으로 메시지 검색
- 답장, 전달, 새 메시지 작성
- 폴더 관리 (이동, 복사, 삭제)
- 첨부파일 다운로드 및 열람
- 다중 계정 지원
설정
himalaya는 ~/.config/himalaya/config.toml에 자체 설정 파일을 사용합니다:
# ~/.config/himalaya/config.toml
[accounts.default]
email = "you@example.com"
display-name = "Your Name"
backend.type = "imap"
backend.host = "imap.example.com"
backend.port = 993
backend.encryption = "tls"
backend.login = "you@example.com"
backend.passwd.cmd = "security find-generic-password -s himalaya -a you@example.com -w"
message.send.backend.type = "smtp"
message.send.backend.host = "smtp.example.com"
message.send.backend.port = 465
message.send.backend.encryption = "tls"
message.send.backend.login = "you@example.com"
예시
# Check inbox
"메일 읽어줘"
"받은편지함 확인해줘"
# Search messages
"지난 3일간 온 메일 중에 invoice 있는거 찾아줘"
# Reply
"이 메일에 '확인했습니다' 라고 답장해줘"
# Manage folders
"이 메일 archive 폴더로 옮겨줘"
메일 읽어줘 — 메일 읽기받은편지함 확인해줘 — 받은편지함 확인메일 답장해줘 — 메일 답장첨부파일 다운받아줘 — 첨부파일 다운로드
CLI-JAW를 통해 WhatsApp 메시지를 보낼 수 있습니다. 이 스킬은 WhatsApp Web 또는 WhatsApp Business API와 연동하여 연락처 및 그룹에 텍스트 메시지, 미디어, 문서를 전달합니다.
기능
- 연락처 또는 그룹에 텍스트 메시지 전송
- 이미지, 동영상, 문서 전송
- 채팅에서 최근 메시지 읽기
- 이름 또는 전화번호로 연락처 검색
- 그룹 관리 (멤버 목록 조회, 그룹으로 전송)
설정
WhatsApp 연동은 활성 세션이 필요합니다. 초기 설정 시 QR 코드를 통해 WhatsApp Web과 페어링합니다:
# Start WhatsApp pairing
jaw whatsapp pair
# Verify connection
jaw whatsapp status
예시
# Send a message
"왓츠앱으로 엄마한테 '저녁 먹었어요' 보내줘"
# Send media
"이 사진 왓츠앱 가족 그룹에 보내줘"
# Read messages
"왓츠앱에서 최근 메시지 읽어줘"
# Search contacts
"왓츠앱 연락처에서 '김' 검색해줘"
왓츠앱 메시지 보내줘 — WhatsApp 메시지 전송왓츠앱으로 사진 보내줘 — WhatsApp으로 사진 전송왓츠앱 메시지 확인해줘 — WhatsApp 메시지 확인
xurl (Twitter / X)
커맨드라인에서 트윗 게시, 타임라인 읽기, Twitter/X 상호작용을 수행할 수 있습니다. xurl 스킬은 인증, 미디어 업로드, 스레드 생성, 타임라인 탐색을 처리합니다.
기능
- 텍스트, 이미지, 동영상이 포함된 트윗 게시
- 트윗 스레드 생성
- 내 타임라인 또는 특정 사용자의 트윗 읽기
- 트윗 좋아요, 리트윗, 답글
- 키워드 또는 해시태그로 트윗 검색
- 북마크 관리
설정
Twitter/X API 자격 증명 또는 쿠키 기반 인증이 필요합니다:
# Cookie-based auth (recommended)
jaw x auth login
# Or API key auth
X_API_KEY=your_api_key
X_API_SECRET=your_api_secret
X_ACCESS_TOKEN=your_access_token
X_ACCESS_SECRET=your_access_secret
예시
# Post a tweet
"트윗 올려줘: CLI-JAW v2.0 released!"
# Thread creation
"이 내용을 트윗 스레드로 올려줘"
# Read timeline
"내 타임라인 최근 10개 보여줘"
# Search
"X에서 #CLI 관련 트윗 검색해줘"
# Interact
"이 트윗에 좋아요 눌러줘"
"이거 리트윗해줘"
트윗 올려줘 — 트윗 게시트위터 타임라인 보여줘 — Twitter 타임라인 보기X에서 검색해줘 — X에서 검색이거 리트윗해줘 — 리트윗
스킬 비교
| 기능 | telegram-send | email-draft-polish | gog | himalaya | xurl | |
|---|---|---|---|---|---|---|
| 메시지 전송 | 예 | 초안만 | 예 | 예 | 예 | 예 |
| 받은편지함 읽기 | 아니오 | 아니오 | 예 | 예 | 예 | 예 |
| 파일 첨부 | 예 | 아니오 | 예 | 예 | 예 | 예 |
| 그룹 지원 | 예 | 아니오 | 아니오 | 아니오 | 예 | 아니오 |
| OAuth 필요 여부 | Bot 토큰 | 아니오 | 예 | IMAP 자격 증명 | QR 페어링 | 쿠키/API |
| 오프라인 초안 작성 | 아니오 | 예 | 아니오 | 아니오 | 아니오 | 아니오 |
일반적인 패턴
다중 채널 알림
하나의 워크플로에서 커뮤니케이션 스킬을 조합하여 여러 채널로 알림을 보낼 수 있습니다:
# In a goal or workflow step
"배포 끝나면 텔레그램이랑 이메일로 알려줘"
→ 배포 완료 후 telegram-send + email-draft-polish를 트리거합니다
# Broadcast to multiple channels
"이 공지사항 텔레그램, 왓츠앱, X 전부 보내줘"
이메일 워크플로: 초안, 다듬기, 전송
이메일 스킬들을 연결하여 완전한 작성 워크플로를 구성할 수 있습니다:
# Step 1: Draft
"회의 결과 이메일 초안 써줘"
# Step 2: Polish
"좀 더 공식적으로 다듬어줘"
# Step 3: Send via Gmail or himalaya
"Gmail로 팀 전체에 보내줘"
예약 전송
CLI-JAW의 스케줄링 기능을 사용하여 메시지 전송 시간을 지정할 수 있습니다:
# Schedule a Telegram reminder
"내일 오전 9시에 텔레그램으로 '스탠드업 미팅' 리마인더 보내줘"
# Recurring digest email
"매주 금요일 오후 5시에 주간 보고 이메일 보내줘"