• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Chlience
V2EX  ›  程序员

做了个 SKILL:让 agent 直接把生成结果放进剪贴板,绕过 TUI 复制折腾

  •  
  •   Chlience · 14h 8m ago · 1113 views

    最近用 Codex / Claude Code / 各种终端里的 agent 比较多,发现一个很小但很烦的问题:

    agent 生成了一段脚本、JSON 、Markdown 、issue 正文、release notes 或者多行命令之后,我经常要从 TUI 里手动框选复制。

    然后就很容易出现这些情况:

    • 复制时带上左侧空格、边框、项目符号
    • 少选一行,或者多选到不该复制的提示词
    • 缩进被搞乱,贴到 shell / JSON / YAML 里直接不能用
    • 长文本要反复拖选,越复制越烦

    所以我做了一个很小的 Personal skill:Clipboard Output Skill 。

    仓库: https://github.com/Chlience/clipboard-output-skill

    它的目标很简单:当 agent 生成的是“需要原样粘贴到别处”的内容时,不再让人从终端 UI 里手动选,而是让 agent 把最终产物直接写进系统剪贴板。

    比如可以直接对 agent 说:

    写一份 release notes ,并复制最终 Markdown 。
    
    生成这个 PowerShell 脚本,并放到我的剪贴板。
    
    创建这些配置文件,然后复制我应该先打开的路径。
    

    目前做了几条规则:

    • 单个生成物:复制生成物本身
    • 多文件任务:复制最有用的入口,比如主文件、路径、运行命令、压缩包路径或简短 manifest
    • 疑似 secret:默认拒绝复制 API key 、token 、密码、cookie 、私钥等内容,除非显式允许
    • 支持 dry-run ,可以检测剪贴板后端,但不修改当前剪贴板
    • 有可用后端时支持 WSL 、Windows 、macOS 、Linux 桌面会话和 Termux

    它不是剪贴板管理器,也不保存历史。更像是给 agent 加了一条明确规则:

    需要精确粘贴的东西,就不要让用户从 TUI 里抠文本了,直接把最终结果放到剪贴板。

    安装

    请将以下内容发给你的 Agent

    请从 https://github.com/Chlience/clipboard-output-skill 安装这个 skill
    
    Supplement 1  ·  12h 28m ago
    Append:

    感谢楼里各位的讨论。我一开始的出发点是解决 TUI 里手动框选复制多行内容很难受的问题,但看完大家的回复之后,发现这个 skill 作为一个独立项目的价值确实没有我想象中那么大。

    更直接的做法可能是:

    - 简单复制场景下,直接让 agent 调用 `pbcopy` / `wl-copy` / `xclip` 这类系统工具
    - 大段内容或需要反复查看的内容,直接要求 agent 写到带日期的临时目录里,然后在 VS Code 里看
    - 对于固定工作流,把规则写进 `AGENTS.md`,比单独维护一个 skill 更轻

    我这个 Python helper 主要多做了一层敏感信息检测和跨平台后端选择,但如果内容已经交给 agent 生成或处理,很多时候这层抽象确实未必值得。

    这次发帖最大的收获不是证明这个 skill 有多有用,而是从大家的使用方式里学到了一些更朴素、更直接的方案。后面我会更广泛地思考这类 agent 输出/复制/落盘的工作流,再整理一个更接近最佳实践的版本。

    再次感谢各位的建议。
    13 replies    2026-05-27 16:45:07 +08:00
    root71370
        1
    root71370  
       13h 54m ago via Android
    .........
    lel020
        2
    lel020  
       13h 17m ago via Android   ❤️ 1
    没有这个需求,我是单独一个 skill 放个脚本让 ai 创建带日期的临时目录,然后任何大段内容包括临时代码脚本文档讨论解释,所有都必须写到这个目录里,在 vscode 看,
    jfds
        3
    jfds  
       13h 5m ago
    emm ,直接写问文件不行嘛, agents.md 里加一行就解决的问题
    zwlinc
        4
    zwlinc  
       12h 57m ago
    大部分时候,你直接说复制到剪贴板,他就会用 pbcopy / wl-copy 管道到剪贴板, 你这里再额外弄个 python 脚本, 感觉就更没必要了...
    saysssssss
        5
    saysssssss  
       12h 53m ago
    用 pbcopy 或者 xclip 吧,感觉结合 skill 调用 python 太重了……
    someonelikeyouah
        6
    someonelikeyouah  
       12h 52m ago
    你这算复杂化了简单的需求吗😂 ,现阶段 ai 生成的东西 都有 copy 按钮,大量内容被贴进了 剪切板之后,你还要找哪个是你当下需要的,你找完了 还不如复制,如果是 模版可以复用的代码 ,直接在基准提示词里面要求 AI 输出一份 代码备份到.md 中是不是就可以了 像楼上老哥说的一样
    Chlience
        7
    Chlience  
    OP
       12h 36m ago
    @someonelikeyouah TUI 怎么给你复制按钮
    Chlience
        8
    Chlience  
    OP
       12h 36m ago
    @zwlinc 让我试试
    Chlience
        9
    Chlience  
    OP
       12h 35m ago
    @lel020 我一般都不看了((
    someonelikeyouah
        10
    someonelikeyouah  
       12h 34m ago
    @someonelikeyouah #6 抱歉,我刚知道 TUI 是什么,但是我还是认为 楼上说的比直接搞个 skill 好多了,实时让他把代码输出进 md
    Chlience
        11
    Chlience  
    OP
       12h 31m ago
    @zwlinc 很有道理,python 只是增加了敏感信息处理的步骤,但是既然都给 agent 了应该也就不敏感了
    Chlience
        13
    Chlience  
    OP
       10h 0m ago
    @techial 学到了,但有时候它的内容太多且混杂,还是需要用自然语言限制一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1019 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 18:45 · PVG 02:45 · LAX 11:45 · JFK 14:45
    ♥ Do have faith in what you're doing.