@Crypto_QianXun: Codex 这两个 GitHub 项目一接上,资料归档直接起飞。 一个管微信,一个管飞书: 微信本地资料库: https://github.com/mcncarl/yichen-skills/tree/main/wechat-local-…
摘要
介绍了一个名为 yichen-skills 的 GitHub 仓库,包含多个技能工具,能连接 Codex 与微信、飞书等平台,实现资料归档和工作流自动化。
查看缓存全文
缓存时间: 2026/06/11 19:44
Codex 这两个 GitHub 项目一接上,资料归档直接起飞。 一个管微信,一个管飞书: 微信本地资料库: https://github.com/mcncarl/yichen-skills/tree/main/wechat-local-vault… 飞书 CLI: https://github.com/larksuite/cli 前者能把微信聊天、收藏、朋友圈这类内容变成可被 AI 调用的本地资产;后者是飞书官方 CLI,覆盖消息、文档、表格、日历等办公场景。
mcncarl/yichen-skills
Source: https://github.com/mcncarl/yichen-skills
yichen-skills
English | 中文
A skill collection for creators who want to streamline writing, X Articles draft publishing, WeChat digital-asset capture, and local workflows with Claude Code and Codex.
What This Repo Does
- Turn Claude Code conversations into structured Obsidian notes (
summary) - Upload Obsidian/Markdown articles to X Articles drafts (
x-article-draft-uploader) - Turn WeChat chats, Moments, and Favorites into AI-powered digital assets (
wechat-local-vault) - Run two WeChat accounts on one Mac with a distinct blue icon (
mac-wechat-dual-open) - Fetch benchmark videos/posts from Douyin and Xiaohongshu (
douyin-fetcher,xiaohongshu-fetch) - Transcribe, caption, and rough-cut talking-head videos with Volcengine ASR (
volc-asr) - Diagnose benchmark video transcripts (
yichen-video-content) - Hand off rough cuts to Jianying/CapCut for final editing (
jianying-editor)
Included Skills
1) summary
- Purpose: extract key insights from the current conversation and save to Obsidian
- Typical triggers:
/summary, “save conversation”, “export highlights” - Capabilities:
- Filters out low-value chat transitions
- Produces structured notes (Background, Core Content, Solution, Key Points, Related)
- Useful for long-term knowledge accumulation
2) x-article-draft-uploader
Upload Obsidian/Markdown long-form articles to X Articles drafts:
- Uses the first image as the X Article cover
- Converts Markdown into rich text for the X editor
- Inserts body images at their original Markdown positions
- Runs in an independent Playwright browser so it does not take over the user’s current Chrome window
- Reuses Chrome login state through temporary exported cookies
- Saves drafts only and does not click the final
发布button
See x-article-draft-uploader/README.md for installation, privacy notes, and troubleshooting.
3) mac-wechat-dual-open
Run two WeChat accounts simultaneously on macOS — no third-party tools:
- Copies WeChat, changes the bundle identifier, and re-signs locally
- Recolors the second app’s icon from green to blue for visual distinction
- Handles both outer and embedded icon files, Finder custom icon, and cache refresh
- One-command workflow:
create→recolor-icon→launch - Typical triggers: “微信双开”, “WeChat dual open”, “double WeChat”
- Requirements: macOS 12+, WeChat at
/Applications/WeChat.app, Python 3.10+, Pillow - Limitations: breaks after WeChat updates (re-run
repair), push notifications may be unreliable - Based on the well-known copy + bundle-id + ad-hoc signing method documented by @koffuxu
4) wechat-local-vault
WeChat digital-asset assistant for macOS:
- Decrypts WeChat Mac 4.x local SQLCipher databases (AES-256-CBC)
- Extracts chats, Moments (
sns.db), and Favorites (favorite.db) - Generates AI-powered chat digests, Moments reports, Favorites cleanup notes, customer follow-up drafts, and relationship review prompts
- First-time onboarding introduces 3 categories and 9 playbooks: chat records, Moments, and Favorites
- Configurable monitoring for groups, contacts, Moments targets, and Favorites cleanup preferences
- First-time setup guided via frida key extraction
- Typical triggers: “微信解析”, “微信全量”, “微信增量”, “导出聊天”, “朋友圈解析”, “收藏夹整理”, “客户跟进”, “wechat-local-vault”
- Requirements: macOS, WeChat Mac 4.x, Python 3.9+,
pycryptodome,zstandard - See wechat-local-vault/README.md for full documentation
5) douyin-fetcher
Fetch Douyin video metadata and download an MP4 through Playwright network interception:
- Supports
/video/<id>links and selected modal-style URLs - Writes a compact
.metadata.jsonnext to the downloaded video - Use
--metadata-onlyto validate a link without downloading media
6) xiaohongshu-fetch
Fetch Xiaohongshu video/image posts into local files:
- Parses
window.__INITIAL_STATE__ - Downloads video, subtitles, images, and metadata when available
- Keeps cookies, Feishu AppToken/TableID, and target table IDs out of the repo
7) volc-asr
Transcribe local audio/video files and generate rough cuts:
- Uses environment variables for Volcengine ASR and TOS configuration
- Produces transcript text, SRT subtitles, ASR cache, and optional rough-cut MP4
- Requires explicit user approval before cleaning temporary files
8) yichen-video-content
Analyze benchmark video transcripts:
- Breaks a transcript down sentence by sentence
- Labels each sentence’s role
- Produces a structured imitation and improvement report
9) jianying-editor
Guide Jianying/CapCut desktop finishing:
- Confirms media files and imports rough cuts
- Handles timeline placement, subtitles, visual polishing, and export notes
- Leaves automatic rough-cut logic to
volc-asr
Project Structure
yichen-skills/
├─ summary/
│ └─ SKILL.md
├─ x-article-draft-uploader/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ └─ scripts/
│ ├─ export_x_cookies_from_chrome.py
│ ├─ parse_markdown.py
│ └─ upload_markdown_to_x_article.py
├─ wechat-local-vault/
│ ├─ SKILL.md
│ ├─ README.md
│ └─ scripts/
│ ├─ decrypt_all_dbs.py
│ ├─ export_chat.py
│ ├─ extract_keys.py
│ ├─ list_contacts.py
│ ├─ search_sns.py
│ └─ wechat_digest.py
├─ mac-wechat-dual-open/
│ ├─ SKILL.md
│ ├─ scripts/
│ │ └─ wechat_dual_open.py
│ └─ references/
│ └─ reliability-and-risks.md
├─ douyin-fetcher/
│ ├─ SKILL.md
│ └─ scripts/
│ └─ download.py
├─ xiaohongshu-fetch/
│ ├─ SKILL.md
│ └─ scripts/
│ └─ fetch.py
├─ volc-asr/
│ ├─ SKILL.md
│ └─ scripts/
│ └─ transcribe.py
├─ yichen-video-content/
│ ├─ SKILL.md
│ └─ references/
│ └─ title-formulas.md
├─ jianying-editor/
│ └─ SKILL.md
├─ README.md
├─ README.zh.md
├─ THIRD_PARTY_NOTICES.md
├─ LICENSE
└─ .gitignore
Requirements
- Claude Code / Codex CLI (with local skill loading)
- Python Playwright (required by
x-article-draft-uploader) - Python 3.9+
- Dependencies:
- X article drafts:
pip install playwright pycryptodome && python3 -m playwright install chromium - WeChat local vault:
pip install pycryptodome zstandard - WeChat dual open:
pip install Pillow - Douyin fetcher:
pip install playwright requests && python3 -m playwright install chromium - Xiaohongshu fetcher:
pip install requests - Volc ASR rough cut:
pip install requestsplus localffmpeg/ffprobe
- X article drafts:
Installation
Copy this repository into your local skills directory:
- Common Claude path:
~/.claude/skills/ - Common Agents path:
~/.agents/skills/ - Custom skill path also works if your setup supports it
Keep directory names unchanged:
summaryx-article-draft-uploaderwechat-local-vaultmac-wechat-dual-opendouyin-fetcherxiaohongshu-fetchvolc-asryichen-video-contentjianying-editor
Quick Start (3 Minutes)
A) Enable summary
- Ensure
summary/SKILL.mdis available in your loaded skills path - Start a new session and run
/summary - Confirm output is written to your Obsidian folder (example paths may use
<OBSIDIAN_VAULT>/...)
B) Enable x-article-draft-uploader
- Install Python Playwright:
pip3 install playwright pycryptodome && python3 -m playwright install chromium - Make sure Chrome is already logged in to X
- Say “upload this Markdown article to X Articles draft” or run the script directly
- The skill creates a fresh draft, preserves the first image as the cover, and inserts body images in place
- See x-article-draft-uploader/README.md for commands
C) Enable mac-wechat-dual-open
- Install Python dependency:
pip3 install Pillow - In Claude Code, say “帮我微信双开” or “WeChat dual open”
- The skill will create a second WeChat at
~/Applications/WeChat-2.appwith a blue icon - See
mac-wechat-dual-open/SKILL.mdfor all commands
D) Enable wechat-local-vault
- Install Python dependencies:
pip3 install pycryptodome zstandard - In Claude Code or Codex, say “微信解析”, “导出聊天”, or “收藏夹整理”
- First run will guide you through key extraction and choosing among the 9 playbooks
- If unsure, start with the recommended trio: group chat digest + Moments report + Favorites cleanup
- Subsequent runs generate the selected digest, report, or draft workflow
- See wechat-local-vault/README.md for details
E) Enable the creator video workflow
- Install Playwright, requests, and ffmpeg
- Use
douyin-fetcherorxiaohongshu-fetchto save benchmark media locally - Use
volc-asrto transcribe or rough-cut recorded talking-head videos - Use
yichen-video-contentto diagnose benchmark transcripts - Use
jianying-editorfor final Jianying/CapCut import, subtitle, polish, and export steps
X Cookie Handling
This repo does not include real credentials or cookie templates.
x-article-draft-uploader exports current X cookies from the user’s local Chrome profile into a temporary Playwright cookie file:
python3 ~/.codex/skills/x-article-draft-uploader/scripts/export_x_cookies_from_chrome.py --output /tmp/x_current_cookies.json
The temporary file is sensitive and should be deleted after use:
rm -f /tmp/x_current_cookies.json
.gitignore already ignores **/cookies.json.
Security Notes
- Real token/cookie values are not included
- History/cache artifacts are excluded from tracking
- Personal absolute paths are replaced with generic forms
- Third-party AppID, AppToken, TableID, bucket names, and ASR tokens must be supplied through environment variables or private config
If you ever exposed real cookies in a public repo, rotate them immediately.
FAQ
Why doesn’t a skill trigger?
- Verify the skill folder is in your actually loaded skill path
- Restart the session and retry
- Check
nameanddescriptioninSKILL.mdfrontmatter
Why did X Articles draft upload fail?
- Check whether Chrome is still logged in to X
- Re-export temporary cookies
- Verify Python Playwright is installed
- Verify local Markdown/image paths exist
Can I use my own Obsidian path?
- Yes. Replace example paths in skill files
<OBSIDIAN_VAULT>/...is only an example
For Redistributors
This repository is published for personal learning and non-commercial personal use only. Do not use it for commercial services, client delivery, paid products, internal company toolkits, marketplace packages, courses, or any other revenue-generating purpose without explicit written permission.
If you fork for personal study, keep at least:
README.mdREADME.zh.mdLICENSE.gitignoreTHIRD_PARTY_NOTICES.mdx-article-draft-uploader/README.md
Do not republish or repackage this repository as a public skill bundle. Always remind users not to publish real credentials or private data.
Acknowledgments
Parts of the X Articles draft workflow and Markdown parsing approach are adapted with references to:
wshuyi/x-article-publisher-skill
The WeChat database decryption approach in wechat-local-vault is adapted from:
zhuyansen/wx-favorites-report- Repo: https://github.com/zhuyansen/wx-favorites-report
- Author: zhuyansen
- License: MIT
- Specifically: the frida hook method for
CCKeyDerivationPBKDFkey extraction and SQLCipher 4 page-level decryption logic
The WeChat dual-open method in mac-wechat-dual-open is based on:
- @koffuxu — original tutorial (2026-04): Mac 微信双开最完美方案
- @MinLiBuilds — independent confirmation (2026-04)
See THIRD_PARTY_NOTICES.md for details.
Compliance Boundary
- This project is not affiliated with, endorsed by, or sponsored by X (Twitter) or WeChat (Tencent).
- This repository is for personal learning and non-commercial personal workflow use only.
- Commercial use, client delivery, resale, paid redistribution, marketplace packaging, course bundling, and internal company deployment are prohibited without prior written permission.
- Users are responsible for complying with X platform terms/policies and local laws.
wechat-local-vaultis for personal use only — only decrypt and read your own chat data.- Never upload real account credentials (for example,
cookies.json,wechat-keys.json) to public repositories. - Never upload real chat records, WeChat databases, customer data, private notes, API keys, local paths, or other personal data.
License
Personal Learning and Non-Commercial Use License. See LICENSE.
相似文章
@aronhouyu: https://x.com/aronhouyu/status/2063561548145275255
介绍了一个名为awesome-codex-skills的开源仓库,收录了上千个针对Codex(以及Claude Code、Gemini CLI等)的预设技能(Skills),涵盖开发、数据、协作等场景,并提供了安装和使用指南,帮助用户复用工作流。
@QingQ77: 一个 Codex skill,帮你在 GitHub 上系统性地搜解决方案。遇到工程卡点时,不是乱搜一气,而是按流程搜 issue、PR、代码、release notes,比较项目,最后落到本地方案。
一个基于Codex的skill,帮助开发者系统性地在GitHub上搜索issue、PR、代码、release notes等工程问题解决方案,并比较项目,最终落地到本地方案。
@seekjourney: 挖到宝了,还有大量 codex 实战案例库!关键步骤都有截图。 https://codexguide.ai/recipes/ https://github.com/freestylefly/CodexGuide…
分享了一个包含16个Codex实战案例的案例库,覆盖PPT生成、MCP、浏览器自动化、知识库等功能,并提供截图和步骤指南。
@xiaogaifun: https://x.com/xiaogaifun/status/2064268648601268540
详细总结了使用Codex工具的8个高频场景,包括配图、整理磁盘、转Slides、处理会议纪要、连接飞书和微信读书、部署网站以及处理公司日常事务,展示了AI助手在实际工作与生活中的多种应用。
@ModengSir: 马上就到了毕业季 各位大学生/研究生 赶紧看过来 写论文有帮手了 把现在最火的 Codex 真正接进学术研究流程, 这个仓库很值得看。 academic-research-skills-codex 把一套研究技能 打包成单一 skill,…
A GitHub repository packages academic research skills into a single Codex skill, covering literature review, paper writing, peer review, and experiment planning to streamline the research workflow using OpenAI's Codex.