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), a serial entrepreneur born in 2006, law student, and founder of Yu Hackathon (渝客松), working on AI products, content, and services for businesses.
yichen10801; backup: yichen365aiGitHub in the verification messageSee yichen.ai for current personal information, products, services, and contact details.
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 yichen10801 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.
Join TradeWinds, Yichen’s paid community, to unlock commercial authorization for all Skills in this repository and connect with more peers born in 2005 or later and experienced practitioners with proven results. Contact Yichen on WeChat (yichen10801) for membership pricing. The specific scope is subject to written authorization; third-party components remain governed by their original licenses.
yichen-x-article-draft-uploader)yichen-mac-wechat-dual-open)yichen-wechat-local-vault)yichen-content-archive)yichen-content-archive)yichen-volc-asr)yichen-chatgpt-web-research)yichen-agent-memory)yichen-wechat-mp-batch-exporter)yichen-wecom-local-vault)yichen-grok-consult)yichen-web-research)yichen-unified-search)yichen-content-archive)yichen-bookmarks-export)yichen-asr)yichen-wecom-operations)yichen-x-slicer)yichen-wechat-windows-reader)codex-chatgpt)yichen-jianying-edit; private core checkout required)yichen-jianying-editPublic Skill entry for the separately authorized private Jianying Headless core:
See yichen-jianying-edit/README.md. The Skill's original portions follow the existing personal-learning and non-commercial terms, with third-party licenses preserved. Publishing this entry does not make the core public or change other directories' licenses.
yichen-wechat-windows-readerExperimental reader for an authorized, detached plaintext Windows Weixin SQLite snapshot explicitly supplied by the user:
snapshot_id and no WAL/SHM/journal sidecarsWeixin.exe, extracts keys, decrypts databases, discovers source data, controls the UI, or uses the networkSee yichen-wechat-windows-reader/README.md.
yichen-x-article-draft-uploaderUpload Obsidian/Markdown long-form articles to X Articles drafts:
发布 buttonSee yichen-x-article-draft-uploader/README.md for installation, privacy notes, and troubleshooting.
yichen-mac-wechat-dual-openRun two WeChat accounts simultaneously on macOS — no third-party tools:
create → recolor-icon → launch/Applications/WeChat.app, Python 3.10+, Pillowrepair), push notifications may be unreliableyichen-wechat-local-vaultThe unified CLI also supports experimental Windows plaintext snapshots through snapshot --snapshot <directory>. See the snapshot guide.
WeChat digital-asset assistant for macOS:
sns.db), and Favorites (favorite.db)pycryptodome, zstandardyichen-content-archiveThe former standalone Douyin and Xiaohongshu fetchers now have one source of truth:
douyin_download.py reads metadata or downloads a known Douyin video through Playwright interceptionxiaohongshu_fetch.py anonymously reads known posts first, then downloads requested video, subtitles, or images-run-N path is selected insteadyichen-volc-asrTranscribe local audio/video files and generate rough cuts:
yichen-chatgpt-web-researchLegacy research-only entry for the user's already signed-in official ChatGPT website account:
reports/ directorySee yichen-chatgpt-web-research/README.md for privacy notes and workflow details.
codex-chatgptRun a bounded Codex × ChatGPT Review Loop:
This is the unified research + architecture + review entry. The older yichen-chatgpt-web-research directory remains available as a legacy research-only workflow. See codex-chatgpt/README.md for installation and the external runtime contract.
yichen-agent-memoryInstall and maintain the public Agent Memory Vault system:
yichen-wechat-mp-batch-exporterBatch-export WeChat Official Account articles:
mp.weixin.qq.com article URLs as Markdown/JSON/text/HTMLwechat-article-exporter for account search and history list syncpublish_groups, expanded_url_items, and original_articleswxdown-service when fresh user-owned credentials are availableSee yichen-wechat-mp-batch-exporter/README.md for setup and privacy notes.
yichen-wecom-local-vaultRead, decrypt, query, and export local WeCom/企业微信 5.x desktop databases on macOS:
yichen-grok-consultUse Grok from a GPT-led Codex task without switching the main model:
XSearchSee plugins/yichen-grok-consult/README.md for installation, privacy boundaries, and verification limits.
yichen-web-researchTop-level router for research tasks that span search, candidate review, archiving, and optional transcription:
See yichen-web-research/README.md for the full family, optional backends, and configuration.
yichen-unified-searchRead-only discovery planning across the public web and platform-specific routes:
yt-dlp fallback; it does not download mediaSee the detailed platform matrix and route boundaries.
Search text is sent to the backend selected for that route. Do not place passwords, cookies, personal data, confidential business information, or private URLs in a search query. When a selected service requires an API or OAuth credential, that credential is sent only to that service according to its protocol; the adapters do not include credential values in candidate output or persist them in this repository.
| Route | Data sent outside the local process | Recipient and boundary |
|---|---|---|
| AI HOT | AI discovery terms plus optional category/date filters | AI HOT public API; generated summaries are discovery hints, not verified evidence |
| AnySearch | General, batch, or vertical queries and parameters; a selected current candidate URL only when verification is explicitly requested | AnySearch; the short-lived candidate receipt and its signing secret stay local |
| GitHub | A repository-search query; a configured gh credential may be used for GitHub API access | GitHub only; the command forces --visibility public, treats the query as a positional argument, and never returns private repositories |
| Firecrawl | An explicitly supplied public site-map seed URL or selected signed AnySearch candidate URL, plus the Firecrawl API credential in the protocol Authorization header | Firecrawl only; no browser cookies, page actions, or custom page headers are sent. The adapter does not output or persist the credential. Scrape sets storeInCache=false; Map makes no cache-control claim, and neither route claims zero data retention |
| Zhihu | A keyword query or explicit hot-list request; the separately installed runtime may authenticate from its Keychain state | Zhihu through a separately installed Open Platform CLI-compatible runtime; this repository does not include or independently verify that runtime, its credential, or private-account commands |
| A public keyword query | m.weibo.cn first with a temporary in-memory anonymous visitor session; only an access-gate failure permits one bounded OpenCLI fallback using the existing browser session. Cookie values do not enter adapter commands, results, or logs | |
| YouTube | A keyword/channel identifier and public search filters; when configured, the API key is sent in the Data API request URL | YouTube Data API or the public YouTube interface through yt-dlp; the adapter does not output or persist the key, and no media download occurs |
| X Quick / Research | Each query generated for the requested bounded search; the Grok CLI uses its account OAuth credential with xAI | xAI through the official Grok CLI and native x_search; only explicit Grok quota exhaustion permits anonymous FxTwitter, while OpenCLI/xreach remain blocked unless explicitly authorized for the current task |
| Xiaohongshu / Douyin public search | The requested public search term | The selected platform through bounded read-only OpenCLI browser-session reuse; no authorization is inherited for private collections or write actions |
yichen-content-archiveKnown-link and exact-container processing:
yichen-bookmarks-exportMaintained private-bookmark export implementation:
See yichen-bookmarks-export/README.md for installation, dependencies, and privacy boundaries.
yichen-asrUnified ASR router:
yichen-volc-asryichen-wecom-operationsOwner-authorized WeCom cloud operations through the official @wecom/cli:
See yichen-wecom-operations/README.md for installation, permission boundaries, and the local-image limitation.
yichen-x-slicer — Yichen X SlicerTurn one public X status URL into finished social assets:
Install this Skill directly with npx skills add mcncarl/yichen-skills --skill yichen-x-slicer.
yichen-skills/
├─ 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-chatgpt-web-research/
│ ├─ SKILL.md
│ ├─ README.md
│ └─ agents/
├─ codex-chatgpt/
│ ├─ LICENSE
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ SECURITY.md
│ ├─ config.example.md
│ ├─ agents/
│ ├─ examples/
│ └─ references/
│ └─ setup.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-web-research/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ scripts/
│ └─ tests/
├─ yichen-unified-search/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ README.zh.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
│ ├─ mcp/authenticated-fallback-policy.mjs
│ ├─ mcp/authenticated-fallback-policy.test.mjs
│ └─ skills/yichen-grok-consult/
├─ README.md
├─ README.zh.md
├─ THIRD_PARTY_NOTICES.md
├─ LICENSE
└─ .gitignore
yichen-x-article-draft-uploader)pip install playwright pycryptodome && python3 -m playwright install chromiumpip install pycryptodome zstandardpip install Pillowpip install playwright requests && python3 -m playwright install chromiumpip install requestspip install requests plus local ffmpeg / ffprobewechat-article-exporter / wxdown-service only for account history, metrics, and commentspycryptodome; frida only for explicitly authorized raw-key capturegrok login; local OpenCodex is optional for non-search consultation toolschrome:control-chrome; the X route optionally requires a Field Theory ft CLI build whose version contains graphql-onlyidna; the other family members retain the dependencies listed above. Optional routes require their separately installed service/runtime, such as AnySearch, Firecrawl, a Zhihu Open Platform CLI-compatible runtime, OpenCLI, the official Grok CLI, xreach, gh, yt-dlp, bili, or ffmpegyt-dlp listing; it never downloads mediaffmpeg, and ffprobeCopy this repository into your local skills directory:
~/.claude/skills/~/.agents/skills/Keep directory names unchanged:
yichen-x-article-draft-uploaderyichen-wechat-local-vaultyichen-mac-wechat-dual-openyichen-volc-asryichen-chatgpt-web-researchcodex-chatgptyichen-agent-memoryyichen-wechat-mp-batch-exporteryichen-wecom-local-vaultyichen-web-researchyichen-unified-searchyichen-content-archiveyichen-bookmarks-exportyichen-asryichen-wecom-operationsyichen-x-sliceryichen-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
yichen-x-article-draft-uploaderx-article-draft-uploader-v1.0.1 tag by following the fail-safe command in the Skill READMErequirements.txt, then run python3 -m playwright install chromiumyichen-mac-wechat-dual-openpip3 install Pillow~/Applications/WeChat-2.app with a blue iconyichen-mac-wechat-dual-open/SKILL.md for all commandsyichen-wechat-local-vaultpip3 install pycryptodome zstandardyichen-content-archive to save known Douyin or Xiaohongshu benchmark media locallyyichen-volc-asr to transcribe or rough-cut recorded talking-head videosyichen-chatgpt-web-researchcodex-chatgptnpx skills add mcncarl/yichen-skills --skill codex-chatgptPro routeyichen-agent-memoryyichen-agent-memory/SKILL.md is available in your loaded skills pathcodex_memory_search.py, codex_memory_closeout.py, and codex_memory_audit.py for search, task-end cleanup, and periodic reviewyichen-wechat-mp-batch-exporteryichen-wechat-mp-batch-exporter/SKILL.md is available in your loaded skills pathWECHAT_ARTICLE_EXPORTER_DIR or use the public exporter route supported by wechat-article-exporterWXDOWN_SERVICE_DIR and confirm the credential-capture workflow before starting any local helperyichen-wecom-local-vaultyichen-wecom-local-vault/SKILL.md is available in your loaded skills pathpycryptodome; install frida only if you need an explicitly authorized local raw-key captureyichen-grok-consultgrok loginmcncarl/yichen-skills marketplace and install yichen-grok-consultyichen-bookmarks-exportyichen-bookmarks-export/SKILL.md is available in your loaded skills pathft --version contains graphql-onlyyichen-web-research, yichen-unified-search, yichen-content-archive, yichen-bookmarks-export, and yichen-asr togethernpx skills add mcncarl/yichen-skills --skill yichen-web-research
npx skills add mcncarl/yichen-skills --skill yichen-unified-search
npx skills add mcncarl/yichen-skills --skill yichen-content-archive
npx skills add mcncarl/yichen-skills --skill yichen-bookmarks-export
npx skills add mcncarl/yichen-skills --skill yichen-asr
python3 yichen-web-research/scripts/validate_family.py$yichen-web-research for multi-stage work, or call a child directly for search-only, known-link archive, bookmark export, or local ASRIf 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.json
The 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.
yichen-grok-consult contains no fixed proxy or credentials; Grok queries and results are still sent to xAI and retained in an isolated local session directorycodex-chatgpt contains only the orchestration protocol; its private MCP runtime, Runtime Key, Tunnel/App identifiers, browser session, screenshots, and populated local configuration are not distributedstoreInCache=false; Map makes no cache-control claim, and neither setting may be interpreted or advertised as a zero-data-retention guaranteeyichen-wecom-operations contains no Bot ID, Secret, internal user/resource ID, receipt, source document, or customer data; authorization remains tenant-specificIf you ever exposed real cookies in a public repo, rotate them immediately.
name and description in SKILL.md frontmatter<OBSIDIAN_VAULT>/... is only an exampleThis 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.mdDo 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
CCKeyDerivationPBKDF key extraction and SQLCipher 4 page-level decryption logicThe WeChat dual-open method in yichen-mac-wechat-dual-open is based on:
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 hereThe X bookmark route in yichen-bookmarks-export calls:
afar1/fieldtheory-cli — MIT-licensed optional external runtime; no Field Theory source or binary is vendored heregraphql-only marker refers to a user-maintained modified build, not an official upstream release name; that build is not distributed by this repositoryyichen-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 heredoc +doc_upload_image; that local extension is not distributed here or represented as an upstream featureThe YouTube search/filter implementation in yichen-unified-search is derived in part from:
joeseesun/yt-search-download by Joe Sun — MIT-licensed; the upstream copyright and full license text are preserved in licenses/joeseesun-yt-search-download-LICENSE.txtThe Zhihu route invokes a separately installed Zhihu Open Platform CLI-compatible runtime whose vendor provenance is not independently verified by this repository:
See THIRD_PARTY_NOTICES.md for details.
yichen-wechat-local-vault is for personal use only — only decrypt and read your own chat data.yichen-wecom-local-vault is for owner-authorized local data only — never upload keys, plaintext snapshots, or chat exports.yichen-wecom-operations is 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.cookies.json, wechat-keys.json) to public repositories.Personal Learning and Non-Commercial Use License. See LICENSE.
See 源码与安装版维护 for read-only drift checks, scoped updates, and separate public/private runtime release boundaries.
Python
85.8%
JavaScript
13.9%
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), a serial entrepreneur born in 2006, law student, and founder of Yu Hackathon (渝客松), working on AI products, content, and services for businesses.
yichen10801; backup: yichen365aiGitHub in the verification messageSee yichen.ai for current personal information, products, services, and contact details.
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 yichen10801 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.
Join TradeWinds, Yichen’s paid community, to unlock commercial authorization for all Skills in this repository and connect with more peers born in 2005 or later and experienced practitioners with proven results. Contact Yichen on WeChat (yichen10801) for membership pricing. The specific scope is subject to written authorization; third-party components remain governed by their original licenses.
yichen-x-article-draft-uploader)yichen-mac-wechat-dual-open)yichen-wechat-local-vault)yichen-content-archive)yichen-content-archive)yichen-volc-asr)yichen-chatgpt-web-research)yichen-agent-memory)yichen-wechat-mp-batch-exporter)yichen-wecom-local-vault)yichen-grok-consult)yichen-web-research)yichen-unified-search)yichen-content-archive)yichen-bookmarks-export)yichen-asr)yichen-wecom-operations)yichen-x-slicer)yichen-wechat-windows-reader)codex-chatgpt)yichen-jianying-edit; private core checkout required)yichen-jianying-editPublic Skill entry for the separately authorized private Jianying Headless core:
See yichen-jianying-edit/README.md. The Skill's original portions follow the existing personal-learning and non-commercial terms, with third-party licenses preserved. Publishing this entry does not make the core public or change other directories' licenses.
yichen-wechat-windows-readerExperimental reader for an authorized, detached plaintext Windows Weixin SQLite snapshot explicitly supplied by the user:
snapshot_id and no WAL/SHM/journal sidecarsWeixin.exe, extracts keys, decrypts databases, discovers source data, controls the UI, or uses the networkSee yichen-wechat-windows-reader/README.md.
yichen-x-article-draft-uploaderUpload Obsidian/Markdown long-form articles to X Articles drafts:
发布 buttonSee yichen-x-article-draft-uploader/README.md for installation, privacy notes, and troubleshooting.
yichen-mac-wechat-dual-openRun two WeChat accounts simultaneously on macOS — no third-party tools:
create → recolor-icon → launch/Applications/WeChat.app, Python 3.10+, Pillowrepair), push notifications may be unreliableyichen-wechat-local-vaultThe unified CLI also supports experimental Windows plaintext snapshots through snapshot --snapshot <directory>. See the snapshot guide.
WeChat digital-asset assistant for macOS:
sns.db), and Favorites (favorite.db)pycryptodome, zstandardyichen-content-archiveThe former standalone Douyin and Xiaohongshu fetchers now have one source of truth:
douyin_download.py reads metadata or downloads a known Douyin video through Playwright interceptionxiaohongshu_fetch.py anonymously reads known posts first, then downloads requested video, subtitles, or images-run-N path is selected insteadyichen-volc-asrTranscribe local audio/video files and generate rough cuts:
yichen-chatgpt-web-researchLegacy research-only entry for the user's already signed-in official ChatGPT website account:
reports/ directorySee yichen-chatgpt-web-research/README.md for privacy notes and workflow details.
codex-chatgptRun a bounded Codex × ChatGPT Review Loop:
This is the unified research + architecture + review entry. The older yichen-chatgpt-web-research directory remains available as a legacy research-only workflow. See codex-chatgpt/README.md for installation and the external runtime contract.
yichen-agent-memoryInstall and maintain the public Agent Memory Vault system:
yichen-wechat-mp-batch-exporterBatch-export WeChat Official Account articles:
mp.weixin.qq.com article URLs as Markdown/JSON/text/HTMLwechat-article-exporter for account search and history list syncpublish_groups, expanded_url_items, and original_articleswxdown-service when fresh user-owned credentials are availableSee yichen-wechat-mp-batch-exporter/README.md for setup and privacy notes.
yichen-wecom-local-vaultRead, decrypt, query, and export local WeCom/企业微信 5.x desktop databases on macOS:
yichen-grok-consultUse Grok from a GPT-led Codex task without switching the main model:
XSearchSee plugins/yichen-grok-consult/README.md for installation, privacy boundaries, and verification limits.
yichen-web-researchTop-level router for research tasks that span search, candidate review, archiving, and optional transcription:
See yichen-web-research/README.md for the full family, optional backends, and configuration.
yichen-unified-searchRead-only discovery planning across the public web and platform-specific routes:
yt-dlp fallback; it does not download mediaSee the detailed platform matrix and route boundaries.
Search text is sent to the backend selected for that route. Do not place passwords, cookies, personal data, confidential business information, or private URLs in a search query. When a selected service requires an API or OAuth credential, that credential is sent only to that service according to its protocol; the adapters do not include credential values in candidate output or persist them in this repository.
| Route | Data sent outside the local process | Recipient and boundary |
|---|---|---|
| AI HOT | AI discovery terms plus optional category/date filters | AI HOT public API; generated summaries are discovery hints, not verified evidence |
| AnySearch | General, batch, or vertical queries and parameters; a selected current candidate URL only when verification is explicitly requested | AnySearch; the short-lived candidate receipt and its signing secret stay local |
| GitHub | A repository-search query; a configured gh credential may be used for GitHub API access | GitHub only; the command forces --visibility public, treats the query as a positional argument, and never returns private repositories |
| Firecrawl | An explicitly supplied public site-map seed URL or selected signed AnySearch candidate URL, plus the Firecrawl API credential in the protocol Authorization header | Firecrawl only; no browser cookies, page actions, or custom page headers are sent. The adapter does not output or persist the credential. Scrape sets storeInCache=false; Map makes no cache-control claim, and neither route claims zero data retention |
| Zhihu | A keyword query or explicit hot-list request; the separately installed runtime may authenticate from its Keychain state | Zhihu through a separately installed Open Platform CLI-compatible runtime; this repository does not include or independently verify that runtime, its credential, or private-account commands |
| A public keyword query | m.weibo.cn first with a temporary in-memory anonymous visitor session; only an access-gate failure permits one bounded OpenCLI fallback using the existing browser session. Cookie values do not enter adapter commands, results, or logs | |
| YouTube | A keyword/channel identifier and public search filters; when configured, the API key is sent in the Data API request URL | YouTube Data API or the public YouTube interface through yt-dlp; the adapter does not output or persist the key, and no media download occurs |
| X Quick / Research | Each query generated for the requested bounded search; the Grok CLI uses its account OAuth credential with xAI | xAI through the official Grok CLI and native x_search; only explicit Grok quota exhaustion permits anonymous FxTwitter, while OpenCLI/xreach remain blocked unless explicitly authorized for the current task |
| Xiaohongshu / Douyin public search | The requested public search term | The selected platform through bounded read-only OpenCLI browser-session reuse; no authorization is inherited for private collections or write actions |
yichen-content-archiveKnown-link and exact-container processing:
yichen-bookmarks-exportMaintained private-bookmark export implementation:
See yichen-bookmarks-export/README.md for installation, dependencies, and privacy boundaries.
yichen-asrUnified ASR router:
yichen-volc-asryichen-wecom-operationsOwner-authorized WeCom cloud operations through the official @wecom/cli:
See yichen-wecom-operations/README.md for installation, permission boundaries, and the local-image limitation.
yichen-x-slicer — Yichen X SlicerTurn one public X status URL into finished social assets:
Install this Skill directly with npx skills add mcncarl/yichen-skills --skill yichen-x-slicer.
yichen-skills/
├─ 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-chatgpt-web-research/
│ ├─ SKILL.md
│ ├─ README.md
│ └─ agents/
├─ codex-chatgpt/
│ ├─ LICENSE
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ SECURITY.md
│ ├─ config.example.md
│ ├─ agents/
│ ├─ examples/
│ └─ references/
│ └─ setup.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-web-research/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ agents/
│ ├─ scripts/
│ └─ tests/
├─ yichen-unified-search/
│ ├─ SKILL.md
│ ├─ README.md
│ ├─ README.zh.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
│ ├─ mcp/authenticated-fallback-policy.mjs
│ ├─ mcp/authenticated-fallback-policy.test.mjs
│ └─ skills/yichen-grok-consult/
├─ README.md
├─ README.zh.md
├─ THIRD_PARTY_NOTICES.md
├─ LICENSE
└─ .gitignore
yichen-x-article-draft-uploader)pip install playwright pycryptodome && python3 -m playwright install chromiumpip install pycryptodome zstandardpip install Pillowpip install playwright requests && python3 -m playwright install chromiumpip install requestspip install requests plus local ffmpeg / ffprobewechat-article-exporter / wxdown-service only for account history, metrics, and commentspycryptodome; frida only for explicitly authorized raw-key capturegrok login; local OpenCodex is optional for non-search consultation toolschrome:control-chrome; the X route optionally requires a Field Theory ft CLI build whose version contains graphql-onlyidna; the other family members retain the dependencies listed above. Optional routes require their separately installed service/runtime, such as AnySearch, Firecrawl, a Zhihu Open Platform CLI-compatible runtime, OpenCLI, the official Grok CLI, xreach, gh, yt-dlp, bili, or ffmpegyt-dlp listing; it never downloads mediaffmpeg, and ffprobeCopy this repository into your local skills directory:
~/.claude/skills/~/.agents/skills/Keep directory names unchanged:
yichen-x-article-draft-uploaderyichen-wechat-local-vaultyichen-mac-wechat-dual-openyichen-volc-asryichen-chatgpt-web-researchcodex-chatgptyichen-agent-memoryyichen-wechat-mp-batch-exporteryichen-wecom-local-vaultyichen-web-researchyichen-unified-searchyichen-content-archiveyichen-bookmarks-exportyichen-asryichen-wecom-operationsyichen-x-sliceryichen-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
yichen-x-article-draft-uploaderx-article-draft-uploader-v1.0.1 tag by following the fail-safe command in the Skill READMErequirements.txt, then run python3 -m playwright install chromiumyichen-mac-wechat-dual-openpip3 install Pillow~/Applications/WeChat-2.app with a blue iconyichen-mac-wechat-dual-open/SKILL.md for all commandsyichen-wechat-local-vaultpip3 install pycryptodome zstandardyichen-content-archive to save known Douyin or Xiaohongshu benchmark media locallyyichen-volc-asr to transcribe or rough-cut recorded talking-head videosyichen-chatgpt-web-researchcodex-chatgptnpx skills add mcncarl/yichen-skills --skill codex-chatgptPro routeyichen-agent-memoryyichen-agent-memory/SKILL.md is available in your loaded skills pathcodex_memory_search.py, codex_memory_closeout.py, and codex_memory_audit.py for search, task-end cleanup, and periodic reviewyichen-wechat-mp-batch-exporteryichen-wechat-mp-batch-exporter/SKILL.md is available in your loaded skills pathWECHAT_ARTICLE_EXPORTER_DIR or use the public exporter route supported by wechat-article-exporterWXDOWN_SERVICE_DIR and confirm the credential-capture workflow before starting any local helperyichen-wecom-local-vaultyichen-wecom-local-vault/SKILL.md is available in your loaded skills pathpycryptodome; install frida only if you need an explicitly authorized local raw-key captureyichen-grok-consultgrok loginmcncarl/yichen-skills marketplace and install yichen-grok-consultyichen-bookmarks-exportyichen-bookmarks-export/SKILL.md is available in your loaded skills pathft --version contains graphql-onlyyichen-web-research, yichen-unified-search, yichen-content-archive, yichen-bookmarks-export, and yichen-asr togethernpx skills add mcncarl/yichen-skills --skill yichen-web-research
npx skills add mcncarl/yichen-skills --skill yichen-unified-search
npx skills add mcncarl/yichen-skills --skill yichen-content-archive
npx skills add mcncarl/yichen-skills --skill yichen-bookmarks-export
npx skills add mcncarl/yichen-skills --skill yichen-asr
python3 yichen-web-research/scripts/validate_family.py$yichen-web-research for multi-stage work, or call a child directly for search-only, known-link archive, bookmark export, or local ASRIf 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.json
The 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.
yichen-grok-consult contains no fixed proxy or credentials; Grok queries and results are still sent to xAI and retained in an isolated local session directorycodex-chatgpt contains only the orchestration protocol; its private MCP runtime, Runtime Key, Tunnel/App identifiers, browser session, screenshots, and populated local configuration are not distributedstoreInCache=false; Map makes no cache-control claim, and neither setting may be interpreted or advertised as a zero-data-retention guaranteeyichen-wecom-operations contains no Bot ID, Secret, internal user/resource ID, receipt, source document, or customer data; authorization remains tenant-specificIf you ever exposed real cookies in a public repo, rotate them immediately.
name and description in SKILL.md frontmatter<OBSIDIAN_VAULT>/... is only an exampleThis 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.mdDo 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
CCKeyDerivationPBKDF key extraction and SQLCipher 4 page-level decryption logicThe WeChat dual-open method in yichen-mac-wechat-dual-open is based on:
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 hereThe X bookmark route in yichen-bookmarks-export calls:
afar1/fieldtheory-cli — MIT-licensed optional external runtime; no Field Theory source or binary is vendored heregraphql-only marker refers to a user-maintained modified build, not an official upstream release name; that build is not distributed by this repositoryyichen-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 heredoc +doc_upload_image; that local extension is not distributed here or represented as an upstream featureThe YouTube search/filter implementation in yichen-unified-search is derived in part from:
joeseesun/yt-search-download by Joe Sun — MIT-licensed; the upstream copyright and full license text are preserved in licenses/joeseesun-yt-search-download-LICENSE.txtThe Zhihu route invokes a separately installed Zhihu Open Platform CLI-compatible runtime whose vendor provenance is not independently verified by this repository:
See THIRD_PARTY_NOTICES.md for details.
yichen-wechat-local-vault is for personal use only — only decrypt and read your own chat data.yichen-wecom-local-vault is for owner-authorized local data only — never upload keys, plaintext snapshots, or chat exports.yichen-wecom-operations is 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.cookies.json, wechat-keys.json) to public repositories.Personal Learning and Non-Commercial Use License. See LICENSE.
See 源码与安装版维护 for read-only drift checks, scoped updates, and separate public/private runtime release boundaries.
Python
85.8%
JavaScript
13.9%