Bunwv
NatiCha/bunwv
Headless browser testing via persistent Bun.WebView session.
“微信公众号文章发布完整流程管理,包括AI辅助创作、图片生成、排版和发布。”
$ npx skills add ImGoodBai/goodable --skill good-mp-post -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ImGoodBai/goodable good-mp-post --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ImGoodBai/goodable.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/good-mp-post .claude/skills/good-mp-post && rm -rf skills-srcUse ~/.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/
Install the "good-mp-post" agent skill from https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-post into .claude/skills/good-mp-post/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-mp-post", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-postType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ImGoodBai/goodable --skill good-mp-post -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ImGoodBai/goodable good-mp-post --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ImGoodBai/goodable.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/good-mp-post .agents/skills/good-mp-post && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "good-mp-post" agent skill from https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-post into .agents/skills/good-mp-post/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-mp-post", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ImGoodBai/goodable --skill good-mp-post -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ImGoodBai/goodable good-mp-post --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ImGoodBai/goodable.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/good-mp-post .cursor/skills/good-mp-post && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "good-mp-post" agent skill from https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-post into .cursor/skills/good-mp-post/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-mp-post", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ImGoodBai/goodable.git --path skills/good-mp-post--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ImGoodBai/goodable --skill good-mp-post -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ImGoodBai/goodable good-mp-post --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ImGoodBai/goodable.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/good-mp-post .gemini/skills/good-mp-post && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "good-mp-post" agent skill from https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-post into .gemini/skills/good-mp-post/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-mp-post", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ImGoodBai/goodable good-mp-postInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ImGoodBai/goodable --skill good-mp-post -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ImGoodBai/goodable.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/good-mp-post .github/skills/good-mp-post && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "good-mp-post" agent skill from https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-post into .github/skills/good-mp-post/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-mp-post", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ImGoodBai/goodable --skill good-mp-post -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ImGoodBai/goodable good-mp-post --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ImGoodBai/goodable.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/good-mp-post .opencode/skills/good-mp-post && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "good-mp-post" agent skill from https://github.com/ImGoodBai/goodable/tree/main/skills/good-mp-post into .opencode/skills/good-mp-post/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-mp-post", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
good-mp-postGood Mp Post is a skill in ImGoodBai/goodable (195 stars). Its SKILL.md is about 769 tokens, with 35 other files in the folder (scripts, references, assets). Licence: MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c14e5ad. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python and JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pythonuvicornpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
WECHAT_APP_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Good Mp Post loads about 769 tokens when it runs, and up to ~3.5k if it reads all its reference files. Until then it costs about 12 tokens; SKILL.md has 158 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- 在 .env 文件配置 `WECHAT_APP_ID` 和 `WECHAT_APP_SECRET`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.
The full file from ImGoodBai/goodable at commit c14e5ad, republished under its MIT licence (© ImGoodBai). 158 words, ~769 tokens.
.claude/skills/good-mp-post/SKILL.md (or your agent's skills folder). This skill also uses 35 other files; get the full folder from GitHub.通过AI辅助完成微信公众号文章的创作、排版和发布全流程。
能力: 文章创作、图片生成与上传、草稿创建、文章发布
触发: 用户需要创建或发布微信公众号文章
可视化界面,支持文章管理、在线编辑和发布:
# 安装依赖
pip install -r requirements.txt
# 启动服务(默认端口8000)
uvicorn app.main:app --reload
# 浏览器访问
http://localhost:8000功能:
适合自动化场景,与Web UI共享数据库:
# 上传图片
python scripts/upload_media.py /path/to/image.jpg thumb
# 创建草稿
python scripts/create_draft.py --title "标题" --content "内容"
# 发布文章
python scripts/publish_article.py --media_id <草稿ID>数据互通: 脚本发布的文章会自动记录到数据库,Web UI可查看和管理。
依赖: requests>=2.28.0, python-dotenv>=1.0.0, fastapi>=0.104.1, sqlalchemy>=2.0.35
凭证配置:
WECHAT_APP_ID 和 WECHAT_APP_SECRET数据库: 自动创建 SQLite 数据库(data/articles.db),无需手动配置
cd skills/good-mp-post
uvicorn app.main:app --reloadassets/templates/article-template.md 了解格式建议调用 scripts/upload_media.py:
python scripts/upload_media.py /path/to/cover.jpg thumb # 封面图
python scripts/upload_media.py /path/to/image.png image # 正文图调用 scripts/create_draft.py:
python scripts/create_draft.py \
--title "文章标题" \
--author "作者名" \
--thumb_media_id <封面图ID> \
--content "<p>HTML正文</p>" \
--media_ids '[]'注意: 作者名最长8个中文字符
调用 scripts/publish_article.py:
python scripts/publish_article.py --media_id <草稿ID>app/main.py - FastAPI 主应用入口app/api/articles.py - 文章管理 APIapp/api/images.py - 图片上传 APIapp/database.py - 数据库模型和连接app/static/index.html - Web UI 界面scripts/upload_media.py - 上传图片到素材库scripts/create_draft.py - 创建图文草稿scripts/publish_article.py - 发布草稿scripts/db_logger.py - 数据库日志记录(可选)references/api-guide.md - API详细说明assets/templates/article-template.md - 文章格式模板AI生成文章时必须遵循以下规范:
❌ 错误示例:


upload_media.py 上传到微信获取 media_id✅ 正确示例:
<!-- 步骤1:生成图片 -->
<!-- 步骤2:上传图片 -->
python scripts/upload_media.py /path/to/cover.jpg thumb
<!-- 步骤3:记录 media_id,在创建草稿时使用 -->
<!-- 正文中不插入相对路径 -->© ImGoodBai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 35 other files (scripts, references, assets) in skills/good-mp-post of ImGoodBai/goodable.
Open the folder on GitHubat commit c14e5ad
Good Mp Post 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Good Mp Post this skillImGoodBai/goodable | 195 | — | ~769 | Automated safety check: Notes | MIT | |
| BunwvNatiCha/bunwv | 220 | — | ~4.6k | Automated safety check: Notes | MIT | |
| Pinchtab Helpershepherdjerred/monorepo | 112 | — | ~3.9k | Automated safety check: Pass | GPL-3.0 | |
| Control Browserzai-org/ZCode | 7.6k | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Peated QAdcramer/peated | 102 | — | ~1.9k | Automated safety check: Notes | Apache-2.0 | |
| Sap Browser Automationsecondsky/sap-skills | 462 | — | ~3.3k | Automated safety check: Pass | GPL-3.0 |
NatiCha/bunwv
Headless browser testing via persistent Bun.WebView session.
shepherdjerred/monorepo
PinchTab browser automation for interactive tasks, API fallback, local development, UI verification, and visual proof; also profiles, instances, multi-instance routing, tabs, actions, and…
zai-org/ZCode
A skill your agent uses when opening, navigating, inspecting, testing, clicking, typing, filling, screenshotting, or verifying web pages and local HTTP targets (localhost, 127.0.0.1, ::1) inside…
dcramer/peated
A skill your agent uses when manually QAing Peated changes across the API, CLI, or web UI; selecting smoke checks after code changes; using agent-browser for Peated flows; verifying local behavior…
secondsky/sap-skills
A skill your agent uses when an agent must inspect or operate an authenticated SAP web UI through an in-app Browser, Microsoft Edge CDP, or an existing Playwright client, especially when SAP SSO…
ntorga/agent-starter-kit
Browser inspection and interaction for verifying rendered web UI during development.
ImGoodBai/goodable
AI-powered WeChat message assistant. An agent skill from ImGoodBai/goodable.
Categories
Run `npx skills add ImGoodBai/goodable --skill good-mp-post -a claude-code`. Or copy the skill folder (skills/good-mp-post in ImGoodBai/goodable) into .claude/skills/good-mp-post in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ImGoodBai/goodable --skill good-mp-post -a codex`. Or copy the skill folder (skills/good-mp-post in ImGoodBai/goodable) into .agents/skills/good-mp-post in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ImGoodBai/goodable --skill good-mp-post -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/good-mp-post, .gemini/skills/good-mp-post, .github/skills/good-mp-post and .opencode/skills/good-mp-post in your project.
Going by SKILL.md and its folder, Good Mp Post needs Python and JavaScript for the scripts in its folder, the command-line tools its instructions call (python, uvicorn and pip) and credentials named WECHAT_APP_SECRET.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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.
Good Mp Post is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 769 tokens (SKILL.md is roughly 3.1k 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 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Good Mp Post: Bunwv (NatiCha/bunwv, 220 stars), Pinchtab Helper (shepherdjerred/monorepo, 112 stars), Control Browser (zai-org/ZCode, 7.6k stars) and Peated QA (dcramer/peated, 102 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.