mcncarl/yichen-skills

GitHub: mcncarl/yichen-skills

面向内容创作者的 AI 技能合集,通过 Claude Code 和 Codex 简化素材抓取、视频剪辑、笔记管理和多平台内容发布的本地工作流。

Stars: 1275 | Forks: 185

# yichen-skills English | [中文](./README.zh.md) 这是一个技能合集,面向希望通过 Claude Code 和 Codex 简化写作流程、X Articles 草稿发布、微信数字资产抓取以及本地工作流的创作者。 ## 维护者 由 **逸尘 (Yichen)** 创建并维护。 - 微信: `yichen365ai` - 添加我时,请在验证消息中注明 `GitHub` ## 本仓库的功能 1. 将 Claude Code 的对话转化为结构化的 Obsidian 笔记 (`yichen-summary`) 2. 将 Obsidian/Markdown 文章上传至 X Articles 草稿 (`yichen-x-article-draft-uploader`) 3. 在一台 Mac 上使用独特的蓝色图标同时运行两个微信账号 (`yichen-mac-wechat-dual-open`) 4. 将微信聊天记录、朋友圈和收藏转化为 AI 驱动的数字资产 (`yichen-wechat-local-vault`) 5. 从抖音获取对标视频 (`yichen-douyin-fetcher`) 6. 从小红书获取对标帖子 (`yichen-xiaohongshu-fetch`) 7. 使用火山引擎 ASR 转录、配字幕并粗剪口播视频 (`yichen-volc-asr`) 8. 诊断对标视频文案 (`yichen-video-content`) 9. 通过官方 ChatGPT 网页端运行经验证的研究 (`yichen-chatgpt-web-research`) 10. 将粗剪结果交接给剪映/CapCut 进行最终剪辑 (`yichen-jianying-editor`) 11. 安装并维护 Markdown/Obsidian 优先的 Agent Memory Vault 系统 (`yichen-agent-memory`) 12. 批量导出微信公众号历史文章、原创文章列表、正文及可选的阅读/评论指标 (`yichen-wechat-mp-batch-exporter`) 13. 在不受控应用程序的情况下读取并导出本地企业微信 5.x 数据库快照 (`yichen-wecom-local-vault`) 14. 让 GPT 在不切换主模型的情况下调用 Grok 进行原生 X 搜索或获取独立的第二意见 (`yichen-grok-consult`) 15. 将小红书收藏、抖音收藏和 X 书签导出为已验证的本地 URL 文件 (`yichen-social-bookmarks-exporter`) 16. 通过一个安全优先的入口路由多阶段互联网研究任务 (`yichen-web-research`) 17. 将公开网络和平台搜索标准化为可审查的候选内容 (`yichen-unified-search`) 18. 仅读取、下载并存档已知或明确确认的链接 (`yichen-content-archive`) 19. 在当前任务授权下对私有书签导出进行访问控制 (`yichen-bookmarks-export`) 20. 在 Step 和豆包/火山引擎 ASR 之间进行选择,且不会重复提交 (`yichen-asr`) ## 包含的技能 ### yichen-summary - 目的:从当前对话中提取关键见解并保存到 Obsidian - 典型触发词:`/yichen-summary`、"保存对话"、"导出亮点" - 功能: - 过滤低价值的聊天过渡内容 - 生成结构化笔记(背景、核心内容、解决方案、要点、相关内容) - 适用于长期知识积累 ### yichen-x-article-draft-uploader 将 Obsidian/Markdown 长篇文章上传至 X Articles 草稿: - 使用第一张图片作为 X Article 的封面 - 将 Markdown 转换为 X 编辑器的富文本 - 将正文图片插入到其原始的 Markdown 位置 - 在独立的 Playwright 浏览器中运行,因此不会接管用户当前的 Chrome 窗口 - 通过临时导出的 cookies 复用 Chrome 登录状态 - 仅保存草稿,不会点击最终的 `发布` 按钮 有关安装、隐私说明和故障排除,请参见 [yichen-x-article-draft-uploader/README.md](./yichen-x-article-draft-uploader/README.md)。 ### yichen-mac-wechat-dual-open 在 macOS 上同时运行两个微信账号 —— 无需第三方工具: - 复制微信,更改 bundle identifier,并在本地进行重新签名 - 将第二个应用的图标颜色从绿色重新着色为蓝色,以作视觉区分 - 处理外部和内嵌图标文件、Finder 自定义图标以及缓存刷新 - 单条命令工作流:`create` → `recolor-icon` → `launch` - 典型触发词:"微信双开"、"WeChat dual open"、"double WeChat" - 环境要求:macOS 12+,微信位于 `/Applications/WeChat.app`,Python 3.10+,Pillow - 限制:微信更新后会失效(需重新运行 `repair`),推送通知可能不稳定 - 基于由 [@koffuxu](https://x.com/koffuxu/status/2043110831584690427) 记录的广为人知的“复制 + bundle-id + ad-hoc 签名”方法 ### yichen-wechat-local-vault 适用于 macOS 的微信数字资产助手: - 解密微信 Mac 4.x 本地 SQLCipher 数据库 (AES-256-CBC) - 提取聊天记录、朋友圈 (`sns.db`) 和收藏 (`favorite.db`) - 生成 AI 驱动的聊天摘要、朋友圈报告、收藏整理笔记、客户跟进草稿和关系复盘提示 - 首次引导介绍 3 个类别和 9 种玩法:聊天记录、朋友圈和收藏 - 可配置对群聊、联系人、朋友圈目标和收藏清理偏好的监控 - 通过 frida 提取密钥进行首次设置引导 - 典型触发词:"微信解析"、"微信全量"、"微信增量"、"导出聊天"、"朋友圈解析"、"收藏夹整理"、"客户跟进"、"yichen-wechat-local-vault" - 环境要求:macOS,微信 Mac 4.x,Python 3.9+,`pycryptodome`,`zstandard` - 完整文档请参见 [yichen-wechat-local-vault/README.md](./yichen-wechat-local-vault/README.md) ### yichen-douyin-fetcher 通过 Playwright 网络拦截获取抖音视频元数据并下载 MP4: - 支持 `/video/` 链接和选定的弹窗式 URL - 在下载的视频旁写入一个轻量级的 `.metadata.json` - 使用 `--metadata-only` 验证链接而不下载媒体 ### yichen-xiaohongshu-fetch 将小红书视频/图文帖子获取到本地文件: - 解析 `window.__INITIAL_STATE__` - 在可用时下载视频、字幕、图片和元数据 - 将 cookies、飞书 AppToken/TableID 和目标表格 ID 排除在仓库之外 ### yichen-volc-asr 转录本地音频/视频文件并生成粗剪: - 使用环境变量进行火山引擎 ASR 和 TOS 配置 - 生成转录文本、SRT 字幕、ASR 缓存和可选的粗剪 MP4 - 在清理临时文件之前需要明确的用户批准 ### yichen-video-content 分析对标视频文案: - 将文案逐句拆分 - 标注每个句子的作用 - 生成结构化的模仿与改进报告 ### yichen-chatgpt-web-research 通过用户已登录的官方 ChatGPT 网站账号运行研究: - 使用真实的 ChatGPT 网页,而不是 OpenAI API 或独立账号 - 优先使用 Chrome 扩展控制,仅在必要时回退到可见的 Computer Use - 等待带有唯一标记的完整回答后再进行提取 - 将原始和可读的 Markdown 报告保存到当前工作空间的 `reports/` 目录下 - 将配置文件名称、本地路径、cookies、token 和浏览器存储排除在公开技能之外 有关隐私说明和工作流详情,请参见 [yichen-chatgpt-web-research/README.md](./yichen-chatgpt-web-research/README.md)。 ### yichen-jianying-editor 指导剪映/CapCut 桌面端精剪: - 确认媒体文件并导入粗剪 - 处理时间轴放置、字幕、视觉润色和导出说明 - 将自动粗剪逻辑留给 `yichen-volc-asr` ### yichen-agent-memory 安装并维护公开的 Agent Memory Vault 系统: - 从公开模板创建本地 Markdown/Obsidian 优先的记忆库 - 使用 Markdown 作为单一事实来源,使用 SQLite/FTS 作为快速索引 - 支持可选的 Zvec 语义检索,用于模糊的“基于含义”的召回 - 指导预写对账、结单、审计和隐私安全的模板更新 - 典型触发词:"install Agent Memory Vault"、"set up memory vault"、"run memory closeout"、"audit my Agent Memory Vault" - 模板仓库:[mcncarl/agent-memory-vault](https://github.com/mcncarl/agent-memory-vault) ### yichen-wechat-mp-batch-exporter 批量导出微信公众号文章: - 将已知的 `mp.weixin.qq.com` 文章 URL 下载为 Markdown/JSON/text/HTML 格式 - 使用 `wechat-article-exporter` 进行账号搜索和历史列表同步 - 分离 `publish_groups`、`expanded_url_items` 和 `original_articles` - 当有用户自有的最新凭证可用时,通过 `wxdown-service` 支持针对阅读量、点赞数、分享数、评论和回复的增强归档规划 - 要求用户确认二维码登录、凭证抓取、证书信任、代理更改以及任何微信桌面端操作 - 绝不操作微信 UI 或在仓库中存储真实凭证 有关设置和隐私说明,请参见 [yichen-wechat-mp-batch-exporter/README.md](./yichen-wechat-mp-batch-exporter/README.md)。 ### yichen-wecom-local-vault 在 macOS 上读取、解密、查询和导出本地企业微信 5.x 桌面数据库: - 创建私有的、带时间戳的明文快照,绝不回写到企业微信容器 - 支持联系人、会话、消息历史、搜索和 Markdown/JSON 导出 - 将原始密钥、快照和聊天导出排除在 Git 之外 - 不控制原始企业微信应用或发送消息 ### yichen-grok-consult 在 GPT 主导的 Codex 任务中使用 Grok,而无需切换主模型: - 通过官方 Grok Build CLI 运行原生的公开 X 搜索 - 验证隔离的 Grok 会话是否完成了 `XSearch` - 提取状态 URL 并确定性地解码 Snowflake 发布时间 - 将 Grok 保持在当前项目之外,并禁用本地文件、shell、MCP、内存和子代理访问 - 通过本地 OpenCodex 提供可选的独立回答、审查和挑战工具 有关安装、隐私边界和验证限制,请参见 [plugins/yichen-grok-consult/README.md](./plugins/yichen-grok-consult/README.md)。 ### yichen-social-bookmarks-exporter 对三个平台上当前可访问的私有收藏进行只读导出: - 复用用户已认证的 Chrome 标签页进行小红书和抖音操作,滚动至稳定的底部并对链接进行去重 - 使用单独安装的 Field Theory `ft` CLI 构建,其版本包含针对 X 路由的 `graphql-only` - 每行写入一个 URL,并验证数量、空行、重复项和格式错误的行 - 不导出 cookies、浏览器存储、密码或 token 数据库;小红书 `xsec_token` 值仅保留在用户请求的本地链接文件中 有关安装、依赖项和隐私边界,请参见 [yichen-social-bookmarks-exporter/README.md](./yichen-social-bookmarks-exporter/README.md)。 ### yichen-web-research 用于跨越搜索、候选审查、存档和可选转录的研究任务的顶级路由器: - 将单阶段工作直接发送到相应的子技能 - 绝不将搜索结果转变为自动下载 - 强制执行只读社交平台使用、精确范围授权,并且不进行微信 UI 控制 - 内置便携式只读后端诊断工具 有关完整的技能家族、可选后端和配置,请参见 [yichen-web-research/README.md](./yichen-web-research/README.md)。 ### yichen-unified-search 跨越公共网络和特定平台适配器的仅搜索编排: - 支持 AnySearch、GitHub、微信公开搜索、小红书、抖音、今日头条、X、哔哩哔哩、YouTube 和小宇宙路由 - 生成带有来源、覆盖范围和限制的标准化候选内容 - 在浏览器会话搜索之前需要当前任务授权 ### yichen-content-archive 已知链接和精确容器的处理: - 读取并存档已确认的 Web、小红书、抖音、微信公众号、YouTube、哔哩哔哩和小宇宙目标 - 将搜索/发现排除在存档层之外 - 使用防冲突输出、可恢复的检查点和显式覆盖保护 ### yichen-bookmarks-export 围绕 `yichen-social-bookmarks-exporter` 的安全包装器: - 要求对当前任务中的每个平台和范围进行明确授权 - 仅导出链接,且不将该授权转移到下载操作 - 生成一个最简化的交接,引用文件而不嵌入私有 URL ### yichen-as 统一 ASR 路由器: - 将仅文本工作默认为兼容的 Step 执行器,将时间戳/SRT 工作默认为 `yichen-volc-asr` - 仅使用环境提供的 App ID 和 token - 绝不静默地将已提交的作业重新提交给另一个提供商 ## 项目结构 ``` 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-douyin-fetcher/ │ ├─ SKILL.md │ └─ scripts/ │ └─ download.py ├─ yichen-xiaohongshu-fetch/ │ ├─ SKILL.md │ └─ scripts/ │ └─ fetch.py ├─ 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 │ ├─ agents/ │ ├─ references/ │ └─ tests/ ├─ yichen-asr/ │ ├─ SKILL.md │ ├─ agents/ │ ├─ references/ │ ├─ scripts/ │ └─ tests/ ├─ .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(支持本地技能加载) - Python Playwright(`yichen-x-article-draft-uploader` 所需) - Python 3.9+ - 依赖项: - X article 草稿:`pip install playwright pycryptodome && python3 -m playwright install chromium` - 微信本地资料库:`pip install pycryptodome zstandard` - 微信双开:`pip install Pillow` - 抖音抓取工具:`pip install playwright requests && python3 -m playwright install chromium` - 小红书抓取工具:`pip install requests` - 火山 ASR 粗剪:`pip install requests` 加上本地 `ffmpeg` / `ffprobe` - ChatGPT 网页研究:Chrome 已登录 ChatGPT,加上你的 agent 环境中的 Chrome/Computer Use 能力 - 微信公众号批量导出:Python 3 标准库用于已知的 URL 下载;`wechat-article-exporter` / `wxdown-service` 仅用于账号历史、指标和评论 - 企业微信本地资料库:`pycryptodome`;`frida` 仅用于明确授权的原始密钥抓取 - Grok 咨询:Node.js 18+,官方 Grok Build CLI,以及活跃的 `grok login`;本地 OpenCodex 对于非搜索咨询工具是可选的 - 社交书签导出器:小红书/抖音需要带有 `chrome:control-chrome` 的 agent 环境;X 路由可选地需要版本包含 `graphql-only` 的 Field Theory `ft` CLI 构建 - 网页研究家族:一起安装所有五个家族目录;可选覆盖使用 AnySearch、OpenCLI、Grok CLI、`xreach`、`gh`、`yt-dlp`、`bili`、`ffmpeg` 以及其 README 中列出的配套技能 ## 安装 将此仓库复制到你的本地技能目录中: - 常见 Claude 路径:`~/.claude/skills/` - 常见 Agents 路径:`~/.agents/skills/` - 如果你的设置支持,自定义技能路径也可以 保持目录名称不变: - `yichen-summary` - `yichen-x-article-draft-uploader` - `yichen-wechat-local-vault` - `yichen-mac-wechat-dual-open` - `yichen-douyin-fetcher` - `yichen-xiaohongshu-fetch` - `yichen-volc-asr` - `yichen-video-content` - `yichen-chatgpt-web-research` - `yichen-jianying-editor` - `yichen-agent-memory` - `yichen-wechat-mp-batch-exporter` - `yichen-wecom-local-vault` - `yichen-social-bookmarks-exporter` - `yichen-web-research` - `yichen-unified-search` - `yichen-content-archive` - `yichen-bookmarks-export` - `yichen-asr` `yichen-grok-consult` 是一个 Codex 插件,而不是一个单独复制的技能。通过此仓库的插件市场进行安装: ``` codex plugin marketplace add mcncarl/yichen-skills --ref main codex plugin add yichen-grok-consult@yichen-skills ``` ## 快速开始(3 分钟) ### A) 启用 `yichen-summary` 1. 确保 `yichen-summary/SKILL.md` 在你加载的技能路径中可用 2. 开启新会话并运行 `/yichen-summary` 3. 确认输出已写入你的 Obsidian 文件夹(示例路径可能使用 `/...`) ### B) 启用 `yichen-x-article-draft-uploader` 1. 安装 Python Playwright:`pip3 install playwright pycryptodome && python3 -m playwright install chromium` 2. 确保 Chrome 已经登录到 X 3. 说“上传这篇 Markdown 文章到 X Articles 草稿”或直接运行脚本 4. 该技能会创建一个新草稿,保留第一张图片作为封面,并原位插入正文图片 5. 有关命令,请参见 [yichen-x-article-draft-uploader/README.md](./yichen-x-article-draft-uploader/README.md) ### C) 启用 `yichen-mac-wechat-dual-open` 1. 安装 Python 依赖:`pip3 install Pillow` 2. 在 Claude Code 中,说“帮我微信双开”或“WeChat dual open” 3. 该技能将在 `~/Applications/WeChat-2.app` 创建一个带有蓝色图标的第二个微信 4. 有关所有命令,请参见 `yichen-mac-wechat-dual-open/SKILL.md` ### D) 启用 `yichen-wechat-local-vault` 1. 安装 Python 依赖:`pip3 install pycryptodome zstandard` 2. 在 Claude Code 或 Codex 中,说“微信解析”、“导出聊天”或“收藏夹整理” 3. 首次运行将引导你完成密钥提取,并在 9 种玩法中进行选择 4. 如果不确定,从推荐的组合开始:群聊摘要 + 朋友圈报告 + 收藏夹整理 5. 后续运行将生成选定的摘要、报告或草稿工作流 6. 详情请参见 [yichen-wechat-local-vault/README.md](./yichen-wechat-local-vault/README.md) ### E) 启用创作者视频工作流 1. 安装 Playwright、requests 和 ffmpeg 2. 使用 `yichen-douyin-fetcher` 或 `yichen-xiaohongshu-fetch` 将对标媒体保存在本地 3. 使用 `yichen-volc-asr` 转录或粗剪录制的口播视频 4. 使用 `yichen-video-content` 诊断对标文案 5. 使用 `yichen-jianying-editor` 进行最终的剪映/CapCut 导入、字幕、润色和导出步骤 ### F) 启用 `yichen-chatgpt-web-research` 1. 确保 Chrome 已经登录到指定的 ChatGPT 账号 2. 当必须确认 Pro 路由时,保持 ChatGPT 标签页或配置文件可见 3. 请求官方站点研究,例如:“使用 ChatGPT 网页研究 Anthropic 并保存 Markdown 报告” 4. 该技能将等待完整回答,验证标记,并保存原始/可读的 Markdown 报告 ### G) 启用 `yichen-agent-memory` 1. 确保 `yichen-agent-memory/SKILL.md` 在你加载的技能路径中可用 2. 要求 Codex “install Agent Memory Vault” 或“set up a local Agent Memory Vault vault” 3. 该技能将使用 [mcncarl/agent-memory-vault](https://github.com/mcncarl/agent-memory-vault) 创建一个私有的本地资料库 4. 设置完成后,使用 `codex_memory_search.py`、`codex_memory_closeout.py` 和 `codex_memory_audit.py` 进行搜索、任务结束清理和定期审查 ### H) 启用 `yichen-wechat-mp-batch-exporter` 1. 确保 `yichen-wechat-mp-batch-exporter/SKILL.md` 在你加载的技能路径中可用 2. 对于已知的文章 URL,直接请求 Markdown 下载 3. 对于账号历史,配置 `WECHAT_ARTICLE_EXPORTER_DIR` 或使用 `wechat-article-exporter` 支持的公开导出路由 4. 对于阅读量和评论,配置 `WXDOWN_SERVICE_DIR` 并在启动任何本地助手之前确认凭证抓取工作流 5. 在使用指标、评论、代理、证书或微信桌面工作流之前,请参见 [yichen-wechat-mp-batch-exporter/README.md](./yichen-wechat-mp-batch-exporter/README.md) ### I) 启用 `yichen-wecom-local-vault` 1. 确保 `yichen-wecom-local-vault/SKILL.md` 在你加载的技能路径中可用 2. 安装 `pycryptodome`;仅在需要明确授权的本地原始密钥抓取时才安装 `frida` 3. 请求检查或导出你的本地企业微信数据;该工作流绝不控制原始应用 ### J) 启用 `yichen-grok-consult` 1. 安装官方 Grok Build CLI 并运行 `grok login` 2. 添加 `mcncarl/yichen-skills` 市场并安装 `yichen-grok-consult` 3. 启动一个新的 Codex 任务 4. 要求 GPT 使用 Grok 搜索公开的 X 帖子,或请求 Grok 的第二意见 5. 在配置代理或 OpenCodex 之前,请参见 [plugins/yichen-grok-consult/README.md](./plugins/yichen-grok-consult/README.md) ### K) 启用 `yichen-social-bookmarks-exporter` 1. 确保 `yichen-social-bookmarks-exporter/SKILL.md` 在你加载的技能路径中可用 2. 对于小红书或抖音,使用当前的 Chrome 会话登录并打开预期的收藏页面 3. 对于 X,验证单独安装的 `ft --version` 是否包含 `graphql-only` 4. 为当前任务显式授权平台、导出范围和输出目录 5. 该技能仅导出并验证链接;它不会自动下载媒体或更改收藏状态 ### L) 启用网页研究家族 1. 同时安装 `yichen-web-research`、`yichen-unified-search`、`yichen-content-archive`、`yichen-bookmarks-export` 和 `yichen-asr` 2. 仅安装你的平台所需的可选后端 3. 运行 `python3 yichen-web-research/scripts/validate_family.py` 4. 对于多阶段工作,从 `$yichen-web-research` 开始,或针对仅搜索、已知链接存档、书签导出或本地 ASR 直接调用子技能 5. 在启用账号会话或付费 ASR 路由之前,请参见 [yichen-web-research/README.md](./yichen-web-research/README.md) ## 支持本项目 如果这些技能对你有用,你可以通过下方的 微信赞赏码自愿请我喝杯咖啡。

Yichen's WeChat appreciation code

赞赏完全是自愿的。它不产生任何付费服务、 技术支持、功能交付或响应时间的承诺。 ## X Cookie 处理 本仓库不包含真实凭证或 cookie 模板。 `yichen-x-article-draft-uploader` 从用户的本地 Chrome 配置文件中导出当前的 X cookies 到一个临时的 Playwright cookie 文件: ``` python3 ~/.codex/skills/yichen-x-article-draft-uploader/scripts/export_x_cookies_from_chrome.py --output /tmp/x_current_cookies.json ``` 临时文件是敏感的,使用后应删除: ``` rm -f /tmp/x_current_cookies.json ``` `.gitignore` 已经忽略了 `**/cookies.json`。 ## 安全说明 - 不包含真实的 token/cookie 值 - 历史记录/缓存工件被排除在跟踪之外 - 个人绝对路径已替换为通用形式 - 第三方 AppID、AppToken、TableID、bucket 名称和 ASR token 必须通过环境变量或私有配置提供 - 微信导出器 auth-key、凭证文件、二维码密钥、抓取的 cookies 和下载的文章存档必须保留在本地且私有 - `yichen-grok-consult` 不包含固定的代理或凭证;Grok 查询和结果仍会发送给 xAI,并保留在一个隔离的本地会话目录中 - 网页研究家族不包含个人绝对路径、App ID、token、固定的 Keychain 项目或私有代理值;账号支持的路由仍为选择性加入 如果你曾在公开仓库中暴露过真实的 cookies,请立即轮换它们。 ## 常见问题解答 ### 为什么技能没有被触发? - 验证技能文件夹是否在你实际加载的技能路径中 - 重启会话并重试 - 检查 `SKILL.md` frontmatter 中的 `name` 和 `description` ### 为什么 X Articles 草稿上传失败? - 检查 Chrome 是否仍登录到 X - 重新导出临时 cookies - 验证是否已安装 Python Playwright - 验证本地 Markdown/图片路径是否存在 ### 我可以使用自己的 Obsidian 路径吗? - 可以。替换技能文件中的示例路径 - `/...` 仅作为示例 ## 对于再分发者 本仓库仅供个人学习和非商业性个人使用发布。未经明确书面许可,不得用于商业服务、客户交付、付费产品、公司内部工具包、市场包、课程或任何其他盈利目的。 如果你 fork 用于个人学习,请至少保留: - `README.md` - `README.zh.md` - `LICENSE` - `.gitignore` - `THIRD_PARTY_NOTICES.md` - `yichen-x-article-draft-uploader/README.md` 请勿将此仓库作为公开技能包重新发布或重新打包。始终提醒用户不要发布真实凭证或私有数据。 ## 致谢 X Articles 草稿工作流和 Markdown 解析方法的部分改编自以下参考资料: - `wshuyi/x-article-publisher-skill` - 仓库: - 文档: - 许可证:MIT `yichen-wechat-local-vault` 中的微信数据库解密方法改编自: - `zhuyansen/wx-favorites-report` - 仓库: - 作者:zhuyansen - 许可证:MIT - 特别说明:用于 `CCKeyDerivationPBKDF` 密钥提取的 frida hook 方法以及 SQLCipher 4 页级解密逻辑 `yichen-mac-wechat-dual-open` 中的微信双开方法基于: - [@koffuxu](https://x.com/koffuxu) — 原始教程 (2026-04):[Mac 微信双开最完美方案](https://x.com/koffuxu/status/2043110831584690427) - [@MinLiBuilds](https://x.com/MinLiBuilds) — 独立证实 (2026-04) `yichen-grok-consult` 中隔离的 Grok Build 搜索设计受到以下项目的启发: - [`sudoHG/codex-grok-search`](https://github.com/sudoHG/codex-grok-search) — MIT 许可的公开参考资料;此处未引入任何源代码 `yichen-social-bookmarks-exporter` 中的 X 书签路由调用了: - [`afar1/fieldtheory-cli`](https://github.com/afar1/fieldtheory-cli) — MIT 许可的可选外部 runtime;此处未引入任何 Field Theory 源代码或二进制文件 - 所需的 `graphql-only` 标记指的是用户维护的修改版构建,而非官方上游发布名称;该构建不由本仓库分发 详情请参见 `THIRD_PARTY_NOTICES.md`。 ## 合规边界 - 本项目不附属于 X、xAI、OpenAI、微信、腾讯、小红书、抖音或 Field Theory,也不受其认可或赞助。 - 本仓库仅供个人学习和非商业性个人工作流使用。 - 未经事先书面许可,严禁用于商业用途、客户交付、转售、付费再分发、市场打包、课程捆绑以及公司内部部署。 - 用户有责任遵守 X 平台条款/政策及当地法律。 - 收藏导出工作流仅适用于用户已获授权访问的数据;请勿绕过访问控制、CAPTCHA、速率限制或平台安全措施。 - X 内部 GraphQL 和平台 DOM 路由是非官方兼容方法,可能会发生变更或触发平台控制。 - `yichen-wechat-local-vault` 仅供个人使用 —— 仅限解密和读取你自己的聊天数据。 - `yichen-wecom-local-vault` 仅限所有者授权的本地数据 —— 切勿上传密钥、明文快照或聊天导出文件。 - 切勿将真实的账号凭证(例如 `cookies.json`、`wechat-keys.json`)上传至公开仓库。 - 切勿将真实的聊天记录、微信数据库、客户数据、私人笔记、API 密钥、本地路径或其他个人数据上传至公开仓库。 ## 许可证 个人学习和非商业使用许可证。参见 [LICENSE](./LICENSE)。
标签:AI助手, Obsidian, RPA, 内容创作, 工作流, 效率工具, 数字取证, 特征检测, 自动化脚本, 逆向工具