通信技能
CLI-JAW 内置了六项通信技能,涵盖消息传递、电子邮件和社交媒体。这些技能让你可以发送 Telegram 消息、撰写和润色电子邮件、管理 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 聊天发送消息、照片、文档和贴纸。此技能封装了 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
"이 스크린샷 텔레그램으로 보내줘"
→ Attaches the most recent screenshot file
# Send to a specific chat
"텔레그램 개발팀 채널에 '빌드 성공' 보내줘"
# Silent message
"텔레그램으로 조용히 보내줘 -- 알림 없이"
텔레그램으로 보내줘 — 通过 Telegram 发送텔레그램으로 이거 공유해줘 — 在 Telegram 上分享这个텔레그램 메시지 보내줘 — 发送一条 Telegram 消息
email-draft-polish
从零开始撰写新邮件或润色现有草稿。此技能专注于写作质量:语气调整、语法纠正、结构改进和基于上下文的主题行生成。
功能
- 根据简要描述或要点撰写邮件
- 润色和优化现有邮件文本
- 调整语气(正式、随意、友好、紧急)
- 根据邮件正文生成主题行
- 翻译邮件同时保持语气
- 输出到剪贴板、文件或直接发送到邮件客户端
示例
# 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
"이 이메일에 맞는 제목 추천해줘"
이메일 초안 써줘 — 撰写邮件草稿이 이메일 다듬어줘 — 润色这封邮件답장 초안 만들어줘 — 起草回复이메일 톤 바꿔줘 — 更改邮件语气
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 DriveGmail로 보내줘 — 通过 Gmail 发送드라이브에 올려줘 — 上传到 Drive
himalaya(终端邮件)
使用 himalaya(一个基于 Rust 的 CLI 邮件客户端)直接在终端中阅读和管理邮件。支持 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 集成需要一个活跃的会话。初始设置通过二维码与 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 的身份验证:
# 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 凭据 | 二维码配对 | Cookies/API |
| 离线起草 | 否 | 是 | 否 | 否 | 否 | 否 |
常见模式
多渠道通知
在单个工作流中组合通信技能,实现跨渠道通知:
# In a goal or workflow step
"배포 끝나면 텔레그램이랑 이메일로 알려줘"
→ Triggers telegram-send + email-draft-polish after deploy completes
# 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시에 주간 보고 이메일 보내줘"