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

SkillChannelTrigger ExamplesStatus
telegram-sendTelegram텔레그램으로 보내줘, send via telegramActive
email-draft-polishEmail (draft/polish)이메일 초안 써줘, polish this emailActive
gogGmail / Google DriveGmail 확인해줘, search my driveActive
himalayaTerminal email (IMAP)메일 읽어줘, check inboxActive
whatsappWhatsApp왓츠앱 메시지 보내줘, send whatsappActive
xurlTwitter / X트윗 올려줘, post to XActive

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

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
"텔레그램으로 조용히 보내줘 -- 알림 없이"
Korean trigger phrases
텔레그램으로 보내줘 — 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

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
"이 이메일에 맞는 제목 추천해줘"
Korean trigger phrases
이메일 초안 써줘 — 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

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
"구글 드라이브에서 프로젝트 제안서 찾아줘"
"이 파일 드라이브에 올려줘"
Korean trigger phrases
Gmail 확인해줘 — Check Gmail
구글 드라이브 검색해줘 — Search Google Drive
Gmail로 보내줘 — 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

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 폴더로 옮겨줘"
Korean trigger phrases
메일 읽어줘 — Read my mail
받은편지함 확인해줘 — Check inbox
메일 답장해줘 — Reply to the email
첨부파일 다운받아줘 — Download the attachment

whatsapp

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

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
"왓츠앱 연락처에서 '김' 검색해줘"
Korean trigger phrases
왓츠앱 메시지 보내줘 — 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

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
"이 트윗에 좋아요 눌러줘"
"이거 리트윗해줘"
Korean trigger phrases
트윗 올려줘 — Post a tweet
트위터 타임라인 보여줘 — Show my Twitter timeline
X에서 검색해줘 — Search on X
이거 리트윗해줘 — Retweet this

Skill Comparison

Featuretelegram-sendemail-draft-polishgoghimalayawhatsappxurl
Send messagesYesDraft onlyYesYesYesYes
Read inboxNoNoYesYesYesYes
File attachmentsYesNoYesYesYesYes
Group supportYesNoNoNoYesNo
OAuth requiredBot tokenNoYesIMAP credsQR pairCookies/API
Offline draftingNoYesNoNoNoNo

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시에 주간 보고 이메일 보내줘"