Communication Skills
CLI-JAW bundles six communication skills for messaging, email, and social media. These skills let you send Telegram messages, draft and polish emails, manage Gmail and Google Drive, read terminal-based email, send WhatsApp messages, and post to Twitter/X — all from natural language commands.
Skill Overview
| Skill | Channel | Trigger Examples | Status |
|---|---|---|---|
| telegram-send | Telegram | 텔레그램으로 보내줘, send via telegram | Active |
| email-draft-polish | Email (draft/polish) | 이메일 초안 써줘, polish this email | Active |
| gog | Gmail / Google Drive | Gmail 확인해줘, search my drive | Active |
| himalaya | Terminal email (IMAP) | 메일 읽어줘, check inbox | Active |
왓츠앱 메시지 보내줘, send whatsapp | Active | ||
| xurl | Twitter / X | 트윗 올려줘, post to X | Active |
telegram-send
Send messages, photos, documents, and stickers to Telegram chats directly from CLI-JAW. This skill wraps the telegram-send CLI and automatically handles chat ID resolution, file uploads, and Markdown formatting.
Capabilities
- Send text messages with Markdown or HTML formatting
- Send images, documents, audio, and video files
- Forward messages between chats
- Send to groups, channels, or individual contacts
- Silent (notification-disabled) sends
Configuration
Requires a Telegram Bot API token configured in the CLI-JAW environment:
# In ~/.cli-jaw/config.json or env
TELEGRAM_BOT_TOKEN=123456:ABC-DEF...
TELEGRAM_CHAT_ID=default_chat_id
Examples
# Simple text message
"텔레그램으로 '서버 배포 완료' 보내줘"
# Send a file
"이 스크린샷 텔레그램으로 보내줘"
→ Attaches the most recent screenshot file
# Send to a specific chat
"텔레그램 개발팀 채널에 '빌드 성공' 보내줘"
# Silent message
"텔레그램으로 조용히 보내줘 -- 알림 없이"
텔레그램으로 보내줘 — Send via Telegram텔레그램으로 이거 공유해줘 — Share this on Telegram텔레그램 메시지 보내줘 — Send a Telegram message
email-draft-polish
Draft new emails from scratch or polish existing drafts. This skill focuses on composition quality: tone adjustment, grammar correction, structure improvement, and context-aware subject line generation.
Capabilities
- Draft emails from a brief description or bullet points
- Polish and refine existing email text
- Adjust tone (formal, casual, friendly, urgent)
- Generate subject lines from email body
- Translate emails while preserving tone
- Output to clipboard, file, or directly to an email client
Examples
# Draft from scratch
"이메일 초안 써줘 -- 프로젝트 지연 사과, 공식적인 톤으로"
# Polish existing text
"이 이메일 다듬어줘: Hey, the thing is late, sorry about that"
→ Transforms into a professional apology with timeline
# Tone adjustment
"이 이메일 좀 더 부드럽게 고쳐줘"
# Subject line generation
"이 이메일에 맞는 제목 추천해줘"
이메일 초안 써줘 — Write an email draft이 이메일 다듬어줘 — Polish this email답장 초안 만들어줘 — Draft a reply이메일 톤 바꿔줘 — Change the email tone
gog (Gmail / Google Drive)
Interact with Gmail and Google Drive through the gog CLI integration. Search emails, read threads, manage labels, and browse Drive files without leaving the terminal.
Capabilities
- Search Gmail by sender, subject, date range, labels, or free text
- Read and summarize email threads
- Compose and send emails via Gmail API
- List, search, and download Google Drive files
- Upload files to Drive
- Manage Gmail labels and filters
Configuration
Requires Google OAuth credentials. Run the initial setup:
# Authenticate with Google
gog auth login
# Verify connection
gog gmail status
gog drive status
Examples
# Search Gmail
"Gmail에서 지난주 invoice 메일 찾아줘"
# Read a thread
"최근 온 AWS 관련 이메일 읽어줘"
# Send via Gmail
"Gmail로 팀에게 회의록 보내줘"
# Drive operations
"구글 드라이브에서 프로젝트 제안서 찾아줘"
"이 파일 드라이브에 올려줘"
Gmail 확인해줘 — Check Gmail구글 드라이브 검색해줘 — Search Google DriveGmail로 보내줘 — Send via Gmail드라이브에 올려줘 — Upload to Drive
himalaya (Terminal Email)
Read and manage email directly in the terminal using himalaya, a Rust-based CLI email client. Supports IMAP/SMTP with multiple accounts, making it ideal for quick inbox checks without switching to a browser.
Capabilities
- List and read emails from any IMAP account
- Search messages by subject, sender, or body
- Reply, forward, and compose new messages
- Manage folders (move, copy, delete)
- Attachment download and viewing
- Multi-account support
Configuration
Himalaya uses its own config file at ~/.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"
Examples
# Check inbox
"메일 읽어줘"
"받은편지함 확인해줘"
# Search messages
"지난 3일간 온 메일 중에 invoice 있는거 찾아줘"
# Reply
"이 메일에 '확인했습니다' 라고 답장해줘"
# Manage folders
"이 메일 archive 폴더로 옮겨줘"
메일 읽어줘 — Read my mail받은편지함 확인해줘 — Check inbox메일 답장해줘 — Reply to the email첨부파일 다운받아줘 — Download the attachment
Send WhatsApp messages through CLI-JAW. This skill interfaces with WhatsApp Web or the WhatsApp Business API to deliver text messages, media, and documents to contacts and groups.
Capabilities
- Send text messages to contacts or groups
- Send images, videos, and documents
- Read recent messages from a chat
- Search contacts by name or phone number
- Group management (list members, send to group)
Configuration
WhatsApp integration requires an active session. Initial setup pairs with WhatsApp Web via QR code:
# Start WhatsApp pairing
jaw whatsapp pair
# Verify connection
jaw whatsapp status
Examples
# Send a message
"왓츠앱으로 엄마한테 '저녁 먹었어요' 보내줘"
# Send media
"이 사진 왓츠앱 가족 그룹에 보내줘"
# Read messages
"왓츠앱에서 최근 메시지 읽어줘"
# Search contacts
"왓츠앱 연락처에서 '김' 검색해줘"
왓츠앱 메시지 보내줘 — Send a WhatsApp message왓츠앱으로 사진 보내줘 — Send a photo via WhatsApp왓츠앱 메시지 확인해줘 — Check WhatsApp messages
xurl (Twitter / X)
Post tweets, read timelines, and interact with Twitter/X from the command line. The xurl skill handles authentication, media uploads, thread creation, and timeline browsing.
Capabilities
- Post tweets with text, images, or video
- Create tweet threads
- Read your timeline or a specific user's tweets
- Like, retweet, and reply to tweets
- Search tweets by keyword or hashtag
- Manage bookmarks
Configuration
Requires Twitter/X API credentials or cookie-based authentication:
# 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
Examples
# Post a tweet
"트윗 올려줘: CLI-JAW v2.0 released!"
# Thread creation
"이 내용을 트윗 스레드로 올려줘"
# Read timeline
"내 타임라인 최근 10개 보여줘"
# Search
"X에서 #CLI 관련 트윗 검색해줘"
# Interact
"이 트윗에 좋아요 눌러줘"
"이거 리트윗해줘"
트윗 올려줘 — Post a tweet트위터 타임라인 보여줘 — Show my Twitter timelineX에서 검색해줘 — Search on X이거 리트윗해줘 — Retweet this
Skill Comparison
| Feature | telegram-send | email-draft-polish | gog | himalaya | xurl | |
|---|---|---|---|---|---|---|
| Send messages | Yes | Draft only | Yes | Yes | Yes | Yes |
| Read inbox | No | No | Yes | Yes | Yes | Yes |
| File attachments | Yes | No | Yes | Yes | Yes | Yes |
| Group support | Yes | No | No | No | Yes | No |
| OAuth required | Bot token | No | Yes | IMAP creds | QR pair | Cookies/API |
| Offline drafting | No | Yes | No | No | No | No |
Common Patterns
Multi-channel notifications
Combine communication skills in a single workflow to notify across channels:
# In a goal or workflow step
"배포 끝나면 텔레그램이랑 이메일로 알려줘"
→ Triggers telegram-send + email-draft-polish after deploy completes
# Broadcast to multiple channels
"이 공지사항 텔레그램, 왓츠앱, X 전부 보내줘"
Email workflow: draft, polish, send
Chain the email skills for a complete composition workflow:
# Step 1: Draft
"회의 결과 이메일 초안 써줘"
# Step 2: Polish
"좀 더 공식적으로 다듬어줘"
# Step 3: Send via Gmail or himalaya
"Gmail로 팀 전체에 보내줘"
Scheduled sends
Use CLI-JAW's scheduling to time your messages:
# Schedule a Telegram reminder
"내일 오전 9시에 텔레그램으로 '스탠드업 미팅' 리마인더 보내줘"
# Recurring digest email
"매주 금요일 오후 5시에 주간 보고 이메일 보내줘"