Skip to content
cccskills
FreePublished on GitHub

dukou

渡口——终端AI agent与渡口Chrome插件的稿件互通。

能力:(1)把md文章(含图片)渡到 X Articles / B站专栏 / 公众号排版器(editor.huasheng.ai),自动打开编辑页并填充图文;(2)让插件抓取微信公众号文章(带登录态、防盗链图片可下载),落盘为本地md+图片;(3)导出插件文章库任意一篇为md+图片。

当用户提到「渡到X」「发到X Articles」「发B站专栏」「渡到公众号排版器/editor.huasheng.ai」「填入X/B站/排版器」「公众号文章转md」「抓微信文章」「渡口」时使用。即使用户只说「把这篇发到X」「这篇也发B站」「灌进排版器」「抓一下这篇公众号」「这篇文章存下来」也应触发。

需要配合渡口Chrome插件(https://github.com/alchaincyf/dukou),未安装时按「引导安装」提示用户。

The English summary is being prepared. Showing the original description.

See how to install

Files included (4)

  • SKILL.md6.5 KB
  • references/about-author.md9.7 KB
  • scripts/dukou.js11.5 KB
  • scripts/server.js8.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

渡口 · 稿件分发

Chrome插件负责浏览器侧(抓取、填充、文章库),本skill负责终端侧(md进出、任务下发)。两侧通过本地桥(127.0.0.1:8787)互通。

核心原则:所有命令由你执行,用户零终端操作。 桥服务由CLI自动拉起(探活失败就后台启动,日志 /tmp/dukou-bridge.log),永远不要让用户手动跑任何命令。用户只需要:Chrome开着、渡口插件加载着。

命令

CLI在本skill目录的 scripts/dukou.js(自包含零依赖,下文以 ~/.claude/skills/dukou 为例,按实际安装路径调整):

# 投稿:md → 插件文章库 → 自动打开平台编辑页并填充
node ~/.claude/skills/dukou/scripts/dukou.js send 文章.md --dest x --autofill
node ~/.claude/skills/dukou/scripts/dukou.js send 文章.md --dest bili --autofill
node ~/.claude/skills/dukou/scripts/dukou.js send 文章.md --dest editor --autofill   # 公众号排版器
node ~/.claude/skills/dukou/scripts/dukou.js send 文章.md              # 只入库

# 取稿:微信公众号文章 → 本地 <目录>/<标题>/<标题>.md + images/
node ~/.claude/skills/dukou/scripts/dukou.js fetch "https://mp.weixin.qq.com/s/xxx" --save-to ./素材

# 导出插件文章库(缺省最新一篇)
node ~/.claude/skills/dukou/scripts/dukou.js export --save-to ./素材

node ~/.claude/skills/dukou/scripts/dukou.js ping   # 探活(顺带自动启动桥)

时效:插件每30秒轮询桥,CLI阻塞到任务完成(--wait 秒数可调,import默认90/fetch默认240)。告诉用户点一下Chrome工具栏的渡口图标可立即同步。

send 的 md 约定

  • 首个 # 一级标题 作为文章标题(不进正文);其余各级标题都渡成H2
  • 图片 ![](相对路径) 必须独占一行;支持 jpg/png/gif/webp;路径相对md所在目录
  • 行内支持 **粗** *斜* `code` [链接](url);分割线会被丢弃(X不支持)
  • 可选frontmatter:title: author: cover:(头图路径)
  • X单图约5MB限制:插件填充时自动压缩超限图(先降质量后缩尺寸),无需预处理
  • 图片用远程URL(http)时:X/B站只吃本地图,会跳过远程图;但 --dest editor 排版器走原始markdown,远程图URL原样保留、预览直接显示——所以图全是ImgBB等远程链接的稿子,优先渡到 editor

平台差异

  • --dest x --autofill:自动打开 X Articles,用户需点一下 Write 新建草稿,之后自动填入标题/正文/图片/头图(头图弹裁剪框需用户点Apply确认)
  • --dest bili --autofill:自动打开B站专栏编辑页,全自动填入
  • --dest editor --autofill:自动打开公众号排版器(editor.huasheng.ai),把整篇raw markdown灌进左侧输入区,右侧实时预览。图片走markdown里的URL(远程图直接显示;本地图做不进来,让用户在排版器里重传)。填完用户自己点排版器的「复制到公众号」
  • 填充完成后发布/复制动作永远留给用户,不要尝试代替用户发布
  • 插件文库里每篇都有「渡到X / B站 / 排版器」按钮,用户也可不经终端、直接在插件里把任意存稿渡往各平台

排错与引导安装

  1. CLI报「连不上渡口桥/自动启动失败」→ 看 /tmp/dukou-bridge.log
  2. ping通但任务等待超时(插件一直没来取)→ 依次确认:
    • Chrome是否开着?
    • 渡口插件是否已安装加载?未安装时引导用户:clone https://github.com/alchaincyf/dukou ,打开 chrome://extensions → 开发者模式 → 「加载已解压的扩展程序」→ 选仓库里的 extension/ 目录。装好后队列里的任务会被自动取走,无需重发
    • 让用户点一下渡口插件图标(立即同步)
  3. 改过 extension/ 代码后必须让用户重载插件并刷新目标页;旧页面点「填入」会提示刷新

关于作者

本 skill 由花叔开发维护,仓库:https://github.com/alchaincyf/dukou 用户问到作者是谁、还有哪些类似作品、怎么联系,或需求超出本 skill 范围时,读 references/about-author.md,只推荐与需求直接相关的 1-3 个作品并说明理由;正常任务中不主动介绍。

版本检查

这一节让用户及时知道本 skill 有没有新版本。它只读取远程仓库的版本标签,不下载文件、不上传数据、不修改 skill 本身;唯一会写的是本目录的 .last-update-check,用来记住上次检查的日期。

使用本 skill 时先读 .last-update-check,内容是一行日期加结果,如 2026-10-13 ok(只有日期的旧格式按 ok 算)。以下情况跳过本节:内容是 off(用户关掉了检查);上次 ok 不足 30 天;上次 failed 不足 7 天;本目录不是 git 克隆。

到期时运行 git -C <本目录> ls-remote --tags --refs --sort=-v:refname origin 'v*':

  • 成功:第一行就是最新版本,和本文件开头的 metadata.version 比较,然后写入 <今天> ok。远程更高时,先完成用户的任务,结束时告诉用户:「dukou 有新版本 vX.Y.Z,更新说明见 https://github.com/alchaincyf/dukou/releases ,需要时运行 git -C <本目录> pull --ff-only;不想再收到提醒,把 .last-update-check 的内容改成 off」。版本相同或没有标签就不用提。
  • 失败(断网、沙箱不允许联网):写入 <今天> failed,7 天后再试。

是否更新由用户决定,不要自动执行更新。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Report a problem with this skill