Agent skill

Goodqunbot

by ImGoodBai in ImGoodBai/goodable

AI-powered WeChat message assistant. An agent skill from ImGoodBai/goodable.

MITAuto-check passedProductivity & Automation

Install Goodqunbot

skills CLI
$ npx skills add ImGoodBai/goodable --skill goodqunbot -a claude-code

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

GitHub CLI
$ gh skill install ImGoodBai/goodable goodqunbot --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/ImGoodBai/goodable.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/goodqunbot .claude/skills/goodqunbot && 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
goodqunbot
GitHub stars
195
Token cost
~1.8k tokens
SKILL.md length
773 words
Files
23 (incl. scripts)
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

AI-powered WeChat message assistant. An agent skill from ImGoodBai/goodable.

  • Works in 5 steps: Retrieve Recent Messages → Send Messages → Retrieve Messages → …
  • Tasks that involve Messaging and chat bots
  • SKILL.md covers Platform Requirements, Core Capabilities, How to Use and Instructions for AI, plus 4 more sections
  • Runs Python scripts from its folder; calls python

What it does

Goodqunbot is an agent skill from ImGoodBai/goodable. AI-powered WeChat message assistant. Retrieve recent messages from contacts/groups and send messages directly through AI chat. Windows 10/11 only. Requires WeChat PC client logged in.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including scripts (for example `PIL/Image.py`, `PIL/ImageGrab.py` and `PIL/__init__.py`).

It sits in Productivity & Automation, covering Messaging and chat bots. It works with WeChat and Windows. The repository describes itself as: Goodable is a local-first Desktop AI Workspace (Desktop Agent Runtime) powered by Claude Agent SDK, combining OS/file control, browser automation, and coding into composable… The licence is MIT.

When your agent uses it

  • Tasks that involve Messaging and chat bots

Example prompts

  • “/goodqunbot”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Retrieve Recent Messages
  2. Send Messages
  3. Retrieve Messages
  4. Send Messages
  5. Best Practices

What it can do on your machine

Read from SKILL.md and the folder at commit c14e5ad. 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/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    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

Goodqunbot loads about 1.8k tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 773 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~49
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

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 ImGoodBai/goodable at commit c14e5ad, republished under its MIT licence (© ImGoodBai). 773 words, ~1,772 tokens.

Download SKILL.mdSave it as .claude/skills/goodqunbot/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.
name
goodqunbot
description
AI-powered WeChat message assistant. Retrieve recent messages from contacts/groups and send messages directly through AI chat. Windows 10/11 only. Requires WeChat PC client logged in.
displayName
微信消息助手

微信消息助手 (WeChat Message Assistant)

This skill enables AI to interact with WeChat directly through AI chat, providing two core capabilities: retrieving recent messages and sending messages to contacts or groups.

Platform Requirements

  • OS: Windows 10/11 only
  • WeChat: WeChat PC client must be installed, running, and logged in
  • Python: Python 3.11+ (automatically handled by Goodable)

Core Capabilities

1. Retrieve Recent Messages

Fetch the last 10-15 messages from any WeChat contact or group chat.

What you can ask:

Get the last 15 messages from "张三"
Show me recent messages from "Product Team" group
Retrieve messages from "李四", last 10 only

What AI will do:

  • Opens the specified chat in WeChat
  • Retrieves the requested number of messages (default: 15, max: 100)
  • Returns messages with timestamp, sender, and content
  • Formats as structured JSON for easy parsing
2. Send Messages

Send a text message to any WeChat contact or group chat.

What you can ask:

Send "Meeting at 3pm" to "张三"
Message "Product Team" group: "Release notes updated"
Tell "李四": "Please review the document"

What AI will do:

  • Opens the specified chat in WeChat
  • Sends the message content
  • Confirms successful delivery

How to Use

Prerequisites

Before using this skill, ensure:

  1. WeChat PC client is running
  2. You are logged into your WeChat account
  3. The contact/group name you specify exists in your WeChat
Example Usage

Scenario 1: Check messages from a colleague

User: "帮我看一下张三最近给我发了什么消息"
AI: [Runs get_messages.py script]
AI: "张三最近的5条消息:
1. [2024-01-28 10:30] 张三: 会议资料已发送
2. [2024-01-28 11:00] 张三: 请查收
..."

Scenario 2: Send a message

User: "给产品群发个消息:今天下午3点开会"
AI: [Runs send_message.py script]
AI: "消息已成功发送到产品群"

Instructions for AI

When the user requests WeChat message operations:

1. Retrieve Messages

Run the get_messages.py script:

bash
python scripts/get_messages.py "<Contact/Group Name>" [count]

Parameters:

  • Contact/Group Name: Exact name as shown in WeChat (required)
  • count: Number of recent messages to retrieve (optional, default: 15, max: 100)

Output Format: The script returns JSON with message details:

json
[
  {
    "time": "2024-01-28 10:30:45",
    "sender": "张三",
    "content": "会议资料已发送",
    "type": "text"
  }
]

IMPORTANT - Output Formatting for User: After successfully retrieving messages, you MUST format them in a clean, readable way. DO NOT show raw JSON to the user.

For 5 or fewer messages - Use a numbered list:

📨 **张三** 的最近消息:

1. [2024-01-28 10:30] 张三: 会议资料已发送
2. [2024-01-28 11:00] 张三: 请查收
3. [2024-01-28 14:30] 你: 好的,已收到

Tips:

  • Always include contact/group name in the header
  • Keep timestamps concise (remove date if same day)
  • Group consecutive messages from same sender when appropriate
  • Highlight important information if user asks for summary

Error Handling:

  • If WeChat is not running: "WeChat PC client is not running or not logged in"
  • If contact not found: "Contact or group 'xxx' not found"
  • Parse the error and provide user-friendly explanation in Chinese
2. Send Messages

Run the send_message.py script:

bash
python scripts/send_message.py "<Contact/Group Name>" "<Message Content>"

Parameters:

  • Contact/Group Name: Exact name as shown in WeChat (required)
  • Message Content: Text message to send (required, cannot be empty)

Output:

  • Success: "Message sent successfully to 'xxx'"
  • Failure: Error message with details

Important Notes:

  • Always enclose contact names and message content in quotes
  • Contact names must match exactly as shown in WeChat
  • For group chats, use the full group name
  • Only text messages are supported (no images/files/emojis)
3. Best Practices

Name Matching:

  • Ask user to confirm the exact contact/group name if unsure
  • Suggest checking WeChat contact list for correct spelling
  • Chinese names are case-sensitive and must match exactly

Error Recovery:

  • If "WeChat not found" error: Ask user to start WeChat and log in
  • If "Contact not found" error: Ask user to verify the name
  • If script fails: Check if Python environment is properly set up

User Experience:

  • Summarize retrieved messages in a readable format
  • Confirm before sending messages if content seems important
  • Provide context about what happened after each operation
Show full SKILL.md (263 more words)Show less

Technical Details

Script Locations
skills/goodqunbot/
├── SKILL.md                    # This file
├── scripts/
│   ├── get_messages.py         # Retrieve messages
│   └── send_message.py         # Send messages
└── wxauto_lib/                 # WeChat automation library (pyc bytecode)
Implementation

Both scripts use the wxauto library (RPA-based WeChat automation):

get_messages.py:

  • Initializes WeChat instance
  • Opens specified chat with wx.ChatWith(who)
  • Retrieves all messages with wx.GetAllMessage(savepic=False, savefile=False)
  • Returns recent N messages as JSON

send_message.py:

  • Initializes WeChat instance
  • Sends message with wx.SendMsg(msg=message, who=who, clear=True)
  • Returns success/failure status
Limitations
  1. Platform: Windows only (wxauto uses Windows API)
  2. Message Types: Text only (no images, files, or rich media)
  3. Rate Limits: May be subject to WeChat's anti-spam mechanisms
  4. Accuracy: Contact name must match exactly (case-sensitive)
  5. State Dependency: Requires WeChat PC client to be running and logged in

Troubleshooting

IssueSolution
"WeChat window not found"Start WeChat PC client and log in
"Contact not found"Verify exact contact/group name in WeChat
Script timeoutCheck if WeChat is responding, restart if frozen
Import errorEnsure wxauto_lib directory exists in goodqunbot
Permission errorRun with appropriate user permissions on Windows

Privacy & Security

  • Local Only: All operations are local, no data sent to external servers
  • Read-Only Access: get_messages.py only reads, doesn't modify chat history
  • User Control: send_message.py only sends when explicitly requested
  • No Logging: Messages are not stored or logged by the scripts
  • Compliance: Use responsibly and comply with WeChat Terms of Service

This skill complements the GoodQunBot App (template.json), which provides:

  • Web UI for browsing all groups
  • AI-powered chat summaries
  • Data visualization (activity charts, word clouds)
  • Member management and business opportunity discovery

Skill vs App:

  • Skill Mode: Quick AI-driven message operations in chat
  • App Mode: Full-featured web interface for comprehensive chat management
  • Both modes share the same wxauto library and work independently

© ImGoodBai, 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 22 other files (scripts) in skills/goodqunbot of ImGoodBai/goodable.

  • SKILL.md
  • .env.example
  • PIL/Image.py
  • PIL/ImageGrab.py
  • PIL/__init__.py
  • README.md
  • app/__init__.py
  • app/database.py
  • app/main.py
  • app/models.py
  • app/utils.py
  • app/wx_manager.py
  • config/README.md
  • config/stopwords.txt
  • mock.json
  • project.zip
  • requirements.txt
  • scripts
  • … and 5 more

Open the folder on GitHubat commit c14e5ad

Compare with similar skills

Goodqunbot 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.

Goodqunbot compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Goodqunbot this skillImGoodBai/goodable195—~1.8kAutomated safety check: PassMIT
She Love Me863401402/she-love-me9311 repos~1.3kAutomated safety check: PassMIT
Claude To Imop7418/Claude-to-IM-skill2.9k—~3.4kAutomated safety check: NotesMIT
Yichen Mac Wechat Dual Openmcncarl/yichen-skills4.4k—~1.5kAutomated safety check: PassCustom licence
Create Experkfly/ex-skill2.5k—~3.7kAutomated safety check: NotesMIT
Wechat Article Extractorfreestylefly/wechat-article-extractor-skill1361 repos~1kAutomated safety check: PassNone

Similar skills

  • She Love Me

    863401402/she-love-me

    Acquire, import, and analyze WeChat or QQ chat histories, including installing supported exporters, guiding required login or contact selection, converting exports, assessing relationship dynamics…

    931 GitHub starsUsed in 1 repo~1.3k tokens
    Productivity & AutomationAuto-check passed
  • 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
  • Yichen Mac Wechat Dual Open

    mcncarl/yichen-skills

    Create, inspect, repair, and polish a second WeChat app on macOS by copying WeChat, changing the bundle identifier, ad-hoc re-signing, preparing it for the user to open manually, setting Chinese…

    4.4k GitHub stars~1.5k tokensUpdated 5 days ago
    Productivity & AutomationAuto-check passed
  • Create Ex

    perkfly/ex-skill

    Distill an ex-girlfriend into an AI Skill. An agent skill from perkfly/ex-skill.

    2.5k GitHub stars~3.7k tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check: notes
  • Wechat Article Extractor

    freestylefly/wechat-article-extractor-skill

    Extract metadata and content from WeChat Official Account articles.

    136 GitHub starsUsed in 1 repo~1k tokens
    Productivity & AutomationAuto-check passed
  • 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

More from ImGoodBai/goodable

  • Good Mp Post

    ImGoodBai/goodable

    微信公众号文章发布完整流程管理,包括AI辅助创作、图片生成、排版和发布。

    195 GitHub stars~769 tokensUpdated 8 mo ago
    Auto-check: notes

Works with

Questions about Goodqunbot

What does Goodqunbot do?

AI-powered WeChat message assistant. An agent skill from ImGoodBai/goodable. Goodqunbot is an agent skill from ImGoodBai/goodable. AI-powered WeChat message assistant.

When should I use Goodqunbot?

Goodqunbot fits situations like: tasks that involve Messaging and chat bots.

How do I install Goodqunbot in Claude Code?

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

How do I install Goodqunbot in Codex?

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

Can I use Goodqunbot 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 ImGoodBai/goodable --skill goodqunbot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/goodqunbot, .gemini/skills/goodqunbot, .github/skills/goodqunbot and .opencode/skills/goodqunbot in your project.

What does Goodqunbot need to run?

Going by SKILL.md and its folder, Goodqunbot needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Goodqunbot 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 Goodqunbot 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 Goodqunbot use?

Goodqunbot 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 Goodqunbot use?

About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Goodqunbot?

Skills that share tags, products or a category with Goodqunbot: She Love Me (863401402/she-love-me, 931 stars), Claude To Im (op7418/Claude-to-IM-skill, 2.9k stars), Yichen Mac Wechat Dual Open (mcncarl/yichen-skills, 4.4k stars) and Create Ex (perkfly/ex-skill, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Goodqunbot?

ImGoodBai (a GitHub user) maintains it in ImGoodBai/goodable, which has 195 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on January 29, 2026.

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