Agent skill

Communication Assistant

by appleweiping in appleweiping/WEIPING_WIKI

Unified lazy-mode communication assistant for Vipin across WhatsApp, WeChat, QQ, Feishu/Lark, and email.

MITAuto-check passedProductivity & Automation

Install Communication Assistant

skills CLI
$ npx skills add appleweiping/WEIPING_WIKI --skill communication-assistant -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install appleweiping/WEIPING_WIKI communication-assistant --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/appleweiping/WEIPING_WIKI.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill/communication-assistant .claude/skills/communication-assistant && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
communication-assistant
GitHub stars
119
Token cost
~1.1k tokens
SKILL.md length
433 words
Files
9 (incl. scripts, references)
Skills in repo
51
Repo updated
First seen
Licence
MIT

At a glance

Unified lazy-mode communication assistant for Vipin across WhatsApp, WeChat, QQ, Feishu/Lark, and email.

  • Works in 6 steps: Identify platform and account/session. → Read or search through the least… → Summarize in Chinese → …
  • Codex needs to triage messages
  • SKILL.md covers Defaults, Runtime Paths, Platform Routing and Workflow, plus 2 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

Communication Assistant is an agent skill from appleweiping/WEIPING_WIKI. Unified lazy-mode communication assistant for Vipin across WhatsApp, WeChat, QQ, Feishu/Lark, and email. Use when Codex needs to triage messages, summarize chats in Chinese, draft replies, save reusable outbox items, prefill a chat box without sending, or route to platform-specific messaging adapters while preserving QR/login-state credentials and requiring explicit approval before any send.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts and reference files (for example `agents/openai.yaml`, `package.json` and `pnpm-lock.yaml`).

It sits in Productivity & Automation, covering Messaging and chat bots. It works with WeChat, WhatsApp and Feishu (Lark). The repository describes itself as: knowledge base managed with an LLM workflow. The licence is MIT.

When your agent uses it

  • Codex needs to triage messages
  • Summarize chats in Chinese
  • Save reusable outbox items
  • Prefill a chat box without sending

Example prompts

  • “/communication-assistant”

Requirements

  • Node.js

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Identify platform and account/session.
  2. Read or search through the least intrusive safe adapter.
  3. Summarize in Chinese
  4. Draft the response and create an outbox item.
  5. If the user asks to prefill, place text in the chat input without sending when the adapter supports it.
  6. If the user explicitly approves sending, verify target and text one more time, then use the platform adapter's send path.

What it can do on your machine

Read from SKILL.md and the folder at commit 76fdc42. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Communication Assistant loads about 1.1k tokens when it runs, and up to ~2.3k if it reads all its reference files. Until then it costs about 105 tokens; SKILL.md has 433 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~105
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from appleweiping/WEIPING_WIKI at commit 76fdc42, republished under its MIT licence (© appleweiping). 433 words, ~1,131 tokens.

Download SKILL.mdSave it as .claude/skills/communication-assistant/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
communication-assistant
description
Unified lazy-mode communication assistant for Vipin across WhatsApp, WeChat, QQ, Feishu/Lark, and email. Use when Codex needs to triage messages, summarize chats in Chinese, draft replies, save reusable outbox items, prefill a chat box without sending, or route to platform-specific messaging adapters while preserving QR/login-state credentials and requiring explicit approval before any send.

Communication Assistant

Use this skill as the routing layer for personal communication tasks across chat and email. It does not replace platform-specific skills; it coordinates them, keeps a shared outbox, and enforces a conservative "prefill, do not send" default.

Defaults

  • Keep normal summaries in Chinese.
  • Never look for, recover, ask to store, or record account passwords.
  • Use QR login, existing browser/client sessions, official OAuth/API tokens, or platform-local session files only.
  • Store any sessions, tokens, configs, and message outbox data under .wiki-tmp/communication-assistant/.
  • Do not expose private chats, contacts, tokens, cookies, QR codes, or message bodies in public wiki pages, commits, or partner prompts.
  • Prefer prefilled over sent. Real sending requires explicit user approval for the exact platform, target, and outbox item.
  • If a platform is blocked or unsafe, mark that adapter as pending instead of pretending it works.

Runtime Paths

Default ignored runtime directories:

powershell
D:\Research\vipin's knowledgebase\.wiki-tmp\communication-assistant\config
D:\Research\vipin's knowledgebase\.wiki-tmp\communication-assistant\sessions
D:\Research\vipin's knowledgebase\.wiki-tmp\communication-assistant\outbox
D:\Research\vipin's knowledgebase\.wiki-tmp\communication-assistant\logs

The helper script prints paths and manages outbox items:

powershell
cd "D:\Research\vipin's knowledgebase\.codex\skills\communication-assistant"
node scripts/outbox.js paths
node scripts/outbox.js create --platform wechat --target "Alice" --message "我晚点回复你。" --context "reply to unread message"
node scripts/outbox.js list
node scripts/outbox.js mark --id "<outbox-id>" --status prefilled
node scripts/outbox.js cancel --id "<outbox-id>"

Platform Routing

Use the safest available adapter for each task:

PlatformFirst choiceFallbackNotes
Emailemail-assistantbrowser review via chrome-automationEmail has real Gmail drafts; use those before chat-style outbox.
Feishu/Larklark-im / feishu-bridgechrome-automationAPI first, browser fallback for web-only flows.
WeChatwechat-cli read/search if configuredwxauto Windows client prefillPersonal WeChat has no stable official user API; avoid password storage.
WhatsAppWhatsApp Web QR session via whatsapp-web.js/WAHA-style adapterOpenClaw/Warelay if the user wants a heavier gatewayPrefer isolated browser/session profile.
QQofficial QQ Bot/OpenClaw channel for bot flowsNapCat/OneBot only with explicit risk acceptancePersonal QQ client automation is fragile; prefer bot-style integrations.

Read references only when needed:

  • references/adapters.md for adapter selection and setup notes.
  • references/safety.md for approval, secret, and live-account boundaries.
  • references/outbox.md for the shared draft/prefill lifecycle.
Show full SKILL.md (151 more words)Show less

Workflow

  1. Identify platform and account/session.
  2. Read or search through the least intrusive safe adapter.
  3. Summarize in Chinese:
    • who sent it
    • what they want
    • urgency or deadline
    • risk / hidden obligation
    • suggested response
  4. Draft the response and create an outbox item.
  5. If the user asks to prefill, place text in the chat input without sending when the adapter supports it.
  6. If the user explicitly approves sending, verify target and text one more time, then use the platform adapter's send path.

Useful User Prompts

text
帮我看微信未读消息,中文讲重点。
帮我回 WhatsApp 这条,先别发。
查一下 QQ 有没有课程/签证/账单相关消息。
把刚才那条回复填到微信聊天框,不要发送。
我确认,发送 outbox 里这条。

Safety Checks Before Live Actions

  • Confirm the platform and target.
  • Confirm whether the action is read-only, outbox-only, prefill-only, or send.
  • For send, require explicit approval in the current conversation.
  • Do not use delegated partners for raw private chat content unless the user explicitly approves sharing that content.
  • When browser or desktop automation is needed, warn that a window may open or focus may change.

© appleweiping, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (scripts, references) in skill/communication-assistant of appleweiping/WEIPING_WIKI.

  • SKILL.md
  • .gitignore
  • agents/openai.yaml
  • package.json
  • pnpm-lock.yaml
  • references/adapters.md
  • references/outbox.md
  • references/safety.md
  • scripts/outbox.js

Open the folder on GitHubat commit 76fdc42

Compare with similar skills

Communication Assistant next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Communication Assistant compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Communication Assistant this skillappleweiping/WEIPING_WIKI119—~1.1kAutomated safety check: PassMIT
Claude To Imop7418/Claude-to-IM-skill2.9k—~3.4kAutomated safety check: NotesMIT
Content CollectorvigorX777/content-collector-skill240—~2kAutomated safety check: PassNone
Yichen Wechat Mp Batch Exportermcncarl/yichen-skills4.4k—~1.5kAutomated safety check: PassCustom licence
Web To Markdownrookie-ricardo/erduo-skills935—~894Automated safety check: PassMIT
Use Avibeavibe-bot/avibe622—~2.5kAutomated safety check: PassMIT

Similar skills

  • Claude To Im

    op7418/Claude-to-IM-skill

    Bridge THIS Claude Code or Codex session to Telegram, Discord, Feishu/Lark, QQ, or WeChat so the user can chat with Claude from their phone.

    2.9k GitHub stars~3.4k tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check: notes
  • Content Collector

    vigorX777/content-collector-skill

    Collect social media content (X/Twitter, WeChat, Jike, Reddit, etc.) into Feishu bitable.

    240 GitHub stars~2k tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check passed
  • Yichen Wechat Mp Batch Exporter

    mcncarl/yichen-skills

    批量下载微信公众号文章正文、历史文章列表、原创文章筛选、历史计数口径、阅读量、点赞/转发等指标、评论和评论回复。Use when the user asks to batch fetch mp.weixin.qq.com articles, export WeChat public-account history, distinguish publish groups vs expanded…

    4.4k GitHub stars~1.5k tokensUpdated 5 days ago
    Productivity & AutomationAuto-check passed
  • Web To Markdown

    rookie-ricardo/erduo-skills

    Convert a web URL into cleaned Markdown with deterministic routing.

    935 GitHub stars~894 tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Use Avibe

    avibe-bot/avibe

    Safely inspect and modify local Avibe configuration, routing, runtime settings, watches, scheduled tasks, Avibe Cloud remote access, and operational state.

    622 GitHub stars~2.5k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Feedgrab Batch

    iBigQiang/feedgrab

    Batch content grabber — bulk fetch bookmarks, user tweets, search results, author notes, wiki pages, subreddit posts, and more from X/Twitter, Xiaohongshu, Reddit, WeChat, YouTube, Feishu, Zhihu.

    614 GitHub stars~1.8k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from appleweiping/WEIPING_WIKI

All 51 skills in this repo
  • Content Refinement Agent

    appleweiping/WEIPING_WIKI

    Step 5 of the PaperOrchestra pipeline (arXiv:2604.05018). An agent skill from appleweiping/WEIPING_WIKI.

    119 GitHub stars~3k tokensUpdated 1 mo ago
    Auto-check passed
  • Chrome Automation

    appleweiping/WEIPING_WIKI

    Connect to and control Google Chrome browser using agent-browser with CDP (Chrome DevTools Protocol).

    119 GitHub starsUsed in 1 repo~5.3k tokens
    Auto-check: warnings
  • Email Assistant

    appleweiping/WEIPING_WIKI

    Personal Gmail and Google Workspace email assistant for Vipin.

    119 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Wechat Video Channel Publish

    appleweiping/WEIPING_WIKI

    A skill your agent uses when the user wants to log into 微信视频号, validate cookie state, upload videos, set scheduled publish time, fill long description, set a cover image, or save drafts through a…

    119 GitHub stars~765 tokensUpdated 1 mo ago
    Auto-check passed
  • Feishu Bridge

    appleweiping/WEIPING_WIKI

    Route Feishu/Lark content access for Codex. An agent skill from appleweiping/WEIPING_WIKI.

    119 GitHub stars~906 tokensUpdated 1 mo ago
    Auto-check passed
  • Lark Event

    appleweiping/WEIPING_WIKI

    Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via lark-cli event consume <EventKey (covers IM message receive, reactions, chat member changes, etc.).

    119 GitHub stars~1.9k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Communication Assistant

What does Communication Assistant do?

Unified lazy-mode communication assistant for Vipin across WhatsApp, WeChat, QQ, Feishu/Lark, and email. Communication Assistant is an agent skill from appleweiping/WEIPING_WIKI. Unified lazy-mode communication assistant for Vipin across WhatsApp, WeChat, QQ, Feishu/Lark, and email.

When should I use Communication Assistant?

Communication Assistant fits situations like: Codex needs to triage messages; summarize chats in Chinese; save reusable outbox items; prefill a chat box without sending.

How do I install Communication Assistant in Claude Code?

Run `npx skills add appleweiping/WEIPING_WIKI --skill communication-assistant -a claude-code`. Or copy the skill folder (skill/communication-assistant in appleweiping/WEIPING_WIKI) into .claude/skills/communication-assistant in your project. Claude Code loads it when a task matches its description.

How do I install Communication Assistant in Codex?

Run `npx skills add appleweiping/WEIPING_WIKI --skill communication-assistant -a codex`. Or copy the skill folder (skill/communication-assistant in appleweiping/WEIPING_WIKI) into .agents/skills/communication-assistant in your project. Codex loads it when a task matches its description.

Can I use Communication Assistant in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add appleweiping/WEIPING_WIKI --skill communication-assistant -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/communication-assistant, .gemini/skills/communication-assistant, .github/skills/communication-assistant and .opencode/skills/communication-assistant in your project.

What does Communication Assistant need to run?

Going by SKILL.md and its folder, Communication Assistant needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.

Does Communication Assistant access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Communication Assistant safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Communication Assistant use?

Communication Assistant is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Communication Assistant use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.2k tokens, read only when the agent opens those files.

What are the alternatives to Communication Assistant?

Skills that share tags, products or a category with Communication Assistant: Claude To Im (op7418/Claude-to-IM-skill, 2.9k stars), Content Collector (vigorX777/content-collector-skill, 240 stars), Yichen Wechat Mp Batch Exporter (mcncarl/yichen-skills, 4.4k stars) and Web To Markdown (rookie-ricardo/erduo-skills, 935 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Communication Assistant?

appleweiping (a GitHub user) maintains it in appleweiping/WEIPING_WIKI, which has 119 GitHub stars. The repository holds 51 skills in this directory. The repository was last updated on August 26, 2026.

Source: appleweiping/WEIPING_WIKI on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.