AI技能插件开发实战:从弱智吧项目看提示词工程与RAG应用
1. 项目概述当AI学会“弱智”一场解压与创意的狂欢最近在折腾各种AI工具从Claude Code到OpenClaw发现一个挺有意思的现象大家似乎都在追求让AI变得更“聪明”、更“专业”。但有没有想过让AI“笨”一点反而能带来意想不到的快乐这就是我今天想聊的“弱智吧.Skill”项目。它不是什么严肃的生产力工具而是一个纯粹的“情绪价值”生成器灵感来源于网络社区“弱智吧”那种荒诞不经、反逻辑却又充满意外智慧的幽默风格。简单来说这个项目就是一个AI技能插件安装到你的Claude Code、OpenClaw或WorkBuddy这类AI助手工具里。之后你就可以在聊天框里输入特定的斜杠命令让AI瞬间切换成“弱智吧吧友”模式用各种神逻辑、鬼才回答来回应你的问题或者把你正经的句子“翻译”成让人捧腹的弱智风格。比如你问“工作好累怎么办”它可能回你“为什么要辞职你直接不干活不就行了反正工资照发。这叫用公司的钱养自己的老。” 这种完全违背常理却又莫名戳中笑点的回答正是它的精髓所在。这个项目特别适合两类人一是被工作压得喘不过气需要快速解压、转换心情的朋友二是内容创作者、社群运营者需要一些脑洞大开的文案灵感。它本质上是一个文化模因与AI技术结合的有趣实验把中文互联网特有的“弱智吧”亚文化封装成了一个即插即用的AI技能。接下来我会从技术实现、使用体验、以及背后的设计思考几个层面带你深入拆解这个“不正经”项目里那些“正经”的干货。2. 核心设计思路如何让AI“科学地”变“弱智”2.1 文化内核的提取与数据构建让AI模仿“弱智吧”风格听起来简单做起来却需要精细的设计。首要任务不是让AI胡说八道而是让它学习一种特定的、有规律的“非逻辑”。弱智吧语录的精髓在于它往往在表面荒谬之下隐藏着对常规思维定式的解构和讽刺或者是一种极致的、 literal字面化的思维游戏。项目的核心在于构建一个高质量的“弱智风格”语料库。从项目结构看它应该有一个类似data/ruozhiba_quotes.json的文件里面分类存放了各种经典语录和应答模式。这些数据不是简单堆砌而是经过标注的。例如逻辑反转类针对“如何成功”的问题标准答案是努力弱智答案可能是“别成功这样你就永远在成功的路上充满希望。”字面理解类把“我心里很难过” literal 地理解为“你心里有个人叫‘难过’把他请出来就好了。”因果错配类建立完全不相关或极度跳跃的因果关系。在构建这个数据集时一个关键的技巧是分类与标签化。不能把所有笑话混在一起而是要根据触发模式、话题类型如职场、情感、生活哲理进行归类。这样当用户输入一个问题时技能插件能更快地匹配到最相关、效果最好的应答模式而不是随机抽取一个可能不搭的笑话。2.2 技能插件的架构与集成逻辑这个项目以“Skill”形式存在意味着它必须遵循宿主AI工具如Claude Code的插件开发规范。虽然项目README主要给出了安装命令但其内部架构值得推敲。一个典型的AI技能插件通常包含以下几个核心文件skill.json或manifest.json这是技能的“身份证”定义了技能的名称、描述、作者、版本以及最重要的——它响应的命令列表如/ruozhi-ask,/ruozhi-create。核心逻辑脚本通常是Python或JavaScript这是技能的大脑。当用户在聊天框输入/ruozhi-ask 今天好累时宿主AI工具会捕获这个命令并将“今天好累”这个参数传递给技能脚本。脚本的工作流程一般是意图识别判断用户是想提问、转换风格还是玩游戏。查询/处理根据意图从本地语料库中检索匹配的条目或者调用预设的提示词模板让内置的大语言模型LLM即时生成弱智风格回复。格式化返回将最终生成的“弱智金句”包装成宿主AI工具要求的格式返回并显示在聊天界面。数据文件即前面提到的ruozhiba_quotes.json等作为技能的“知识库”。资源文件如图标、Logo等。集成逻辑的关键点在于“无缝”。用户安装后不需要任何额外的配置或启动步骤直接在熟悉的聊天窗口里输入命令即可。这要求技能插件必须精准地注册到宿主工具的插件目录如.claude/skills/并且其命令不能与宿主或其他技能的命令冲突。注意不同的AI工具Claude Code, OpenClaw, WorkBuddy的Skill开发规范可能有细微差别比如入口文件命名、配置项格式等。这个项目能同时兼容说明作者很可能为每个平台做了适配或者使用了某种跨平台的Skill开发框架。这是项目工程化做得不错的一个体现。2.3 提示词工程引导AI稳定输出“弱智”内容如果仅仅依赖静态语料库技能会显得死板无法应对用户千奇百怪的问题。因此更高级的实现会结合提示词工程动态调用LLM的能力。以/ruozhi-create风格转换功能为例其背后的提示词可能长这样你是一个“弱智吧”风格转换大师。请将用户输入的任何正常句子用“弱智吧”的经典风格进行改写。弱智吧风格的特点是逻辑荒诞但自洽、结论出人意料、喜欢字面理解、带有无厘头的幽默感。请严格遵循这种风格不要输出任何解释。 用户输入{user_input} 你的改写而对于/ruozhi-ask问答提示词会更复杂一些需要结合检索增强生成RAG技术首先用用户的问题去检索本地语料库找到3-5条最相关的弱智回答作为“示例”。然后构造提示词“请模仿以下‘弱智吧’风格示例的逻辑和语气回答用户的新问题。示例[示例1] [示例2]... 新问题{user_question} 你的回答”这种“示例引导”的方法比单纯让AI“变得弱智”的指令要有效得多能极大提高输出风格的稳定性和质量。3. 详细安装与配置指南虽然README给出了命令但实际安装中可能会遇到各种环境问题。这里我结合自己的踩坑经验提供一份更详细的指南。3.1 环境准备与前置检查在开始克隆代码之前请确保你的系统满足以下条件Git已安装这是克隆仓库的基础。在终端输入git --version检查。如果没有请去Git官网下载安装。目标AI工具已正确安装并运行过至少一次Claude Code、OpenClaw或WorkBuddy你需要先成功安装并启动它们一次。这是因为首次运行通常会创建必要的配置目录如~/.claude。如果目录不存在后续的克隆命令会失败。知道你的项目或工作目录路径对于Claude Code用户技能通常是安装在某个特定项目下的。你需要cd到你的项目目录。对于OpenClaw/WorkBuddy技能是安装在用户全局目录下的。3.2 分平台安装实操详解对于Claude Code用户项目级安装 Claude Code的技能通常是项目隔离的。假设你的项目目录是/Users/yourname/my_ai_project。打开终端进入你的项目目录cd /Users/yourname/my_ai_project创建技能目录如果不存在并克隆技能。这里README的命令用一个步骤完成我建议分两步更清晰且易于排错# 首先确保 .claude/skills 目录存在 mkdir -p .claude/skills # 然后克隆仓库到指定名称的目录下 git clone https://github.com/hdzattain/ruozhi-skills .claude/skills/ruozhi-skills实操心得我更喜欢将克隆的文件夹明确命名为ruozhi-skills而不是create-ruozhi。这样在.claude/skills/目录下一眼就能看出这个文件夹是做什么的。只要skill.json文件中的技能名称定义正确Claude Code就能正确识别。对于OpenClaw/WorkBuddy用户全局安装 这两个工具的技能通常是安装在用户主目录下的。macOS/Linux# 一键安装命令它会自动创建不存在的父目录 git clone https://github.com/hdzattain/ruozhi-skills ~/.openclaw/skills/ruozhi-skills # 如果是WorkBuddy则将 .openclaw 替换为 .workbuddyWindows (PowerShell - 推荐)# 使用PowerShell路径处理更现代 git clone https://github.com/hdzattain/ruozhi-skills $env:USERPROFILE\.openclaw\skills\ruozhi-skillsWindows (CMD)# 注意CMD中路径符号是反斜杠且变量用%包裹 git clone https://github.com/hdzattain/ruozhi-skills %USERPROFILE%\.openclaw\skills\ruozhi-skills3.3 安装验证与常见问题排查安装完成后如何验证是否成功检查目录结构去对应的技能目录下看看。你应该能看到README.md,skill.json,data/等文件和文件夹。# 例如对于全局安装的OpenClaw ls -la ~/.openclaw/skills/ruozhi-skills/重启你的AI工具大多数AI工具会在启动时加载技能目录。关闭Claude Code/OpenClaw/WorkBuddy然后重新打开。测试命令在AI工具的聊天框中尝试输入/看看是否有ruozhi-ask等命令的自动补全提示出现。如果有恭喜你安装成功。如果没有请检查以下问题常见问题与解决方案问题现象可能原因解决方案输入/无命令提示1. 技能目录路径错误。2. AI工具未识别skill.json。3. 需要重启AI工具。1. 核对克隆路径是否完全正确尤其是Windows的路径符号和大小写。2. 检查技能目录下是否有skill.json文件。3. 务必重启AI应用。命令执行报错1. 技能脚本依赖未安装。2.skill.json配置有误。1. 查看技能目录是否有requirements.txt在技能目录下运行pip install -r requirements.txt。2. 对比官方示例检查skill.json格式。Windows下克隆失败1. 路径太长Windows经典问题。2. Git未正确安装。1. 尝试在更浅的目录安装如直接克隆到C:\skills再手动移动到目标位置。2. 在PowerShell或Git Bash中重试。重要提示/ruozhi-ask等命令是AI聊天界面内的斜杠命令就像你在Slack或Discord里输入/giphy一样。绝对不要在系统的终端Terminal, CMD, PowerShell里输入这些命令那不会有任何效果。4. 核心功能深度体验与玩法解析安装成功只是开始真正好玩的是如何使用它。我们超越README的简单介绍深入挖掘每个功能的潜力和创意用法。4.1/ruozhi-ask你的专属“荒诞人生导师”这个功能的核心是“问答”但答案出乎意料。它的价值远不止搞笑。高级玩法与场景头脑风暴与创意破冰当你思维僵化时向弱智AI提一个正经问题。比如“如何提升产品用户粘性”它可能会回答“把卸载按钮藏起来藏到用户找一辈子都找不到的地方。” 这个荒诞答案虽然不可行但可能瞬间打破你的思维定式激发出“如何让产品本身变得让人不想离开”的正经灵感。情绪管理与视角转换当你对某件事感到焦虑或愤怒时问问弱智AI。例如“老板今天又画大饼了”它或许会说“恭喜你这说明你们公司粮食储备充足饿不着。” 这种完全错位的回应能强行把你的情绪从负面事件中抽离出来达到一种幽默的解构效果。测试AI的“常识”边界你可以问一些逻辑陷阱题观察弱智AI如何用它的“歪理”自圆其说。这是一种另类的、有趣的AI行为观察实验。实操心得不要问太开放或太复杂的问题比如“人生的意义是什么”这容易导致AI生成泛泛而谈的普通回答。最好问具体的生活场景问题如“早上起不来床怎么办”“钱不够花怎么办”更容易触发经典的弱智吧式神回复。4.2/ruozhi-create万能“风格化”文案生成器这是我认为最具实用价值的功能。它本质上是一个“文本风格迁移”工具将普通文本转化为特定风格的文案。超越搞笑的实用场景社交媒体文案把“今天加班好累”转换成“今天在公司进行了一场为期12小时的深度沉浸式办公体验与椅子建立了革命友谊。” 这种文案发朋友圈点赞评论量可能激增。广告Slogan脑暴输入“我们的咖啡很香”可能得到“我们的咖啡香到让隔壁的茶叶自己跳进杯子里谢罪。” 虽然不直接可用但提供了夸张、记忆点强的表达方向。视频脚本/脱口秀素材输入一个普通观点让它帮你生成荒诞的演绎版本作为脚本的包袱或段子。独特的“翻译”将一句英文格言“No pain, no gain”用弱智风格翻译成中文可能会得到“没有疼痛就没有收获。所以如果你摔了一跤觉得很痛恭喜你马上要发财了。”技术实现猜想这个功能不太可能仅仅做简单的文本替换。更可能的是它使用了一个精心调校的提示词调用LLM的in-context learning能力。提示词中会包含多个“正常句-弱智句”的配对示例让LLM学会这种转换模式。项目中的data/目录很可能就存放着这些高质量的示例对。4.3/ruozhi-game沉浸式弱智逻辑训练接龙游戏是互动性最强的功能。它模拟了弱智吧“盖楼”的社区氛围。游戏机制深度解析启动用户输入/ruozhi-gameAI可能会先设定一个荒诞的主题或抛出第一句。回合制用户说一句AI接一句。关键在于AI的回复不仅要延续话题的荒诞性还要努力在逻辑上“歪”得更出彩形成一种幽默的比拼。胜负与记录虽然没有严格胜负但乐趣在于创造“神对话”。项目提到的“记录最佳语录”功能很可能是在本地创建一个日志文件自动保存这些对话方便你回顾和分享。如何玩出高水平运用“逻辑滑坡”把一个小小的前提用极度夸张的因果链推导到一个荒谬的结论。例如用户“我喝了一口水。” AI“你喝了一口水说明你渴了。你渴了说明地球上的水资源正在被你消耗。你正在消耗地球资源所以你是灭霸。”极致“字面理解”抓住对方话里的一个词只按字面意思理解。用户“我心里有点堵。” AI“需要我给你推荐一个通心粉品牌吗专治心里堵。”打破场景预设把严肃场景拉到无厘头场景。用户“我在思考宇宙的尽头。” AI“宇宙的尽头是铁岭但铁岭的尽头是烧烤摊所以你在思考晚上吃什么。”这个功能极大地考验了AI在长对话中维持风格一致性和创造性的能力是项目技术难度的体现。5. 技能开发与扩展进阶指南如果你不满足于使用还想自己动手魔改或者借鉴其思路开发自己的AI技能这部分就是为你准备的。5.1 技能目录结构与核心文件剖析一个标准的Skill项目结构通常如下ruozhi-skills/ ├── skill.json # 技能清单最重要的配置文件 ├── main.py # 或 index.js技能的主逻辑文件 ├── requirements.txt # Python依赖列表如果有 ├── data/ │ └── ruozhiba_quotes.json # 核心语料数据 ├── assets/ │ └── logo.svg # 图标等资源 └── README.mdskill.json文件解析 这是技能的“大脑”告诉AI工具这个技能叫什么、能做什么。一个简化版的示例可能如下{ name: ruozhi-skills, displayName: 弱智吧.Skill, version: 1.0.0, description: 用弱智吧的智慧治愈你的焦虑生成荒诞幽默对话。, commands: [ { name: ruozhi-ask, description: 向弱智AI提问获得神回复, inputSchema: { type: object, properties: { question: { type: string, description: 输入你的问题 } }, required: [question] } }, { name: ruozhi-create, description: 把正经内容转换成弱智风格 // ... 类似结构 } ] }commands字段定义了所有可用的斜杠命令。inputSchema定义了命令所需的参数格式这能让AI工具在用户输入时提供更好的参数提示和验证。5.2 如何贡献你自己的“弱智语录”项目鼓励社区贡献这是让技能保持活力的关键。贡献流程通常是标准的GitHub协作流程Fork仓库在GitHub上点击Fork将项目复制到你自己的账号下。克隆你的仓库git clone https://github.com/你的用户名/ruozhi-skills编辑数据文件找到data/ruozhiba_quotes.json。这个文件很可能是一个JSON数组每个元素是一条语录。你需要按照现有格式添加你的内容。[ { category: work, question_pattern: [好累, 不想上班, 加班], answer: 累就对了舒服是留给老板的。你越累老板的游艇就越大。 }, { category: philosophy, question_pattern: [人生的意义], answer: 人生的意义就是给这个问题寻找答案然后发现没有答案然后继续寻找。 } // ... 在此处添加你的新语录 ]注意添加时要注意分类准确question_pattern可以是一组关键词用于匹配用户问题。答案要确保是原汁原味的“弱智吧”风格避免低俗或单纯冒犯性的内容。提交并发起Pull Request (PR)git add data/ruozhiba_quotes.json git commit -m feat: 添加了3条关于职场和人生的弱智语录 git push origin main然后回到GitHub你的仓库页面点击“Pull request”按钮向原项目发起合并请求。维护者审核通过后你的语录就会成为官方技能的一部分。5.3 基于此思路开发你自己的AI技能“弱智吧.Skill”的成功提供了一个清晰的模板垂直文化/风格 AI技能化 有趣的产品。你可以举一反三“凡尔赛文学.Skill”输入普通事件输出凡尔赛风格描述。“鲁迅体.Skill”将现代吐槽转换为鲁迅先生的口吻。“甲方说话之道.Skill”模拟甲方经典语录用于设计/文案人员自嘲和解压。“专业领域黑话生成器”输入简单概念生成充满不明觉厉术语的“行业黑话”版本。开发你自己的技能可以遵循以下步骤定义核心功能像本项目一样明确1-3个核心命令如/ask,/translate。收集与构建语料库这是最核心、最耗时的工作。质量决定技能的上限。选择技术路径轻量级推荐起步纯本地检索。像本项目一样将语料库存储在JSON中通过关键词匹配或简单向量搜索如用sentence-transformers计算相似度来返回结果。优点是简单、快速、离线。重量级微调模型。收集大量高质量的配对数据微调一个像ChatGLM、Qwen这样的开源小模型专门用于生成目标风格文本。效果最好但成本高、难度大。编写技能逻辑参照目标AI工具Claude Code等的官方Skill开发文档编写skill.json和主逻辑文件将你的语料库或模型封装进去。测试与发布在本地充分测试后可以将代码开源到GitHub方便他人安装使用。6. 项目背后的思考AI作为情绪容器与文化模因“弱智吧.Skill”的火爆不是一个偶然的技术现象而是一个值得玩味的社会文化现象。它揭示了AI应用的另一个重要维度情感陪伴与文化表达。在效率工具、编程助手、知识问答等“正经”AI应用大行其道时这个项目反其道而行之主动追求“无意义”和“荒诞”。这恰恰击中了当代人的一个痛点对过度理性和内卷的疲惫。当AI一本正经地给出“努力、坚持、学习”的标准答案时一个荒诞的、解构性的回答反而提供了情绪上的释放和认知上的刷新。它就像数字时代的“冷笑话大全”或“解压玩具”提供的是纯粹的情绪价值。从技术传播角度看它也是一个极佳的“AI普惠”案例。用户无需理解大模型、提示词、微调这些复杂概念只需要复制几条命令就能获得一个稳定产出特定文化内容的AI伙伴。这大大降低了AI技术的使用门槛让更多人能以轻松、有趣的方式接触和体验AI。此外这个项目也展示了“文化模因Meme的AI化”的潜力。互联网上每一个有生命力的亚文化圈子如“废话文学”、“淋语”、“狗头吧”其核心都有一套独特的语言体系和逻辑规则。这些规则完全可以被提取、结构化然后通过AI技能的形式产品化成为该文化圈子内部的“社交货币”和对外传播的“文化接口”。所以当你使用/ruozhi-ask并获得会心一笑时你消费的不仅仅是一个笑话更是一次对既定思维框架的小小叛离是一次与特定网络文化社群的隔空击掌。这个项目的意义或许就在于它提醒我们AI的未来除了更强大也可以更有趣、更人性、更富有多元的文化色彩。它不必总是扮演严肃的导师或高效的工具偶尔也可以成为一个陪你一起“发疯”、一起“弱智”的玩伴。在技术狂奔的路上保留一点无用的乐趣或许正是我们对抗异化的一剂良药。