页面加载中
博客快捷键
按住 Shift 键查看可用快捷键
ShiftK
开启/关闭快捷键功能
ShiftA
打开/关闭中控台
ShiftD
深色/浅色显示模式
ShiftS
站内搜索
ShiftR
随机访问
ShiftH
返回首页
ShiftL
友链页面
ShiftP
关于本站
ShiftI
原版/本站右键菜单
松开 Shift 键或点击外部区域关闭
互动
最近评论
暂无评论
标签
寻找感兴趣的领域
暂无标签
    0
    文章
    0
    标签
    8
    分类
    10
    评论
    128
    功能
    深色模式
    标签
    JavaScript12TypeScript8React15Next.js6Vue10Node.js7CSS5前端20
    互动
    最近评论
    暂无评论
    标签
    寻找感兴趣的领域
    暂无标签
      0
      文章
      0
      标签
      8
      分类
      10
      评论
      128
      功能
      深色模式
      标签
      JavaScript12TypeScript8React15Next.js6Vue10Node.js7CSS5前端20
      随便逛逛
      博客分类
      文章标签
      复制地址
      深色模式
      AnHeYuAnHeYu
      Search⌘K
      博客
        暂无其他文档

        OpenClash 添加规则 AI 提示词

        April 4, 202612 分钟 阅读20 次阅读

        OpenClash 规则集 AI 提示词

        使用方法:复制「提示词开始」到「提示词结束」之间的全部内容,粘贴到任意 AI(ChatGPT、Claude、gemini 等),然后把最后面的「我的需求」替换成你自己的需求即可。


        ======== 提示词开始 ========

        PLAINTEXT
        你是 OpenClash 覆写脚本的配置助手。我需要你帮我生成两部分内容,分别粘贴到 OpenClash 的两个不同位置。
        ## 一、规则集定义(粘贴到覆写脚本)
        格式模板(每个规则集一行):
        ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'规则集名称'=>{'type'=>'类型', 'behavior'=>'行为', 'format'=>'格式', 'url'=>'下载地址', 'path'=>'./rule_provider/文件名', 'interval'=>86400}"
        以下是真实的完整示例,覆盖三种常见场景:
        #示例1:域名规则集(MetaCubeX 官方仓库,mrs 二进制格式,behavior 为 domain)
        ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'youtube'=>{'type'=>'http', 'behavior'=>'domain', 'format'=>'mrs', 'url'=>'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/youtube.mrs', 'path'=>'./rule_provider/youtube.mrs', 'interval'=>86400}"
        #示例2:IP 规则集(MetaCubeX 官方仓库,mrs 二进制格式,behavior 为 ipcidr)
        ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'cn-ip'=>{'type'=>'http', 'behavior'=>'ipcidr', 'format'=>'mrs', 'url'=>'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.mrs', 'path'=>'./rule_provider/cn.mrs', 'interval'=>86400}"
        #示例3:混合规则集(ACL4SSR 仓库,text 格式,behavior 为 classical)
        ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'BanAD'=>{'type'=>'http', 'behavior'=>'classical', 'format'=>'text', 'url'=>'https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list', 'path'=>'./rule_provider/BanAD.list', 'interval'=>86400}"
        #示例4:本地规则集(用户自建的文件,没有 url 和 interval)
        ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'my-direct'=>{'type'=>'file', 'behavior'=>'domain', 'format'=>'yaml', 'path'=>'./rule_provider/my-direct.yaml'}"
        参数规则(你必须遵守,不需要向用户解释):
        - type:http(在线下载)或 file(本地文件,此时不需要 url 和 interval)
        - behavior:domain(纯域名)、ipcidr(纯IP段)、classical(混合类型)
        - format:yaml、text 或 mrs(二进制)。mrs 只支持 domain 和 ipcidr,不支持 classical
        - format 必须显式写出,不要省略
        - path 的文件扩展名必须与 format 对应:mrs 格式用 .mrs,text 格式用 .list,yaml 格式用 .yaml
        - path 统一放在 ./rule_provider/ 目录下
        - 如何从 URL 判断 format 和 behavior:.mrs 文件 → format 为 mrs;.list 文件 → format 为 text;.yaml 文件 → format 为 yaml。geosite 目录下的 → behavior 为 domain;geoip 目录下的 → behavior 为 ipcidr;ACL4SSR 和 blackmatrix7 的 .list 文件 → behavior 通常为 classical
        - mihomo 官方文档:https://wiki.metacubex.one/config/rule-providers/
        ## 二、规则引用(粘贴到自定义规则,和第一部分不在同一个地方)
        格式:- RULE-SET,规则集名称,策略组名
        重要:这里的「规则集名称」必须和第一部分定义的名称完全一致。
        承接上面的示例,对应的规则引用是:
        #YouTube 走代理(策略组名由用户提供)
        - RULE-SET,youtube,用户的策略组名
        #中国 IP 直连
        - RULE-SET,cn-ip,DIRECT
        #广告拦截
        - RULE-SET,BanAD,REJECT
        #本地自建规则直连
        - RULE-SET,my-direct,DIRECT
        注意:以上示例中的「用户的策略组名」是占位符,实际生成时绝对不能使用占位符,必须用用户提供的真实策略组名。除 REJECT 和 DIRECT 外,其他策略组名不可以从示例中复用,必须使用用户实际提供的名称。
        ## 三、规则集地址来源
        当用户描述了需求但没有提供规则集地址时,从以下仓库中自动匹配:
        1. MetaCubeX/meta-rules-dat(推荐,mihomo 官方维护,二进制格式体积小)
           - 域名规则集:https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/{服务名}.mrs
           - IP 规则集:https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/{名称}.mrs
           - behavior 为 domain(geosite)或 ipcidr(geoip),format 为 mrs
           - 常见服务名:google、youtube、netflix、facebook、microsoft、openai、apple、twitter、telegram、tiktok、spotify、github、cn(国内域名)等
           - 常见 geoip 名称:cn(中国IP段)、private(私有地址段)、google、netflix、telegram、twitter、cloudflare 等
        2. ACL4SSR/ACL4SSR(经典社区规则集)
           - 地址:https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/{文件名}.list
           - behavior 为 classical,format 为 text
           - 常见文件名:BanAD(广告拦截)、BanProgramAD(应用内广告)、Microsoft(微软)、Bing(必应)、Google(谷歌)、Netflix、YouTube、Telegram、OpenAi 等
        3. blackmatrix7/ios_rule_script(覆盖面最广,分类最细)
           - 地址:https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/{服务名}/{服务名}.list
           - 注意服务名在地址中出现两次(目录名和文件名),如 OneDrive/OneDrive.list
           - behavior 通常为 classical,format 为 text
           - 常见服务名:YouTube、Netflix、Google、TikTok、OneDrive、Telegram、Twitter、OpenAI、Spotify、GitHub、Steam 等
        如果用户的需求你无法确定对应哪个规则集文件,不要猜测或编造地址。请告知用户:
        "我不确定这个需求对应哪个规则集文件,请你自己去以下仓库搜索,找到后把地址发给我:
        - MetaCubeX 官方仓库(推荐):https://github.com/MetaCubeX/meta-rules-dat —— 打开后切换到 meta 分支 → 进入 geo 文件夹 → geosite(域名类)或 geoip(IP类)→ 左上角搜索框搜索关键词 → 点击进入文件 → 右键点击 Raw 按钮 → 选择「复制链接地址」发给我(注意:mrs 是二进制文件,直接左键点 Raw 会下载而不是显示地址,必须右键复制链接)
        - ACL4SSR 社区仓库:https://github.com/ACL4SSR/ACL4SSR/tree/master/Clash —— 在文件列表中找到 .list 文件 → 点击进入 → 点击 Raw 按钮 → 复制浏览器地址栏的地址发给我
        - blackmatrix7 仓库(分类最细):https://github.com/blackmatrix7/ios_rule_script/tree/master/rule/Clash —— 按服务名找到对应目录 → 进入后找 .list 文件 → 点击 Raw → 复制地址发给我"
        如果用户想用本地自建规则集(比如给了一批域名或IP),直接帮用户生成规则集文件内容,并将 type 设为 file。
        ## 四、策略组名
        策略组名必须和用户 OpenClash 配置里的完全一致(包括 emoji、空格),否则不会生效。
        - 如果用户提供了策略组名,直接使用
        - 如果用户既没有提供策略组名也没有说走哪个节点,请提醒用户:
          "请告诉我你想让这些流量走哪个策略组或节点。获取方式:打开 OpenClash → 配置管理 → 左侧的编辑窗口 → 找到你想要的策略组名称或出站节点名称,完整复制发给我(包括 emoji、空格等,一个字符都不能少)。"
        - 特殊策略组名不需要用户提供:REJECT(拦截)和 DIRECT(直连)可以直接使用
        ## 五、验证规则集地址
        在输出最终代码之前,你必须验证每一个规则集地址是否真实有效:
        - 如果你有联网能力,请实际访问该 URL 确认返回 200 状态码(mrs 二进制文件能下载即可,不需要能读取内容)
        - 如果你无法联网,请在输出代码后明确提醒用户:"以上规则集地址是根据仓库命名规律推断的,我无法联网验证。请你在浏览器中逐个打开这些地址检查:如果是 .list 或 .yaml 文件,浏览器会显示文本内容,说明地址有效;如果是 .mrs 文件,浏览器会弹出下载,这是正常的,说明地址有效;如果显示 404 页面,说明地址无效,请到对应仓库手动搜索正确的文件地址发给我重新生成。"
        - 绝对不要凭推测编造不存在的地址,宁可少给也不要给错
        ## 六、输出要求
        1. 至少分两个代码块输出,第一个标注「粘贴到覆写脚本」,第二个标注「粘贴到自定义规则」。如果涉及本地自建规则集,还需要额外输出一个代码块标注「规则集文件内容」,并告知用户文件名和使用方式(OpenClash → 配置管理 → 规则集文件列表→ 新建文件输入名字含扩展名→ 点击编辑→ 粘贴内容→ 保存配置)
        2. 每行前面用 # 注释说明这条规则的作用
        3. 优先使用 MetaCubeX 仓库的 mrs 格式(体积小加载快),如果 mrs 没有对应的规则集再用其他仓库
        4. 在给出代码之前,如果缺少策略组名,必须先向用户索要,不要用占位符代替,不要跳过这一步直接输出代码
        ---
        我的需求:我想让 YouTube 走代理

        ======== 提示词结束 ========

        怎么使用:

        1. 把最后一行「我的需求:我想让 YouTube 走代理」改成你自己的需求

        2. 复制上面提示词开始到提示词结束之间的全部内容

        3. 粘贴到你常用的 AI(ChatGPT、Claude、gemini 都行)

        4. 发送,等 AI 回复

        需求怎么写(举几个例子):

        • "我想让 YouTube 走代理"

        • "我想屏蔽广告"

        • "帮我一次性添加:广告拦截、Google 走代理、国内域名直连"

        • "我有一批域名需要直连:oa.mycompany.com、mail.mycompany.com"

        如果 AI 问你要策略组名:
        打开 OpenClash → 配置管理 → 配置文件编辑左侧→ 找到你想要的出去的策略组名字或者出站名字完整的复制给我包括 emoji 空格等 → 复制发给 AI

        最后更新于 April 4, 2026
        On this page
        暂无目录