一键导入
x-article-draft-uploader
// 将 Obsidian 或本地 Markdown 文章上传到 X/Twitter Articles 草稿,自动把第一张图作为封面,并按原文位置插入所有正文图片。适用于用户要求上传、发布、保存 Markdown 到 X Article,尤其是需要复用 Chrome 登录态、使用独立 Playwright 浏览器、不接管用户当前浏览器、封面必须是最上方图片,或旧脚本出现缺图、错位、MPH_MARKER 等残留时。
// 将 Obsidian 或本地 Markdown 文章上传到 X/Twitter Articles 草稿,自动把第一张图作为封面,并按原文位置插入所有正文图片。适用于用户要求上传、发布、保存 Markdown 到 X Article,尤其是需要复用 Chrome 登录态、使用独立 Playwright 浏览器、不接管用户当前浏览器、封面必须是最上方图片,或旧脚本出现缺图、错位、MPH_MARKER 等残留时。
抖音视频下载工具。使用 Playwright 拦截 Network 响应提取无水印直链并下载。 触发词:「下载抖音视频」「抓取抖音」「douyin」「帮我下载这个抖音」
当用户让 Codex 操作剪映/CapCut 桌面端、导入视频/音频素材、把素材放入时间线、在剪映内手动剪辑或精修、添加字幕、导出视频,或要求边操作剪映边记录项目日志时使用。
火山引擎音视频转写 + 口播自动粗剪 skill。用于语音转文字、视频转文字、音频识别、生成时间戳/SRT 字幕,也用于帮我剪口播、自动粗剪、删重复、删停顿、删口误、生成粗剪 MP4。 触发场景:用户说"帮我转写这个视频"、"音视频转文字"、"识别这个音频"、"帮我剪口播"、"自动剪辑"时使用。
抓取小红书笔记(视频/图文)并按指令沉淀到飞书多维表格。视频笔记→视频对标库(含ASR转写+LLM分段);图文笔记→社媒爆款选题库(默认)或指定表格。触发:沉淀/入库/保存+小红书链接,或直接发送小红书链接+说明意图。
对标视频内容拆解。输入视频口播稿,输出逐句作用拆解 + 问题诊断 + 可模仿报告。 触发方式:/yichen-video-content、「拆解这个视频」、「分析对标内容」
微信 Mac 4.x 本地数据库全量/增量解析与数字资产库。用于本机微信聊天记录、联系人、群聊、朋友圈、收藏夹、语音/附件索引的密钥提取、全量解密、增量刷新、指定联系人/群聊导出、关系复盘、客户跟进和内容沉淀。触发词:微信解析、微信全量、微信增量、聊天记录、导出聊天、朋友圈解析、收藏夹解析、客户跟进、wechat-local-vault。
| name | x-article-draft-uploader |
| description | 将 Obsidian 或本地 Markdown 文章上传到 X/Twitter Articles 草稿,自动把第一张图作为封面,并按原文位置插入所有正文图片。适用于用户要求上传、发布、保存 Markdown 到 X Article,尤其是需要复用 Chrome 登录态、使用独立 Playwright 浏览器、不接管用户当前浏览器、封面必须是最上方图片,或旧脚本出现缺图、错位、MPH_MARKER 等残留时。 |
只创建草稿。除非用户明确确认可以公开发布,否则不要点击 X 最终的 发布 按钮。
使用独立的 Playwright 浏览器会话,不要抢占用户当前正在用的 Chrome 窗口。可以复用 Chrome 登录态,但只通过临时导出的 Playwright cookie JSON 使用。
/tmp/x_current_cookies.json 不存在或登录态失效,先导出当前 X cookies:python3 ~/.codex/skills/x-article-draft-uploader/scripts/export_x_cookies_from_chrome.py --output /tmp/x_current_cookies.json
python3 ~/.codex/skills/x-article-draft-uploader/scripts/upload_markdown_to_x_article.py \
"/absolute/path/to/article.md" \
--cookies-json /tmp/x_current_cookies.json \
--dry-run
如果 dry-run 提醒“文章第一个有效内容不是图片”,先停下来提醒用户:建议在文章最开头加一张封面图。不要继续上传。只有用户明确拒绝添加封面、并要求继续上传无封面草稿时,才加 --allow-no-cover:
python3 ~/.codex/skills/x-article-draft-uploader/scripts/upload_markdown_to_x_article.py \
"/absolute/path/to/article.md" \
--cookies-json /tmp/x_current_cookies.json \
--allow-no-cover
python3 ~/.codex/skills/x-article-draft-uploader/scripts/upload_markdown_to_x_article.py \
"/absolute/path/to/article.md" \
--cookies-json /tmp/x_current_cookies.json
脚本会输出这些结果文件:
/tmp/x_article_upload_url.txt/tmp/x_article_upload_result.json/tmp/x_article_final_uploaded.pngscripts/parse_markdown.py 解析 Markdown。--allow-no-cover 跳过封面上传。--allow-no-cover 时,不上传封面,文章里的所有图片都按正文图处理。Git 变化。,不要用前面列表项拼出来的更长 fallback。https://x.com/compose/articles,点击 create,记录新生成的 /compose/articles/edit/... URL。应用。如果跳过这步,X 会留下 media-edit mask 挡住编辑器,而且封面不会真正保存。[data-testid="composer"]。End,再按 Enter。MPH_MARKER,并确认总媒体数等于 封面数 + expected_image_count。/login,说明登录态失效,重新导出 cookies。--allow-no-cover 继续。应用 按钮并点击。anchor_used 和 expected_anchor。upload_markdown_to_x_article.py --dry-run 是安全检查,不会打开 X。--allow-no-cover 只在用户明确拒绝添加封面图时使用;它会跳过封面上传,并把所有图片都作为正文图插入。x-article-publisher Skill。