mcncarl/yichen-skills
mcncarl/yichen-skills has 5,235 GitHub stars and 2,951 forks. GitHot measured +13 stars in 24 hours and +36 in 7 days. Last checked 2026-11-12 07:19 UTC. Last push 2026-11-01.
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.
实测星标增长
- 24小时
- +13
- 7天
- +36
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.zh.md
原文yichen-skills
English | 中文
一个面向内容创作者的技能仓库,帮助你用 Claude Code / Codex 打通“沉淀知识 + X 内容切片 + X 文章草稿上传 + 微信数字资产 + 本地解析”的完整流程。
关于作者
作者:逸尘,06 年出生的连续创业者、法学生、渝客松发起人,持续做 AI 产品、内容和企业服务。
- 个人网站:yichen.ai · 关于我
- 社交媒体:X · YouTube · 抖音 · 小红书
- 微信:
yichen10801;备用微信:yichen365ai - 添加时请在验证信息中备注:
GitHub
个人介绍、产品与服务、联系方式以 yichen.ai 为准。
个人使用与商业授权
本仓库仅限个人学习和非商业个人工作流使用。凡涉及客户交付、付费产品或服务、公司内部部署、市场打包、课程打包及其他商业用途,均须事先取得作者明确的书面授权。
如需申请商业授权,请添加微信 yichen10801,并在验证信息中备注 商业授权。仅发送好友申请或咨询不代表已经获得授权;收到作者明确的书面授权后,方可商用。
加入逸尘的付费社群 TradeWinds,即可解锁本仓库所有 Skills 的商用授权,并与更多 05 后伙伴及已经拿到结果的大佬一起交流。社群价格请咨询逸尘(微信:yichen10801);具体授权范围以书面授权为准,第三方组件仍遵循其原有许可证。
这个仓库能做什么
- 把 Obsidian/Markdown 长文上传为 X Articles 草稿(
yichen-x-article-draft-uploader) - Mac 微信双开,第二个微信带蓝色图标(
yichen-mac-wechat-dual-open) - 从 macOS / Windows 微信本地聊天、朋友圈和收藏数据沉淀数字资产(
yichen-wechat-local-vault) - 抓取已知抖音链接的对标视频(
yichen-content-archive) - 抓取已知小红书链接的对标笔记(
yichen-content-archive) - 用随附的豆包/火山 ASR 后端做字幕和口播粗剪(
yichen-asr) - 通过 ChatGPT 官网完成可验证调研(
yichen-chatgpt-web-research) - 安装和维护 Markdown/Obsidian-first 的 Codex 记忆系统(
yichen-agent-memory) - 批量导出公众号历史文章、原创列表、正文,以及可选阅读量/评论数据(
yichen-wechat-mp-batch-exporter) - 只读解析并导出本机企业微信 5.x 数据库快照,不操控客户端(
yichen-wecom-local-vault) - 在 GPT 主导的 Codex 对话中调用 Grok 原生搜索 X 或提供第二意见,不切换主模型(
yichen-grok-consult) - 用一个安全优先的总入口编排跨阶段互联网研究(
yichen-web-research) - 把公共网页和平台搜索统一成可核验候选(
yichen-unified-search) - 只读取、下载和归档已知或已确认链接(
yichen-content-archive) - 在当轮授权闸门后直接执行私人收藏导出(
yichen-bookmarks-export) - 在 Step、豆包/火山与免费本地 Whisper 之间按保存的引擎偏好路由转写,并避免重复提交(
yichen-asr) - 通过企业微信官方 CLI 创建授权文档并管理待办、会议和日程,不操控客户端(
yichen-wecom-operations) - 把一条公开 X Post 或 Thread 链接转成经过验收的 3:4 图片切片与成片,完整嵌入原生视频并在有源音轨时保留原声(
yichen-x-slicer) - 让 ChatGPT Pro 负责调研、架构和只读审查,Codex 独占本地代码修改和测试(
codex-chatgpt)
包含的技能
yichen-x-article-draft-uploader
把 Obsidian/Markdown 长文上传到 X Articles 草稿:
- 文章开头有图片时作为可选 5:2 封面;没有时保持草稿封面为空
- Markdown 转成 X 编辑器可识别的 rich text
- 将受支持的 pipe 表格转换成 X 原生表格块
- 最多 25 个正文媒体按原文位置插入
- 使用独立 Playwright 浏览器,不抢占用户当前 Chrome
- 把 Chrome 登录态导入私有 Cookie 文件,不写入仓库
- 刷新同一草稿,核验正文、表格、媒体身份、数量、顺序和位置
- 只保存草稿,绝不点击最终
发布
完整说明见 yichen-x-article-draft-uploader/README.md。
yichen-mac-wechat-dual-open
Mac 微信双开——无需第三方工具,一条命令搞定:
- 复制微信、改 Bundle Identifier、本地重签名
- 第二个微信图标自动改为蓝色,视觉上一眼区分
- 同时处理外层和内嵌图标文件、Finder 自定义图标和缓存刷新
- 命令行工作流:
create→recolor-icon→launch - 常见触发词:"微信双开"、"WeChat dual open"
- 依赖:macOS 12+、微信(
/Applications/WeChat.app)、Python 3.10+、Pillow - 限制:微信更新后需要重新运行(用
repair);推送通知可能不稳定 - 方法来源:@koffuxu 的公开教程
yichen-wechat-local-vault
统一的 macOS / Windows 微信本地全量解析 Skill。Windows 已实现本机全库采集、认证解密和聊天主表逐行解析;收藏、朋友圈正文解析也已通过共用函数工作流完成真实验收。
- macOS:全量/增量解密,聊天、朋友圈、收藏夹、摘要和漏看/待回复检查
- Windows 本地全库:
windows capture --scope all --source-id SOURCE_ID采集所选账号本地数据目录中的全部数据库,包括收藏、朋友圈、媒体和搜索索引;默认采集范围仍为聊天必需库 - Windows 聊天查询:
snapshot --snapshot <目录>验证、查询、搜索和导出快照。全量解析以源行数、解析行数和文件回读行数核对,单次查询/导出的条数限制另行管理 - Windows 收藏/朋友圈正文:按 共用纯函数工作流读取已解密快照,现有包内函数已实测可用,暂未单独封装查询子命令
- 已在 Windows 11 build 26300 ARM64、AMD64 微信 4.1.15.56、CPython 3.12.10 AMD64 环境完成全库采集、聊天全量解析、收藏/朋友圈正文、新消息刷新及导出回读验收
- 解析范围是电脑已同步的本地数据;三个已知搜索索引校验缺口会明确返回。媒体文件本体还原、普通非管理员执行、其他版本/客户端架构和完整 Mac 工作流对齐仍需继续适配或验证
- 不操作微信界面;登录和测试消息由用户手动完成,Windows 密钥只驻内存,明文快照写入本地私密目录
- Mac 依赖:Python 3.9+、
pycryptodome、zstandard;Windows 使用 CPython 3.12 AMD64、系统 CNG 和固定版本的zstandard - 详见 Skill 说明、Windows 本地全量解析和离线快照
已融合进 yichen-content-archive 的社交平台抓取器
原先独立的抖音和小红书抓取器现在只保留一个事实源:
douyin_download.py通过 Playwright 拦截读取元数据或下载已知抖音视频xiaohongshu_fetch.py默认匿名读取已知笔记,再按要求下载视频、字幕或图片- 旧产物不会被覆盖,目标冲突时自动使用新的
-run-N路径 - 只接受笔记/视频详情链接;下载中断时数据只留在
.part文件并以非零退出码结束,metadata 只保存去掉xsec_token与签名参数的规范链接 - 小红书 Cookie 必须取得当前任务明确授权,且只发往
xiaohongshu.com主机;可选飞书沉淀也只在用户明确要求时执行
yichen-chatgpt-web-research
通过用户已登录的 ChatGPT 官网账号执行调研的旧版独立入口:
- 使用真实 ChatGPT 网页,不走 OpenAI API,也不切到另一个账号
- 优先使用 Chrome 扩展控制,必要时才用可视化 Computer Use 兜底
- 等待完整答案和唯一校验标记后再提取
- 把原始输出和可读报告保存到当前工作区的
reports/目录 - 公开版已去掉个人路径、Chrome 配置名、cookie、token 和浏览器存储信息
隐私边界和工作流见 yichen-chatgpt-web-research/README.md。
统一入口:codex-chatgpt
运行有边界的 Codex × ChatGPT Review Loop:
- ChatGPT Pro 负责公网调研、架构、PLAN 和最终 REVIEW
- Codex 是唯一的本地文件写入者和命令/测试执行者
- 代码、混合和审查模式需要另行配置 Secure Tunnel 与 7 工具只读 MCP
- 纯调研不会启动或挂载代码 Tunnel
- 公开包不含 Runtime Key、Tunnel/App ID、私有 Runtime、浏览器会话、截图或个人绝对路径
这是新的统一调研 + 架构 + 审查入口。旧的 yichen-chatgpt-web-research 仍作为历史兼容调研入口保留。安装和外部 Runtime 契约见 codex-chatgpt/README.md。
yichen-agent-memory
安装和维护公开版 Agent Memory Vault 系统:
- 从公开模板创建本地 Markdown/Obsidian-first 记忆库
- Markdown 是事实源,SQLite/FTS 是快速索引
- 可选接入 Zvec 语义检索,用来找“意思相近但措辞不同”的记忆
- 引导写入前对账、任务结束 closeout、定期 audit 和公开模板脱敏更新
- 常见触发词:“安装 Codex 记忆系统”、“搭建记忆库”、“运行 memory closeout”、“audit 我的 Codex 记忆”
- 模板仓库:mcncarl/agent-memory-vault
yichen-wechat-mp-batch-exporter
批量导出微信公众号文章:
- 把已知
mp.weixin.qq.com文章链接下载成 Markdown/JSON/text/HTML - 通过
wechat-article-exporter做公众号搜索和历史列表同步 - 明确区分
publish_groups、expanded_url_items和original_articles - 在有新鲜、用户自有凭证时,可规划导出阅读量、点赞、转发、评论和评论回复
- 扫码登录、凭证捕获、证书信任、代理修改和任何微信桌面端动作都必须先得到用户确认
- 不操控微信 UI,也不把真实凭据写入仓库
安装和隐私边界见 yichen-wechat-mp-batch-exporter/README.md。
yichen-wecom-local-vault
只读解析、查询和导出 macOS 企业微信 5.x 桌面端数据库:
- 生成私密、带时间戳的明文快照,绝不写回企业微信容器
- 支持联系人、会话、聊天记录、搜索与 Markdown/JSON 导出
- 按 MD5 把消息里的图片、文件、语音、视频对应到客户端本机缓存,并列出仍只有预览图或本地没有的媒体
- raw key、快照和聊天导出都不进入 Git
- 不操控原始企业微信,也不发送消息
yichen-grok-consult
让 GPT 在不切换主模型的情况下调用 Grok:
- 通过官方 Grok Build CLI 原生搜索公开 X 帖子
- 检查隔离 Grok 会话是否真实完成
XSearch - 提取 status URL,并确定性还原 Snowflake 编号中的发布时间
- 让 Grok 远离当前项目,关闭本地文件、Shell、MCP、记忆和子代理权限
- 可选通过本机 OpenCodex 提供独立回答、审稿和反方挑战
安装、隐私边界和校验限制见 plugins/yichen-grok-consult/README.zh.md。
yichen-web-research
跨搜索、候选确认、归档和按需转写的研究总路由:
- 单阶段任务直接交给对应子 Skill
- 搜索结果不会自动进入下载
- 新增证据门控的横纵研究模式,包含有界工作流、主张—来源账本、矛盾检查和保留缺口披露
- 将 AI 最新发现、普通/垂直网页搜索、平台原生发现、显式站点 Map 和原文核验分配给不同后端,不静默互相替代
- 强制社交平台只读、目标级授权和禁止操控微信 UI
- 自带可移植、只读的后端体检脚本;检查可选适配器就绪状态时不输出密钥值、不读取凭据文件内容,也不发起付费探针
- 各后端的参数、限额和登录态规则只在子 Skill 中维护;总入口只保留阶段映射、跨阶段授权门、研究协议和体检
完整家族、可选后端和配置说明见 yichen-web-research/README.md。
yichen-unified-search
公开网页与平台路由的只读发现计划:
- 覆盖 AI HOT、AnySearch、GitHub、微信公众号公共搜索、微博、小红书、抖音、今日头条、知乎、X、B站、YouTube 和小宇宙
- AI HOT 只处理具有时效性的 AI 动态发现,AnySearch 处理普通/批量/垂直网页搜索,Firecrawl 只处理显式的有界站点 Map 或对当前已签名 AnySearch 候选的显式核验
- 提供有界的知乎 CLI 搜索/热榜、微博匿名优先公开搜索,以及通过 Data API 或公开
yt-dlp回退完成的 YouTube 关键词/频道发现;不下载媒体 - X Quick 对每个查询独立执行;X Research 支持有界的多查询分阶段搜索、确定性去重、来源保留、时间窗检查和最多一轮缺口补搜
- 内置适配器输出带来源、覆盖范围和限制说明的统一候选;GitHub、微信公众号、小红书、抖音、今日头和 B站的直接 CLI 计划仍是原始输出,除非另行明确提供下游标准化器
- 浏览器会话复用仅限文档明确列出的有界公开只读路线;私域数据访问和所有写操作均不属于本 Skill
- 原独立的 AI HOT Skill 已并入 AI HOT 路线:精选、日报与分类条目,
--max-pages翻页取全时间窗,并附中文简报格式 - 自动路由逐条判断查询,进入原生平台前去掉“微博上”这类渠道提示词;原生平台带
--domain/--hybrid时直接拒绝,不改走 AnySearch。公众号(搜狗)结果只给会过期的跳转链接,读取正文仍需 mp.weixin.qq.com 文章直链 - 本版没有 Reddit 原生路线,只能用公共
site:reddit.com网页索引;2026-10-31 核查时 Reddit 对机房出口封锁了其 JSON 接口
完整说明见 平台覆盖矩阵与路由边界。
搜索词与第三方数据流
搜索文本会发送给当前路由选中的后端。不要在搜索词中放入密码、Cookie、个人数据、商业机密或私有 URL。 当当前服务要求 API 或 OAuth 凭据时,凭据只会按该服务协议发送给该服务;适配器不会把凭据值放入候选输出,也不会将其持久化到本仓库。
| 路线 | 离开本机进程的数据 | 接收方与边界 |
|---|---|---|
| AI HOT | AI 动态发现词以及可选分类/日期条件 | AI HOT 公开 API;AI 生成摘要只是发现线索,不是已核验证据 |
| AnySearch | 普通、批量或垂直查询及参数;只在显式核验时发送已选当前候选 URL | AnySearch;短期候选回执及其签名材料只留在本机 |
| GitHub | 仓库搜索词;已配置时,gh 可使用其 GitHub API 凭据 |
仅 GitHub;命令强制 --visibility public,查询只作为位置参数,不返回私有仓库 |
| Firecrawl | 显式提供的公开站点 Map 种子 URL 或已选且已签名 AnySearch 候选 URL,以及协议 Authorization header 中的 Firecrawl API 凭据 |
仅 Firecrawl;不发送浏览器 Cookie、页面 actions 或自定义页面 header。适配器不输出、不持久化凭据。Scrape 设置 storeInCache=false;Map 不作缓存控制声明,两条路线都不承诺零数据保留 |
| 知乎 | 关键词查询或显式热榜请求;另行安装的运行时可从 Keychain 状态认证 | 通过另行安装的知乎 Open Platform CLI 兼容运行时发给知乎;本仓库不包含、也不独立核验该运行时、其凭据或私人账号命令 |
| 微博 | 公开关键词查询 | 先发给 m.weibo.cn 并使用仅驻留内存的临时匿名访客会话;只有访问门失败才允许一次有界 OpenCLI 回退并复用现有浏览器会话。Cookie 值不进入适配器命令、结果或日志 |
| YouTube | 关键词/频道标识以及公开搜索条件;配置 API Key 时,Key 会位于 Data API 请求 URL 中 | YouTube Data API 或 yt-dlp 访问的 YouTube 公开界面;适配器不输出、不持久化 Key,不下载媒体 |
| X Quick / Research | 为当前有界搜索生成的每个查询;Grok CLI 使用其账号 OAuth 凭据与 xAI 通信 | 通过官方 Grok CLI 的原生 x_search 发给 xAI;只有 Grok 明确额度耗尽时才允许匿名 FxTwitter,OpenCLI/xreach 默认禁用,只能在当前任务明确授权后开启 |
| 小红书/抖音公开搜索 | 请求的公开搜索词 | 通过有界只读 OpenCLI 复用浏览器会话发给对应平台;该授权不延伸到私人收藏或写操作 |
yichen-content-archive
已知链接与精确容器处理:
- 读取并归档已确认的网页、小红书、抖音、公众号、YouTube、B站和小宇宙目标
- 内置唯一维护的抖音/小红书已知链接抓取器;小红书沉淀飞书仍需用户明确要求
- 公众号已知文章链接改由本 Skill 自带的
wechat_known_url.py读取:匿名直读公开页、支持图文页,并把正文图片存到本地;原中转站已停服,默认关闭。整号历史、互动数据或评论才使用yichen-wechat-mp-batch-exporter - 小宇宙已知单集从官方音频 CDN 匿名下载,再经
yichen-asr转写(默认 StepFun,可选本地 Whisper);批量 StepFun 须--max-transcribe N,--download-only只下载不转写 - 搜索与开放式发现不进入归档层
- 使用不冲突输出目录、续跑检查点和显式覆盖保护
yichen-bookmarks-export
当前维护的私人收藏导出实现:
- 每个平台和范围都要求当前任务明确授权
- 内置小红书/抖音 Chrome 采集器和 X 本地索引导出器
- 只导出链接,不把授权自动转移到下载
- 交接文件只引用本地文件,不内嵌私人 URL
安装、依赖和隐私边界见 yichen-bookmarks-export/README.md。
yichen-asr
唯一的转写入口(原 yichen-volc-asr 已并入):
transcribe.py用 StepFun 或免费本地 Whisper(mlx-whisper或openai-whisper)做纯文本转写;引擎按--asr-engine、已保存的偏好、默认 StepFun 的顺序选择,首次运行会提示选择一次- 时间戳与 SRT 默认走 Step 国内站时间戳执行器;Step 被拒且未产生费用(额度或鉴权失败、一个分片都没转成)时,自动路由可在重新提交前改用豆包 2.0
- 随附豆包/火山执行器,含 SRT 与 ffmpeg 粗剪链;Step 执行器由用户通过
YICHEN_STEP_ASR_SCRIPT、YICHEN_STEP_ASR_TIMESTAMPS_SCRIPT自行配置 - App ID、Token 与 TOS 配置只从环境变量读取;豆包执行器会把工作副本上传到你自己的 TOS 并设为公开读,敏感录音不要走这条路线
- 已经提交到某服务商的任务不会静默改投另一家
yichen-wecom-operations
通过官方 @wecom/cli 操作用户有权管理的企业微信云资源:
- 创建普通文档和基于 Markdown 的智能文档
- 只有完成权限检查和精确目标确认后才读取或覆写文档
- 创建和管理待办;会议、日程只在当前企业开放对应授权时使用
- 绝不操控企业微信客户端,也不发送消息
- Git 中不保存凭证、内部 ID、回执、源文件或客户数据
- 本地图片上传属于可选的外部 helper 能力,本仓库不分发该扩展
安装、权限边界和本地图片限制见 yichen-wecom-operations/README.md。
yichen-x-slicer — 逸尘 X 切片
把一条公开 X status 链接直接做成可发布素材:
- 默认生成经过验收的 1080×1440 图片组、仅含最终 PNG 的压缩包,以及 H.264 视频
- 默认使用“落日琥珀版”,并内置 11 套视觉模板
- 普通 Post 只保留主贴;Thread 只保留经过验证的同作者连续内容;引用贴与无关回复均排除
- 正文页和图片页保持静止,新增运动只发生在四帧换页转场中;原贴带原生视频时在媒体区域完整播放,不用封面冒充
- 通过 FxTwitter 匿名读取公开内容,不使用 X 登录态或 Cookie
- 不生成 TTS、配音、BGM 或音乐;选中原生视频有源音轨时,原声与对应视频页保持同步,无源音轨区间保持静音,全片没有任何源音轨时不生成音频流
可直接运行 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-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/
│ │ ├─ transcribe.py
│ │ ├─ asr_engine.py
│ │ ├─ route_asr.py
│ │ ├─ asr_doctor.py
│ │ └─ backends/volc_asr_transcribe.py
│ └─ 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
环境要求
- Claude Code / Codex CLI(支持加载本地 skills)
- Python Playwright(
yichen-x-article-draft-uploader必需) - Python 3.9+
- 依赖:
- X 文章草稿:
pip install playwright pycryptodome && python3 -m playwright install chromium - 微信本地解析:Mac 使用
pycryptodome zstandard;Windows 使用系统 CNG 与固定的 CPython 3.12 AMD64 依赖 - 微信双开:
pip install Pillow - 内容归档(抖音):
pip install playwright requests && python3 -m playwright install chromium - 内容归档(小红书):
pip install requests - ASR(
yichen-asr):豆包后端需要pip install requests、本机ffmpeg/ffprobe和你自己的 TOS bucket;本地 Whisper 需要uv tool install mlx-whisper(或openai-whisper)与ffmpeg;Step 执行器需另行安装 - ChatGPT 官网调研:Chrome 已登录 ChatGPT,且当前 Agent 环境支持 Chrome/Computer Use 能力
- 公众号批量导出:已知 URL 正文下载只需 Python 3 标准库;历史列表、阅读量和评论需要额外配置
wechat-article-exporter/wxdown-service - 企业微信本地解析:
pycryptodome;只有明确授权抓取本机 raw key 时才需要frida - Grok Consult:Node.js 18+、官方 Grok Build CLI 和有效的
grok login;非搜索咨询工具可选依赖本机 OpenCodex - 社交收藏夹导出:小红书/抖音需要 Agent 环境支持
chrome:control-chrome;X 路线可选依赖版本标识包含graphql-only的 Field TheoryftCLI - Web Research 家族:五个家族目录必须一起安装。Unified Search 适配器使用 Python 标准库及可选
idna;其他家族成员仍需上文列出的依赖。可选路线需要另行安装其服务/运行时,例如 AnySearch、Firecrawl、知乎 Open Platform CLI 兼容运行时、OpenCLI、Grok 官方 CLI、xreach、gh、yt-dlp、bili或ffmpeg - YouTube 统一搜索可使用另行配置的 YouTube Data API 凭据,也可回退到公开
yt-dlp列表;永不下载媒体 - 微博统一搜索默认从匿名路线开始;文档明确的访问门回退需要 OpenCLI 和已登录的现有 Chrome 会话
- 逸尘 X 切片:Node.js 18+、Playwright、本机 Chrome、
ffmpeg和ffprobe
- X 文章草稿:
安装方式
把仓库内容复制到本地 skills 目录:
- 常见 Claude 路径:
~/.claude/skills/ - 常见 Agents 路径:
~/.agents/skills/ - 如果你有自定义技能目录,也可以使用自定义路径
建议保持目录名不变:
yichen-x-article-draft-uploaderyichen-wechat-local-vaultyichen-mac-wechat-dual-openyichen-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-slicer
yichen-grok-consult 是 Codex 插件,不是只复制目录即可工作的普通 Skill。请通过本仓库的 marketplace 安装:
codex plugin marketplace add mcncarl/yichen-skills --ref main
codex plugin add yichen-grok-consult@yichen-skills
3 分钟快速上手
B)启用 yichen-x-article-draft-uploader
- 按 Skill README 的防覆盖命令安装固定 tag
x-article-draft-uploader-v1.0.1 - 从 Skill 的
requirements.txt安装精确 Python 依赖,再执行python3 -m playwright install chromium - 确认 Chrome 已经登录 X;Ailu 用户可在设置页选择从 Chrome 导入、粘贴 JSON 或选择 JSON
- 直接说“把这篇 Markdown 上传到 X Articles 草稿”,或手动运行脚本
- Skill 会新建并核验草稿,不会正式发布
- 固定版本安装命令和验收方法见 yichen-x-article-draft-uploader/README.md
C)启用 yichen-mac-wechat-dual-open
- 安装 Python 依赖:
pip3 install Pillow - 在 Claude Code 中说"帮我微信双开"或 "WeChat dual open"
- 脚本会自动创建第二个微信(
~/Applications/WeChat-2.app)并改蓝色图标 - 详细命令见
yichen-mac-wechat-dual-open/SKILL.md
D)启用 yichen-wechat-local-vault
- 先确定来源:Mac 本机 vault、Windows 本机采集,或明确提供的 Windows 脱机明文快照。
- Mac 安装
pycryptodome zstandard,再提出聊天解析、导出、朋友圈或收藏夹需求,按现有 Mac 流程完成配置与工作流选择。 - Windows 使用 CPython 3.12 AMD64,并按 Windows 本机采集说明安装固定依赖。用户手动登录后,用
windows discover选择已授权来源,全量本地库使用windows capture --scope all --source-id SOURCE_ID;默认capture只选聊天必需库。 - Windows 查询、搜索和导出走
snapshot;它本身不刷新数据,依赖最新消息时必须重新采集。 - 详见 Skill 说明中的平台命令、私密输出路径及已验收的权限和版本范围。
E)启用自媒体视频工作流
- 安装 Playwright、requests 和 ffmpeg
- 用
yichen-content-archive保存已知抖音或小红书对标素材 - 用
yichen-asr做转写、字幕或口播粗剪
F)启用 yichen-chatgpt-web-research
- 确认 Chrome 已登录目标 ChatGPT 账号
- 如果任务要求 Pro 路线,保持可见页面能确认账号或模型状态
- 直接提出官网调研任务,例如:“用 ChatGPT 官网调研 Anthropic,并保存 Markdown 报告”
- Skill 会等待完整答案、校验标记,并保存原始版和可读版报告
F2)启用 codex-chatgpt
- 运行
npx skills add mcncarl/yichen-skills --skill codex-chatgpt安装 - 纯调研需要 ChatGPT 官网中可见的 Chat/聊天与
Pro路线 - 代码、混合或审查模式需要按 codex-chatgpt/references/setup.md 配置私有 App 和兼容只读 Runtime
- 已填写的本地配置和全部证据必须保存在源代码仓库之外
G)启用 yichen-agent-memory
- 确保
yichen-agent-memory/SKILL.md在已加载的 skills 路径里 - 对 Codex 说“安装 Codex 记忆系统”或“搭建本地 Codex 记忆库”
- Skill 会使用 mcncarl/agent-memory-vault 创建一个本地私有 vault
- 安装后用
codex_memory_search.py、codex_memory_closeout.py、codex_memory_audit.py分别做搜索、任务结束整理和定期体检
H)启用 yichen-wechat-mp-batch-exporter
- 确保
yichen-wechat-mp-batch-exporter/SKILL.md在已加载的 skills 路径里 - 如果只是下载已知文章链接,直接要求下载 Markdown 即可
- 如果要抓公众号历史列表,配置
WECHAT_ARTICLE_EXPORTER_DIR,或使用wechat-article-exporter支持的公开 exporter 路线 - 如果要抓阅读量和评论,配置
WXDOWN_SERVICE_DIR,并在启动任何本地凭证辅助服务前确认凭证捕获流程 - 涉及指标、评论、代理、证书或微信桌面端动作前,先看 yichen-wechat-mp-batch-exporter/README.md
I)启用 yichen-wecom-local-vault
- 确保
yichen-wecom-local-vault/SKILL.md在已加载的 skills 路径里 - 安装
pycryptodome;只有在明确授权本机捕获 raw key 时才安装frida - 直接要求检查或导出本机企业微信数据;流程不会操控原始客户端
J)启用 yichen-grok-consult
- 安装官方 Grok Build CLI,并执行
grok login - 添加
mcncarl/yichen-skillsmarketplace,再安装yichen-grok-consult - 新建 Codex 任务
- 让 GPT 调用 Grok 搜索公开 X 帖子,或要求 Grok 提供第二意见
- 配置代理或 OpenCodex 前先看 plugins/yichen-grok-consult/README.zh.md
K)启用 yichen-bookmarks-export
- 确保
yichen-bookmarks-export/SKILL.md在已加载的 skills 路径里 - 小红书或抖音导出前,在当前 Chrome 登录目标账号并打开收藏页
- X 导出前,确认另行安装的
ft --version包含graphql-only - 明确指定本轮授权的平台、导出范围和输出目录
- Skill 只导出链接并做核验,不会自动下载媒体或修改收藏状态
L)启用 Web Research 家族
- 一起安装
yichen-web-research、yichen-unified-search、yichen-content-archive、yichen-bookmarks-export和yichen-asr - 如果使用 Skills CLI 从本仓库安装这五个 Skill,运行:
npx 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开始;纯搜索、已知链接归档、收藏导出或本地 ASR 可直接调用对应子 Skill - 启用付费或账号会话路线前,先阅读上方查询/数据流表和 yichen-web-research/README.md
支持这个项目
如果这些 Skills 对你有帮助,可以通过下面的微信赞赏码自愿请我喝杯咖啡。
赞赏完全自愿,不构成付费服务、技术支持、功能交付或响应时效承诺。
X Cookie 处理
本仓库不包含真实凭据,也不再提供需要手动填写的 cookie 模板。
yichen-x-article-draft-uploader 可从本机 Chrome 导出 X Cookie 到私有的 Playwright JSON。Ailu 用户通常应直接使用设置页里的三种导入方式:
python3 ~/.agents/skills/x-article-draft-uploader/scripts/export_x_cookies_from_chrome.py \
--output ~/.ailu/secrets/x/cookies.json
规范目录权限为 0700,文件权限为 0600。Cookie 文件仍是敏感文件:不要提交到 Git、上传到 issue,或附进诊断包。.gitignore 已默认忽略 Cookie JSON。
安全说明
- 不包含真实 token/cookie
- 历史缓存类目录默认不追踪
- 个人绝对路径已替换为通用写法
- 第三方 AppID、AppToken、TableID、bucket 名和 ASR token 必须通过环境变量或私有配置提供
- 公众号 exporter auth-key、凭证文件、扫码登录秘密、捕获 cookies 和下载的文章归档必须只保存在本地
yichen-grok-consult不包含固定代理或凭证;但查询和结果仍会发送给 xAI,并保存在隔离的本机会话目录- Web Research 家族不包含个人绝对路径、App ID、Token、固定钥匙串项或私人代理值;账号路线仍必须显式启用
codex-chatgpt只公开编排协议;私有 MCP Runtime、Runtime Key、Tunnel/App 标识、浏览器会话、截图和已填写本地配置均不分发- Unified Search 只会按上方数据流表,把查询发送给当前路由选中的第三方后端。本地签名材料、浏览器 Cookie 值和第三方凭据不包含在仓库文件或标准候选输出中
- 微博匿名访客会话只存在于适配器内存。使用文档明确的 OpenCLI 回退时,由 OpenCLI 管理浏览器会话,适配器不接受也不打印 Cookie 值
- Firecrawl Scrape 设置
storeInCache=false;Map 不作缓存控制声明,两者都不得被解读或宣传为零数据保留承诺 yichen-wecom-operations不包含 Bot ID、Secret、内部用户/资源 ID、回执、源文档或客户数据;权限范围由当前企业动态决定
如果你曾在公开仓库暴露过 Cookie,请立即轮换。
常见问题
为什么 skill 没触发?
- 检查 skill 是否放在“当前真实加载路径”
- 重启会话再试
- 检查
SKILL.md里的 frontmatter(name/description)
为什么上传 X Articles 草稿失败?
- 检查 Chrome 是否仍然登录 X
- 重新导出临时 cookies
- 检查 Python Playwright 是否安装
- 检查 Markdown/图片路径是否存在
Obsidian 路径可以改吗?
- 可以,直接改 skill 里的示例路径
<OBSIDIAN_VAULT>/...只是示例
二次分发建议
本仓库仅用于个人学习和非商业个人工作流使用。未经作者明确书面许可,不得用于商业服务、客户交付、付费产品、公司内部工具包、市场分发包、课程资料或任何营利目的。如需申请商业授权,请添加微信 yichen10801,并在验证信息中备注 商业授权。
如果你为了个人学习而 Fork,至少保留:
README.mdREADME.zh.mdLICENSE.gitignoreTHIRD_PARTY_NOTICES.mdyichen-x-article-draft-uploader/README.md
不要把本仓库重新打包或重新发布为公开 Skill 套件。并明确提醒用户不要上传真实凭据或隐私数据。
致谢
本仓库的 X Articles 草稿上传流程和 Markdown 解析思路,参考了以下项目:
wshuyi/x-article-publisher-skill
yichen-wechat-local-vault 的微信数据库解密方法参考了以下项目:
zhuyansen/wx-favorites-report- 仓库:https://github.com/zhuyansen/wx-favorites-report
- 作者:zhuyansen
- 许可:MIT
- 具体参考:frida hook
CCKeyDerivationPBKDF密钥提取方法和 SQLCipher 4 分页解密逻辑
yichen-mac-wechat-dual-open 的微信双开方法参考了:
- @koffuxu — 原始教程 (2026-04):Mac 微信双开最完美方案
- @MinLiBuilds — 独立验证 (2026-04)
yichen-grok-consult 的隔离 Grok Build 搜索设计参考了:
sudoHG/codex-grok-search— MIT 许可的公开参考;本仓库未复制其源码
yichen-bookmarks-export 的 X 书签路线调用:
afar1/fieldtheory-cli— MIT 许可的可选外部运行时;本仓库未打包 Field Theory 源码或二进制- 所要求的
graphql-only标识指用户自行维护的修改版,不是上游官方发布名称;该修改版未在本仓库分发
yichen-wecom-operations 调用用户另行安装的企业微信官方 CLI:
WeComTeam/wecom-cli— MIT 许可的外部运行时;本仓库不打包上游源码、二进制、Bot 凭证或租户数据- 本地图片上传需要用户另行提供、暴露
doc +doc_upload_image的可选 helper;该本地扩展未在本仓库分发,也不表述为上游官方能力
yichen-unified-search 的 YouTube 搜索/筛选实现部分派生自:
- Joe Sun 的
joeseesun/yt-search-download— MIT 许可;上游 copyright 和完整许可文本保留在licenses/joeseesun-yt-search-download-LICENSE.txt - 本仓库只改编公开搜索/筛选行为;本地适配器输出标准发现候选,不包含上游的下载、字幕或媒体提取工作流
知乎路线调用另行安装的知乎 Open Platform CLI 兼容运行时;本仓库不独立核验其厂商来源:
- 本仓库不分发知乎 CLI 源码或二进制,也不为该外部可执行文件授权
- 用户安装或使用前,必须识别该运行时的分发方,并查阅当前版本的许可和服务条款
详细说明见 THIRD_PARTY_NOTICES.md。
合规边界
- 本项目与 AI HOT、AnySearch、Firecrawl、知乎、微博、YouTube、Google、X、xAI、OpenAI、微信、腾讯、小红书、抖音或 Field Theory 上游无隶属、背书或合作关系。
- 本仓库仅限个人学习和非商业个人工作流使用。
- 未经作者书面许可,禁止商用、客户交付、转售、付费分发、市场打包、课程打包或公司内部部署。
- 使用者需自行遵守 X 平台条款、自动化政策及当地法律法规。
- 收藏导出只可用于用户本人有权访问的数据;不得绕过访问控制、验证码、限流或平台安全措施。
- 搜索词和已选公开 URL 会发送给上文所述的当前路由第三方服务。使用者需自行遵守这些服务的最新条款、隐私政策、额度和数据保留规则;绝不要把搜索框当成传递秘密或私有数据的渠道。
- 搜索卡片、AI 生成摘要、指标和已打开页面仍属候选证据;相关主张必须在合适的原始来源中核验。
- X 内部 GraphQL 和平台 DOM 抓取均为非官方兼容路线,可能变化或触发平台限制。
yichen-wechat-local-vault仅限个人使用——仅可解密和读取本人的聊天数据,不得用于侵犯他人隐私。yichen-wecom-local-vault仅限 owner 授权的本地数据;绝不上传 key、明文快照或聊天导出。yichen-wecom-operations仅限 owner 授权的机器人资源;不得发送消息、操控客户端、绕过企业未开放的授权,也不得提交内部 ID、回执、源文档或客户数据。- 请勿把真实账号凭据(如
cookies.json、wechat-keys.json)上传到公开仓库。 - 请勿上传真实聊天记录、微信数据库、客户数据、私人笔记、API key、本机路径或其他个人隐私数据。
License
Personal Learning and Non-Commercial Use License。见 LICENSE。
Skill 版本维护
参见源码与安装版维护:只读差异检查、按范围同步,以及公开与私有运行时的独立发布边界。