SuperAPI AI 工具集

ctrl-clip

办公与效率

查看项目

更新于 10-15 20:33

技能介绍

用途:把用户要粘贴的文本干净地放入系统剪贴板。内置 /copy 会复制上一条回复的原始 Markdown,引用会变成 >/│ 管道符并带上说明文字;本技能只复制真正要粘贴的内容,并按目标场景重新排版。

主要能力:支持三种格式。slack(默认,也用于 Teams、WhatsApp 等聊天):不用引用、标题、表格、分隔线,表格转为每行 Label: value,加粗用 text,斜体用 text,保留行内与围栏代码,链接用裸 URL。md(PR 描述、GitHub/Azure DevOps 评论、文档):保留标准 Markdown,除非确实引用他人否则不用引用块。plain(邮件正文、表单):去掉所有标记,表格转为 Label: value 行。排版只重排、不改写、不翻译,保持原文措辞。

使用方式:命令为 /ctrl-clip [slack|md|plain] [what to copy]。参数描述内容时复制该内容,否则复制最近一条草稿,若上一条回复没有草稿则复制整条回复。复制时先用 Write 工具把格式化文本写入会话暂存目录的 clip.txt(无暂存目录则用 /tmp/claude-clip.txt),再运行 ${CLAUDE_SKILL_DIR}/clip.sh <文件>;脚本会清理残留的 >/│/⏺ 标记与行尾空白,并依次尝试 wl-copy、xclip、xsel、pbcopy 或 OSC 52。完成后只回复一行脚本的 ⧉ Copied … 输出及所用格式,不重复回显文本。

内联复制链接:每份待粘贴草稿会附带可点击的 ⧉ 图标,标注 ctrl + click。文本写入 <CLIP_DIR>/<id>.claudeclip(CLIP_DIR 为 ~/.cache/claude-clip 的绝对路径,id 为 [A-Za-z0-9_-]{1,64} 的短唯一标识),并在回复中以引用块展示草稿,其下给出 [⧉ ctrl + click](file://<CLIP_DIR>/<id>.claudeclip)。需 Ctrl+点击,普通点击无效;若复制失败先查 <CLIP_DIR>/handler.log。使用 file:// 是因为 Claude Code 全屏 TUI 不允许自定义 scheme,而会以 xdg-open 打开本地 file:// 链接;*.claudeclip 注册为 application/x-claude-clip,默认由 clip-url-handler.sh 处理并弹出桌面通知。

限制:依赖上述剪贴板工具之一;路径中不能写 ~ 或 $HOME;若会话未加载“Drafts to paste”规则,需先运行 ${CLAUDE_SKILL_DIR}/clip-setup.sh 注册 Ctrl+click 处理器并输出 CLIP_DIR。项目源码为 https://github.com/geanruca/ctrl-clip(MIT),也可作为 Claude Code 插件安装:/plugin marketplace add geanruca/ctrl-clip 然后 /plugin install ctrl-clip@ctrl-clip。