English | 中文
A skill collection for creators who want to streamline writing, X content slicing, X Articles draft publishing, WeChat digital-asset capture, and local workflows with Claude Code and Codex.
Created and maintained by 逸尘 (Yichen).
- WeChat:
yichen365ai - When adding me, please include
GitHubin the verification message
This repository is available only for personal learning and non-commercial personal use. Commercial use—including client delivery, paid products or services, internal company deployment, marketplace packaging, and course bundling—requires the author's prior explicit written authorization.
To request commercial authorization, contact me on WeChat at yichen365ai and include Commercial Authorization in the verification message. Sending a contact request does not itself grant permission; commercial use is allowed only after you receive explicit written authorization.
- Turn Claude Code conversations into structured Obsidian notes (
yichen-summary) - Upload Obsidian/Markdown articles to X Articles drafts (
yichen-x-article-draft-uploader) - Run two WeChat accounts on one Mac with a distinct blue icon (
yichen-mac-wechat-dual-open) - Turn WeChat chats, Moments, and Favorites into AI-powered digital assets (
yichen-wechat-local-vault) - Fetch benchmark videos from known Douyin links (
yichen-content-archive) - Fetch benchmark posts from known Xiaohongshu links (
yichen-content-archive) - Transcribe, caption, and rough-cut talking-head videos with Volcengine ASR (
yichen-volc-asr) - Diagnose benchmark video transcripts (
yichen-video-content) - Run verified research through the official ChatGPT web page (
yichen-chatgpt-web-research) - Hand off rough cuts to Jianying/CapCut for final editing (
yichen-jianying-editor) - Install and maintain a Markdown/Obsidian-first Agent Memory Vault system (
yichen-agent-memory) - Batch-export WeChat Official Account article history, original-article lists, bodies, and optional read/comment metrics (
yichen-wechat-mp-batch-exporter) - Read and export local WeCom/企业微信 5.x database snapshots without controlling the app (
yichen-wecom-local-vault) - Let GPT call Grok for native X search or an independent second opinion without switching the main model (
yichen-grok-consult) - Keep old bookmark-export calls compatible through a retired alias (
yichen-social-bookmarks-exporter) - Route multi-stage internet research through one safety-first entry point (
yichen-web-research) - Normalize public web and platform search into reviewable candidates (
yichen-unified-search) - Read, download, and archive only known or explicitly confirmed links (
yichen-content-archive) - Export private bookmarks directly behind current-task authorization (
yichen-bookmarks-export) - Choose between Step and Doubao/Volcengine ASR without duplicate submissions (
yichen-asr) - Create authorized WeCom documents and manage todos, meetings, and schedules through the official CLI without controlling the desktop app (
yichen-wecom-operations) - Turn one public X Post or Thread URL into verified 3:4 image slices and a finished video that embeds complete native video visuals and preserves their original audio when present (
yichen-x-slicer)
- Purpose: extract key insights from the current conversation and save to Obsidian
- Typical triggers:
/yichen-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
Upload Obsidian/Markdown long-form articles to X Articles drafts:
- Uses a leading image as the optional 5:2 cover; otherwise keeps the draft cover empty
- Converts Markdown into rich text for the X editor
- Converts supported pipe tables into native X table blocks
- Inserts up to 25 body media items at their original Markdown positions
- Runs in an independent Playwright browser so it does not take over the user's current Chrome window
- Imports Chrome login state into a private cookie file without committing it to the repository
- Reloads the same draft and verifies text, tables, media identity, count, order, and position
- Saves drafts only and never clicks the final
发布button
See yichen-x-article-draft-uploader/README.md for installation, privacy notes, and troubleshooting.
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
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: "微信解析", "微信全量", "微信增量", "导出聊天", "朋友圈解析", "收藏夹整理", "客户跟进", "yichen-wechat-local-vault"
- Requirements: macOS, WeChat Mac 4.x, Python 3.9+,
pycryptodome,zstandard - See yichen-wechat-local-vault/README.md for full documentation
The former standalone Douyin and Xiaohongshu fetchers now have one source of truth:
douyin_download.pyreads metadata or downloads a known Douyin video through Playwright interceptionxiaohongshu_fetch.pyanonymously reads known posts first, then downloads requested video, subtitles, or images- Existing outputs are never overwritten; a new
-run-Npath is selected instead - Xiaohongshu cookies require explicit current-task authorization, and optional Feishu deposition remains opt-in
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
Analyze benchmark video transcripts:
- Breaks a transcript down sentence by sentence
- Labels each sentence's role
- Produces a structured imitation and improvement report
Run research through the user's already signed-in official ChatGPT website account:
- Uses the real ChatGPT web page, not the OpenAI API or a separate account
- Prefers Chrome extension control and falls back to visible Computer Use only when necessary
- Waits for a full answer with a unique marker before extracting
- Saves raw and readable Markdown reports under the current workspace's
reports/directory - Keeps profile names, local paths, cookies, tokens, and browser storage out of the public skill
See yichen-chatgpt-web-research/README.md for privacy notes and workflow details.
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
yichen-volc-asr
Install and maintain the public Agent Memory Vault system:
- Creates a local Markdown/Obsidian-first memory vault from the public template
- Uses Markdown as the source of truth and SQLite/FTS as the fast index
- Supports optional Zvec semantic retrieval for fuzzy "meaning-based" recall
- Guides prewrite reconcile, closeout, audit, and privacy-safe template updates
- Typical triggers: "install Agent Memory Vault", "set up memory vault", "run memory closeout", "audit my Agent Memory Vault"
- Template repo: mcncarl/agent-memory-vault
Batch-export WeChat Official Account articles:
- Downloads known
mp.weixin.qq.comarticle URLs as Markdown/JSON/text/HTML - Uses
wechat-article-exporterfor account search and history list sync - Separates
publish_groups,expanded_url_items, andoriginal_articles - Supports enhanced archive planning for read counts, likes, shares, comments, and replies through
wxdown-servicewhen fresh user-owned credentials are available - Requires user confirmation for QR login, credential capture, certificate trust, proxy changes, and any WeChat desktop steps
- Never operates WeChat UI or stores real credentials in the repo
See yichen-wechat-mp-batch-exporter/README.md for setup and privacy notes.
Read, decrypt, query, and export local WeCom/企业微信 5.x desktop databases on macOS:
- Creates private, timestamped plaintext snapshots and never writes back to the WeCom container
- Supports contacts, sessions, message history, search, and Markdown/JSON export
- Keeps raw keys, snapshots, and chat exports out of Git
- Does not control the original WeCom app or send messages
Use Grok from a GPT-led Codex task without switching the main model:
- Runs native public X search through the official Grok Build CLI
- Verifies that the isolated Grok session completed
XSearch - Extracts status URLs and deterministically decodes Snowflake publication times
- Keeps Grok outside the current project and disables local file, shell, MCP, memory, and subagent access
- Provides optional independent-answer, review, and challenge tools through local OpenCodex
See plugins/yichen-grok-consult/README.md for installation, privacy boundaries, and verification limits.
Deprecated compatibility entry for existing explicit calls. The maintained implementation now lives entirely in yichen-bookmarks-export; the retained legacy scripts are not executed by this entry.
Top-level router for research tasks that span search, candidate review, archiving, and optional transcription:
- Sends single-stage work directly to the appropriate child Skill
- Never turns a search result into an automatic download
- Enforces read-only social-platform use, exact-scope authorization, and no WeChat UI control
- Ships with a portable read-only backend doctor
See yichen-web-research/README.md for the full family, optional backends, and configuration.
Search-only orchestration across public web and platform-specific adapters:
- Supports AnySearch, GitHub, WeChat public search, Xiaohongshu, Douyin, Toutiao, X, Bilibili, YouTube, and Xiaoyuzhou routes
- Produces normalized candidates with provenance, coverage, and limitations
- Requires current-task authorization before browser-session searches
Known-link and exact-container processing:
- Reads and archives confirmed web, Xiaohongshu, Douyin, WeChat Official Account, YouTube, Bilibili, and Xiaoyuzhou targets
- Bundles the only maintained Douyin and Xiaohongshu known-link fetchers; optional Xiaohongshu-to-Feishu deposition remains explicit
- Keeps search/discovery outside the archive layer
- Uses collision-safe outputs, resumable checkpoints, and explicit overwrite guards
Maintained private-bookmark export implementation:
- Requires explicit authorization for each platform and scope in the current task
- Bundles the Xiaohongshu/Douyin Chrome collectors and X local-index exporter
- Exports links only and does not transfer that authorization to downloads
- Produces a minimal handoff that references files without embedding private URLs
See yichen-bookmarks-export/README.md for installation, dependencies, and privacy boundaries.
Unified ASR router:
- Defaults text-only work to a compatible Step executor and timestamp/SRT work to
yichen-volc-asr - Uses only environment-provided App IDs and tokens
- Never silently resubmits an already submitted job to another provider
Owner-authorized WeCom cloud operations through the official @wecom/cli:
- Creates normal documents and Markdown-based smart documents
- Reads or overwrites documents only after permission and exact-target checks
- Creates and manages todos; meetings and schedules are available only when the enterprise grants those categories
- Never controls the WeCom desktop app and never sends messages
- Keeps credentials, internal IDs, receipts, source files, and customer data out of Git
- Treats local-image upload as an optional external-helper capability that is not distributed in this repository
See yichen-wecom-operations/README.md for installation, permission boundaries, and the local-image limitation.
Turn one public X status URL into finished social assets:
- Generates a verified 1080×1440 image sequence, a PNG-only ZIP, and an H.264 video by default
- Uses the bundled Sunset Amber template by default and includes 11 visual templates
- Keeps only the focal Post or verified same-author Thread; quoted content and unrelated replies are excluded
- Keeps text and photo holds static, limits added motion to four-frame page transitions, and plays every selected native video in full inside its media stage instead of freezing its poster
- Reads public data anonymously through FxTwitter and never uses X login state or cookies
- Never generates TTS, voice-over, BGM, or music; selected native-video audio stays aligned to its matching page, while source-silent intervals remain silent and all-source-silent runs contain no audio stream
Install this Skill directly with npx skills add mcncarl/yichen-skills --skill yichen-x-slicer.
yichen-skills/
├─ yichen-summary/
│ └─ SKILL.md
├─ yichen-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
├─ yichen-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
├─ yichen-mac-wechat-dual-open/
│ ├─ SKILL.md
│ ├─ scripts/
│ │ └─ wechat_dual_open.py
│ └─ references/
│ └─ reliability-and-risks.md
├─ yichen-volc-asr/
│ ├─ SKILL.md
│ └─ scripts/
│ └─ transcribe.py
├─ yichen-video-content/
│ ├─ SKILL.md
│ └─ references/
│ └─ title-formulas.md
├─ yichen-chatgpt-web-research/
│ ├─ SKILL.md
│ ├─ README.md
│ └─ agents/
├─ yichen-jianying-editor/
│ └─ SKILL.md
├─ yichen-agent-memory/
│ ├─ SKILL.md
│ └─ agents/
├─ yichen-wechat-mp-batch-exporter/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ references/
│ └─ scripts/
├─ yichen-wecom-local-vault/
│ ├─ SKILL.md
│ ├─ agents/
│ ├─ references/
│ └─ scripts/
├─ yichen-social-bookmarks-exporter/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ references/
│ └─ scripts/
├─ yichen-web-research/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ scripts/
│ └─ tests/
├─ yichen-unified-search/
│ ├─ SKILL.md
│ ├─ agents/
│ ├─ references/
│ ├─ scripts/
│ └─ tests/
├─ yichen-content-archive/
│ ├─ SKILL.md
│ ├─ agents/
│ ├─ references/
│ ├─ scripts/
│ └─ tests/
├─ yichen-bookmarks-export/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ references/
│ ├─ scripts/
│ └─ tests/
├─ yichen-asr/
│ ├─ SKILL.md
│ ├─ agents/
│ ├─ references/
│ ├─ scripts/
│ └─ tests/
├─ yichen-wecom-operations/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ references/
│ └─ scripts/
├─ yichen-x-slicer/
│ ├─ SKILL.md
│ ├─ agents/
│ ├─ assets/
│ ├─ references/
│ └─ scripts/
├─ .agents/plugins/
│ └─ marketplace.json
├─ plugins/yichen-grok-consult/
│ ├─ .codex-plugin/plugin.json
│ ├─ .mcp.json
│ ├─ README.md
│ ├─ README.zh.md
│ ├─ mcp/server.mjs
│ └─ skills/yichen-grok-consult/
├─ README.md
├─ README.zh.md
├─ THIRD_PARTY_NOTICES.md
├─ LICENSE
└─ .gitignore
- Claude Code / Codex CLI (with local skill loading)
- Python Playwright (required by
yichen-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 - Content archive (Douyin):
pip install playwright requests && python3 -m playwright install chromium - Content archive (Xiaohongshu):
pip install requests - Volc ASR rough cut:
pip install requestsplus localffmpeg/ffprobe - ChatGPT Web research: Chrome signed in to ChatGPT, plus Chrome/Computer Use capability in your agent environment
- WeChat MP batch export: Python 3 standard library for known URL downloads;
wechat-article-exporter/wxdown-serviceonly for account history, metrics, and comments - WeCom local vault:
pycryptodome;fridaonly for explicitly authorized raw-key capture - Grok Consult: Node.js 18+, the official Grok Build CLI, and an active
grok login; local OpenCodex is optional for non-search consultation tools - Social bookmarks exporter: Xiaohongshu/Douyin require an agent environment with
chrome:control-chrome; the X route optionally requires a Field TheoryftCLI build whose version containsgraphql-only - Web research family: install all five family directories together; optional coverage uses AnySearch, OpenCLI, Grok CLI,
xreach,gh,yt-dlp,bili,ffmpeg, and the companion Skills listed in its README - Yichen X Slicer: Node.js 18+, Playwright, local Chrome,
ffmpeg, andffprobe
- X article drafts:
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:
yichen-summaryyichen-x-article-draft-uploaderyichen-wechat-local-vaultyichen-mac-wechat-dual-openyichen-volc-asryichen-video-contentyichen-chatgpt-web-researchyichen-jianying-editoryichen-agent-memoryyichen-wechat-mp-batch-exporteryichen-wecom-local-vaultyichen-social-bookmarks-exporteryichen-web-researchyichen-unified-searchyichen-content-archiveyichen-bookmarks-exportyichen-asryichen-wecom-operationsyichen-x-slicer
yichen-grok-consult is a Codex plugin rather than a standalone copied skill. Install it through this repository's marketplace:
codex plugin marketplace add mcncarl/yichen-skills --ref main
codex plugin add yichen-grok-consult@yichen-skills- Ensure
yichen-summary/SKILL.mdis available in your loaded skills path - Start a new session and run
/yichen-summary - Confirm output is written to your Obsidian folder (example paths may use
<OBSIDIAN_VAULT>/...)
- Install the pinned
x-article-draft-uploader-v1.0.1tag by following the fail-safe command in the Skill README - Install the exact Python dependencies from the Skill's
requirements.txt, then runpython3 -m playwright install chromium - Make sure Chrome is already logged in to X; Ailu users can import cookies from Chrome, paste JSON, or choose a JSON file in Settings
- Say "upload this Markdown article to X Articles draft" or run the script directly
- The Skill creates and verifies a fresh draft; it does not publish it
- See yichen-x-article-draft-uploader/README.md for the pinned install command and checks
- 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
yichen-mac-wechat-dual-open/SKILL.mdfor all commands
- 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 yichen-wechat-local-vault/README.md for details
- Install Playwright, requests, and ffmpeg
- Use
yichen-content-archiveto save known Douyin or Xiaohongshu benchmark media locally - Use
yichen-volc-asrto transcribe or rough-cut recorded talking-head videos - Use
yichen-video-contentto diagnose benchmark transcripts - Use
yichen-jianying-editorfor final Jianying/CapCut import, subtitle, polish, and export steps
- Make sure Chrome is already signed in to the intended ChatGPT account
- Keep the ChatGPT tab or profile visible when a Pro route must be confirmed
- Ask for official-site research, for example: "Use ChatGPT Web to research Anthropic and save a Markdown report"
- The skill waits for a complete answer, verifies the marker, and saves raw/readable Markdown reports
- Make sure
yichen-agent-memory/SKILL.mdis available in your loaded skills path - Ask Codex to "install Agent Memory Vault" or "set up a local Agent Memory Vault vault"
- The skill will use mcncarl/agent-memory-vault to create a private local vault
- After setup, use
codex_memory_search.py,codex_memory_closeout.py, andcodex_memory_audit.pyfor search, task-end cleanup, and periodic review
- Make sure
yichen-wechat-mp-batch-exporter/SKILL.mdis available in your loaded skills path - For known article URLs, ask for a Markdown download directly
- For account history, configure
WECHAT_ARTICLE_EXPORTER_DIRor use the public exporter route supported bywechat-article-exporter - For read counts and comments, configure
WXDOWN_SERVICE_DIRand confirm the credential-capture workflow before starting any local helper - See yichen-wechat-mp-batch-exporter/README.md before using metrics, comments, proxy, certificate, or WeChat desktop workflows
- Ensure
yichen-wecom-local-vault/SKILL.mdis available in your loaded skills path - Install
pycryptodome; installfridaonly if you need an explicitly authorized local raw-key capture - Ask to inspect or export your local WeCom data; the workflow never controls the original app
- Install the official Grok Build CLI and run
grok login - Add the
mcncarl/yichen-skillsmarketplace and installyichen-grok-consult - Start a new Codex task
- Ask GPT to search public X posts with Grok or request a Grok second opinion
- See plugins/yichen-grok-consult/README.md before configuring proxies or OpenCodex
- Ensure
yichen-bookmarks-export/SKILL.mdis available in your loaded skills path - For Xiaohongshu or Douyin, sign in with the current Chrome session and open the intended favorites page
- For X, verify that the separately installed
ft --versioncontainsgraphql-only - Explicitly authorize the platforms, export scope, and output directory for the current task
- The Skill exports and validates links only; it does not automatically download media or change collection state
- Install
yichen-web-research,yichen-unified-search,yichen-content-archive,yichen-bookmarks-export, andyichen-asrtogether - Install only the optional backends needed for your platforms
- Run
python3 yichen-web-research/scripts/validate_family.py - Start with
$yichen-web-researchfor multi-stage work, or call a child directly for search-only, known-link archive, bookmark export, or local ASR - See yichen-web-research/README.md before enabling account-session or paid-ASR routes
If these Skills are useful to you, you can voluntarily buy me a coffee through the WeChat appreciation code below.
Appreciation is entirely voluntary. It does not create a paid-service, technical-support, feature-delivery, or response-time commitment.
This repo does not include real credentials or cookie templates.
yichen-x-article-draft-uploader can export current X cookies from the user's local Chrome profile into a private Playwright cookie file. Ailu users should normally use the three import choices in Ailu Settings instead of handling the file directly:
python3 ~/.agents/skills/x-article-draft-uploader/scripts/export_x_cookies_from_chrome.py \
--output ~/.ailu/secrets/x/cookies.jsonThe canonical directory is mode 0700 and the file is mode 0600. The file remains sensitive: never commit it, upload it to an issue, or attach it to a diagnostic report. .gitignore already ignores cookie JSON files.
- 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
- WeChat exporter auth-keys, credential files, QR secrets, captured cookies, and downloaded article archives must stay local and private
yichen-grok-consultcontains no fixed proxy or credentials; Grok queries and results are still sent to xAI and retained in an isolated local session directory- The Web Research family contains no personal absolute paths, App IDs, tokens, fixed Keychain items, or private proxy values; account-backed routes remain opt-in
yichen-wecom-operationscontains no Bot ID, Secret, internal user/resource ID, receipt, source document, or customer data; authorization remains tenant-specific
If you ever exposed real cookies in a public repo, rotate them immediately.
- Verify the skill folder is in your actually loaded skill path
- Restart the session and retry
- Check
nameanddescriptioninSKILL.mdfrontmatter
- Check whether Chrome is still logged in to X
- Re-export temporary cookies
- Verify Python Playwright is installed
- Verify local Markdown/image paths exist
- Yes. Replace example paths in skill files
<OBSIDIAN_VAULT>/...is only an example
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. To request commercial authorization, contact the author on WeChat at yichen365ai and include Commercial Authorization in the verification message.
If you fork for personal study, keep at least:
README.mdREADME.zh.mdLICENSE.gitignoreTHIRD_PARTY_NOTICES.mdyichen-x-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.
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 yichen-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 yichen-mac-wechat-dual-open is based on:
- @koffuxu — original tutorial (2026-04): Mac 微信双开最完美方案
- @MinLiBuilds — independent confirmation (2026-04)
The isolated Grok Build search design in yichen-grok-consult was informed by:
sudoHG/codex-grok-search— MIT-licensed public reference; no source code is vendored here
The X bookmark route in yichen-bookmarks-export calls:
afar1/fieldtheory-cli— MIT-licensed optional external runtime; no Field Theory source or binary is vendored here- The required
graphql-onlymarker refers to a user-maintained modified build, not an official upstream release name; that build is not distributed by this repository
yichen-wecom-operations calls the separately installed official WeCom CLI:
WeComTeam/wecom-cli— MIT-licensed external runtime; no upstream source, binary, Bot credential, or tenant data is vendored here- Local-image upload requires an optional user-provided helper exposing
doc +doc_upload_image; that local extension is not distributed here or represented as an upstream feature
See THIRD_PARTY_NOTICES.md for details.
- This project is not affiliated with, endorsed by, or sponsored by X, xAI, OpenAI, WeChat, Tencent, Xiaohongshu, Douyin, or Field Theory.
- 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.
- Collection-export workflows are only for data the user is authorized to access; do not bypass access controls, CAPTCHA, rate limits, or platform security measures.
- X internal GraphQL and platform-DOM routes are unofficial compatibility methods and may change or trigger platform controls.
yichen-wechat-local-vaultis for personal use only — only decrypt and read your own chat data.yichen-wecom-local-vaultis for owner-authorized local data only — never upload keys, plaintext snapshots, or chat exports.yichen-wecom-operationsis for owner-authorized bot resources only — never send messages, automate the client, bypass missing enterprise authorization, or commit IDs, receipts, source documents, and customer 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.
Personal Learning and Non-Commercial Use License. See LICENSE.
