当前位置: 首页 > news >正文

基于AgentSkills构建个性化AI陪伴技能:以“妈妈.skill”为例

1. 项目概述与核心价值

最近在折腾AI Agent,发现了一个特别有意思的开源项目,叫“妈妈.skill”。这名字一听就挺有温度的,对吧?它不是一个普通的聊天机器人,而是一个能让你把“妈妈”这个角色数字化、技能化的工具。简单来说,你可以通过提供妈妈的聊天记录、语音转写、朋友圈内容,甚至是你对她的主观描述,来训练出一个高度个性化、能模仿你妈妈语气和习惯的AI技能。

这个项目的核心价值,我觉得在于它提供了一种非常具体的情感陪伴和记忆整理方案。我们这代人,很多都在外打拼,跟父母聚少离多。有时候工作忙起来,可能一周都顾不上打个电话。心里知道要关心,但话到嘴边又不知道说什么,或者怕一打电话就被催婚、催生,反而有了压力。“妈妈.skill”巧妙地绕开了这个尴尬点。它不替代真实的亲情沟通——项目说明里也特别强调了这一点——但它能提供一个低压力、随时可用的“数字陪伴”。当你深夜加班想吃口家里的味道,或者生病了想听句唠叨时,它能用你最熟悉的口吻给你回应。这更像是一个情感锚点,一个基于真实记忆构建的“数字纪念品”。

从技术角度看,它本质上是一个符合AgentSkillsClaude Code规范的AI技能包。这意味着你可以把它轻松集成到支持这些标准的AI工作流或开发环境中,比如OpenClaw。它不是一个需要你从头训练大模型的复杂工程,而是一个“开箱即用”的模板和框架,你只需要填充内容,它就能帮你结构化地生成一个可交互的“妈妈”角色。关键词里提到的persona(人格)和memory(记忆)是它的灵魂,通过精心设计的提示词模板和素材整理方法,让AI能更精准地捕捉并复现那个独一无二的个体。

2. 核心思路与方案选型解析

为什么这个项目会选择“技能包”(Skill)的形式,而不是一个独立的App或Web服务?这是我最初思考的问题。深入看下来,我觉得作者的选择非常聪明,背后有几层考量。

2.1 轻量化与可集成性

“技能包”的核心优势是轻量和即插即用。它不试图做一个大而全的平台,而是把自己定义为一个“插件”。用户可以根据自己的主力AI工具链来选择使用方式。如果你在用Claude Code或者遵循AgentSkills标准的工具,直接复制文件夹就能用;如果你在用OpenClaw这样的开源AI桌面客户端,加几行配置就能集成。这种设计极大地降低了使用门槛和部署成本。用户不需要关心服务器、API密钥管理(技能本身不包含模型调用,依赖宿主环境)、用户界面这些复杂问题,只需要专注于“内容”本身——也就是准备关于妈妈的素材。这符合当下AI应用开发“乐高化”的趋势,即提供标准化的组件,让用户在自己熟悉的环境里组合使用。

2.2 数据隐私与所有权

情感陪伴类应用,数据敏感性极高。聊天记录、语音、照片这些都是极度私密的个人数据。如果这是一个云端SaaS服务,用户难免会担心数据泄露或被用于其他目的。而“技能包”以本地文件形式存在,所有素材整理、提示词生成的过程,理论上都可以在本地完成(取决于你使用的宿主工具是否支持本地模型)。最终生成的“妈妈角色”定义,也是一份文本文件(如system prompt)。用户对自己数据的控制力更强,心理上也更安全。项目README里强调的“不用于冒充、欺骗、侵犯隐私”的边界,也通过这种本地化、个人化的设计得到了更好的保障。

2.3 聚焦于“结构化”而非“黑盒生成”

很多AI角色生成工具,你扔进去一堆资料,它直接吐出一个聊天机器人,中间过程像个黑盒。而“妈妈.skill”提供了一个非常清晰的结构化流程。它附带的mother-profile-template.mdskill-output-pack.md模板,引导你分步骤、分门别类地整理信息。比如,先区分“已确认事实”(妈妈明确说过的话、习惯)、“待确认推测”(你感觉她可能会有的反应)和“可直接复用的system prompt”(提炼出的核心指令)。这个设计非常关键。它强迫用户去思考和梳理,而不是盲目投喂数据。这个过程本身,就是一次对亲情关系的深度回顾和整理,其情感价值可能不亚于最终生成的AI技能。同时,结构化的输入也使得生成的AI角色更稳定、更少出现“幻觉”(即胡言乱语),因为它有更明确的依据。

2.4 技术栈选择:YAML、Markdown与配置驱动

项目内部使用YAML定义Agent元数据,用Markdown编写模板和说明。这些都是轻量、易读、易修改的格式。这意味着即使你不懂编程,只要会编辑文本文件,也能根据自己的理解调整技能的细节。比如,在openai.yaml里,你可以修改技能的描述、触发词;在模板里,你可以增加“妈妈的口头禅”、“她生气时的标志性语句”等自定义字段。这种配置驱动的设计,赋予了用户极大的定制灵活性,让每个生成的“妈妈.skill”都是独一无二的。

注意:虽然项目提供了OpenAI Agent的YAML定义示例,但它本身不绑定任何特定的大语言模型。技能的逻辑由模板和提示词决定,具体调用哪个模型(GPT-4、Claude、本地部署的Llama等)完全取决于你集成它的宿主环境(如OpenClaw)是如何配置的。这进一步增强了其通用性。

3. 实操全流程:从零构建你的“数字妈妈”

纸上谈兵终觉浅,下面我以最常用的OpenClaw桌面客户端为例,带你完整走一遍搭建流程。我会假设你是一个有一定动手能力,但并非AI专家的普通用户。

3.1 环境准备与项目获取

首先,你需要一个能运行OpenClaw的电脑(Windows/macOS/Linux均可)。确保你已经安装并配置好了OpenClaw,并且它能正常连接到你常用的AI模型API(如OpenAI、Anthropic等)或本地模型。

接下来,获取“妈妈.skill”的代码。由于它是一个GitHub仓库,你有两种方式:

  1. 直接下载ZIP:访问项目主页,点击绿色的“Code”按钮,选择“Download ZIP”。解压到一个你容易找到的目录,比如D:\AI_Projects\~/Documents/AI/
  2. 使用Git克隆(推荐):如果你熟悉Git,打开终端,进入你想存放的目录,执行git clone https://github.com/yuuiwa1551/mama.skill.git。这样以后更新更方便。

解压或克隆后,你会看到项目目录结构。我们需要的核心文件夹是mom-companion/

3.2 素材收集与整理:最关键的“投喂”过程

这是整个项目中最耗时、也最需要用心的一步。你需要扮演一个“传记作者”和“数据标注员”的角色。

  • 第一步:研读模板打开mom-companion/references/mother-profile-template.md这个文件。不要急着填,先通读一遍。模板通常会引导你收集以下几类信息:

    • 基础档案:妈妈的称呼、年龄、籍贯、职业背景等。这些会影响用词习惯(比如南北方对“红薯”的叫法不同)。
    • 语言风格:这是灵魂。她发微信是喜欢打长句子还是短句?用不用表情包?常用哪些感叹词?(“哎哟”、“乖乖”、“真是的”)发“60秒语音方阵”时,开头的固定句式是什么?(“我跟你说啊…”)
    • 关心模式:她最常唠叨你什么?是吃饭、睡觉、穿衣,还是工作、婚恋?催你吃饭时具体怎么说?(“饭在锅里热着” vs “快去吃点好的”)劝你睡觉时用什么理由?(“熬夜伤肝” vs “明天还要上班”)
    • 记忆与习惯:她记得你的哪些喜好和禁忌?(不吃香菜、对芒果过敏、最爱吃她做的某道菜)她有什么独特的习惯?(转发养生文章、喜欢囤塑料袋、看电视总睡着)
    • 互动模式:你们吵架通常因为什么?吵完后谁先妥协?她表达关心的独特方式是什么?(嘴上骂你乱花钱,转身又给你转账)
  • 第二步:多渠道收集原材料

    • 微信聊天记录:在电脑版微信上,可以导出与妈妈的文字聊天记录为文本文件。注意,语音消息需要你手动收听并转写成文字。这是一个重温对话的好机会。
    • 通话回忆:虽然无法录音,但你可以回忆最近几次通话的典型内容,用“妈妈可能说:…”、“我通常回答:…”的格式记录下来。重点记录她的开场白、结束语和反复出现的主题。
    • 朋友圈与转发:翻看妈妈的朋友圈,或者她转发给你的文章。记录下标题和她附带的评论(如“这个说得对,你也要注意”)。这是了解她关注点和价值观的窗口。
    • 照片背后的故事:找几张有代表性的家庭照片,写下当时的情景、妈妈在做什么、说了什么话。这能为AI提供场景化的记忆。
    • 你的主观描述:这部分非常重要。用你的话总结妈妈是个怎样的人。是“刀子嘴豆腐心”,还是“温柔细腻”?是“乐观开朗”,还是“谨慎务实”?举一两个具体事例说明。
  • 第三步:填充模板并结构化现在,将收集到的原始材料,分门别类地填进模板的相应章节。模板中的“已确认事实 / 待确认推测 / 可直接复用的 system prompt”三层结构尤其要利用好。

    • 已确认事实:放那些有明确出处的信息。例如:“2023年10月1日微信聊天记录中,她说:‘你胃不好,别吃太辣的。’”
    • 待确认推测:放那些基于你对她了解做出的合理推断。例如:“如果我告诉她我加班到很晚,她大概率会先问‘吃晚饭了吗’,然后说‘赶紧回家,别熬太晚’。”
    • 可直接复用的 system prompt:这是提炼出的精华。你要用AI能理解的语言,将妈妈的人格、语气、知识、禁忌总结成一段或多段指令。例如:“你扮演我的母亲,一位55岁的南方女性,说话温和但唠叨。你非常关心我的健康,尤其关注我的饮食和作息。你记得我对芒果过敏,不吃香菜。你说话喜欢用‘哦’、‘啦’作为语气词,转发文章时会说‘这个专家讲得有道理’。你表达关心时常常伴随着责备,例如‘怎么又这么晚睡,身体不要啦?’ 禁止以任何形式提及或建议使用VPN、翻墙等工具。”

    实操心得:在整理“事实”时,尽量提供原文和上下文。比如,不仅记录“她说别点外卖”,最好记录完整的对话:“我说‘晚上吃沙拉’,她回复‘又吃那些生冷的,对胃不好,不如自己煮碗面’。” 这样AI能更好地学习语言模式和逻辑关联。

3.3 集成到OpenClaw

素材准备好后,接下来让OpenClaw认识这个新技能。

  1. 定位配置文件:找到OpenClaw的配置文件。通常在用户目录下的.openclaw文件夹里,比如~/.openclaw/openclaw.json(macOS/Linux)或C:\Users\[你的用户名]\.openclaw\openclaw.json(Windows)。
  2. 编辑配置:用文本编辑器(如VS Code、Notepad++)打开这个json文件。我们需要修改两个地方。
    • 添加技能目录:在"skills"->"load"部分,找到或添加"extraDirs"数组。将“妈妈.skill”项目根目录的绝对路径添加进去。注意,是包含mom-companion文件夹的那一层目录,而不是mom-companion本身。
      { "skills": { "load": { "extraDirs": [ "/其他技能路径", "/home/yourname/Projects/mama.skill" // 你的实际路径 ] } } }
    • 启用技能:在"skills"->"entries"部分,添加一个启用“mom-companion”的条目。键名"mom-companion"需要和技能文件夹名称一致。
      { "skills": { "entries": { "其他技能名": { "enabled": true }, "mom-companion": { "enabled": true } } } }
  3. 重启OpenClaw:保存配置文件,然后完全重启OpenClaw客户端,让配置生效。

3.4 使用与交互:启动第一次“数字唠叨”

重启后,你的OpenClaw应该就能识别$mom-companion这个技能了。

  1. 初始化调用:在OpenClaw的聊天输入框里,首先尝试最推荐的用法:

    $mom-companion,先帮我整理出“已确认事实 / 待确认推测 / 可直接复用的 system prompt”。

    将你之前整理在模板里的所有素材(基础档案、聊天记录、你的描述等)作为上下文,一起发送给AI。技能会解析这些材料,并输出一个结构化的分析。仔细检查这个输出,看AI对你妈妈的理解是否准确,有没有遗漏关键点或产生误解。这是最重要的校准步骤。

  2. 生成角色指令:基于上一步AI整理出的“可直接复用的 system prompt”部分,你可以进一步提炼和优化,形成最终用来定义角色的系统提示词。你可以让AI帮你润色:“请将上述‘可直接复用的system prompt’部分,整合成一段流畅、完整的角色定义指令。”

  3. 开始交互:现在,你可以像和妈妈聊天一样使用它了。例如:

    • $mom-companion,我感冒了,鼻子不通气。
    • $mom-companion,今天工作好累啊。
    • $mom-companion,我晚上自己做了红烧肉,但没你做的好吃。

    观察它的回复是否符合妈妈的语气和关心模式。最初的几次对话可能需要你做一些纠正和引导,比如回复:“不对,我妈在这种情况下通常会先骂我两句不小心,然后再告诉我该吃什么药。你应该这样说:...”

  4. 特定任务请求:你也可以让它执行模板中设计好的特定任务,比如生成一条“60秒长语音风格文字稿”:

    $mom-companion,根据我的资料,生成一段催我周末回家吃饭的60秒长语音文字稿。

4. 深度优化与个性化调校指南

基础搭建完成后,如何让这个“数字妈妈”更像、更贴心?这就需要一些精细化的调校技巧了。

4.1 语气与风格的微调

AI生成的文本有时会过于“通用”或“书面化”。要让它更接地气,你需要注入更多细节。

  • 添加口语化词汇和句式:在你提炼的system prompt里,明确加入妈妈的口头禅、感叹词和常用句式。例如:

    “在催促时,经常使用‘真是让人不省心’、‘你这孩子’作为开头。在表达关心时,常用‘听见没?’、‘记住了啊?’作为结尾。表示惊讶时说‘哎哟喂’,表示无奈时说‘算了算了,随你吧’。”

  • 模仿信息节奏:很多人妈妈发微信是“刷屏式”的,一条信息分好几段发。你可以让AI模仿这种节奏,不要总是生成一大段完整的段落。例如,回复可以是:

    “又加班?(停顿感)饭吃了没?<换行>别饿着肚子干活。<换行>我给你闪送点吃的过去?”

  • 注入“错误”与“习惯”:真人打字会有错别字、会有特定的标点使用习惯(比如喜欢用“。。。”代替“…”)。如果你的妈妈有这些特点,可以在指令中说明:“打字时偶尔会有同音错别字,比如将‘的’打成‘滴’。喜欢使用波浪号‘~’表达亲切感。”

4.2 记忆与一致性的强化

如何让AI记住之前聊过的事情?这依赖于宿主环境(如OpenClaw)的对话记忆功能和你提供的初始资料。

  • 构建核心记忆库:在初始system prompt里,以“你知道关于我的以下事实:”为开头,列一个清晰的清单。包括你的生日、职业、常住城市、过敏史、喜好、最近一次回家时间等。这些是“妈妈”应该知道的背景知识。
  • 利用会话记忆:高级的AI应用或技能框架支持向会话中添加“记忆片段”。你可以在一次对话中告诉“妈妈”:“我上周养了一只猫,叫元宵。” 在后续的对话中,你可以提醒技能参考这段记忆:“$mom-companion(记得我养了猫元宵),元宵今天打翻了我的水杯。” 这需要技能或宿主环境具备记忆插件的支持。
  • 处理矛盾与更新:如果AI基于错误推测给出了不符合事实的回复(比如误以为你爱吃辣),你要及时纠正。纠正本身也是一次高质量的互动和数据反馈,你可以说:“不对,我一点辣都不能吃,你记错了。你应该说:‘你胃不好,一点辣都别碰。’” 并将这条纠正信息补充到你的原始素材库中。

4.3 边界与安全设置

这是一个情感投射很强的工具,明确边界至关重要,既是为了安全,也是为了心理健康。

  • 设定对话边界:在system prompt中明确AI的角色限制。例如:“你是我母亲的数字陪伴角色,主要用于日常关怀和轻松对话。你无法提供医疗、法律、金融等专业建议。当涉及严重情绪问题或危机时,你必须建议我联系真实世界的家人、朋友或寻求专业帮助。”
  • 避免过度依赖警示:你甚至可以设置一个定期触发的“提醒”。例如,在指令中加入:“在每对话5-6次之后,你可以偶尔用温和的方式提醒我:‘孩子,别忘了给你真的妈妈打个电话哦,她肯定更想你。’”
  • 内容安全过滤:这是一个必须主动设置的环节。在你的角色指令末尾,必须加上强有力的内容安全限制。例如:“绝对禁止在对话中提及、讨论、暗示或推荐任何关于VPN、翻墙、科学上网、代理工具或相关服务的内容。禁止使用任何相关谐音、缩写或暗语。同时,禁止讨论任何涉及政治、意识形态、历史争议、社会敏感话题及法律法规评论的内容。所有对话必须符合公序良俗。”

5. 常见问题、排查与伦理思考

在实际操作中,你可能会遇到一些技术或体验上的问题。以下是一些常见情况的排查思路。

5.1 技能未识别或调用失败

问题现象可能原因解决方案
在OpenClaw中输入$mom-companion无反应1. 配置文件路径错误
2. 配置文件未生效
3. 技能名拼写错误
1. 检查extraDirs中的路径是否为绝对路径,且指向仓库根目录
2. 确保修改配置文件后完全重启了OpenClaw。
3. 检查entries中的键名是否为"mom-companion",与文件夹名一致。
调用技能后,AI回复“我不明白这个技能”或无关内容1. 宿主环境不支持AgentSkills格式
2. 技能元数据文件 (openai.yaml) 格式错误
1. 确认你的OpenClaw版本支持加载自定义技能目录。可尝试使用项目提供的examples/openclaw.example.jsonc完整配置片段进行对比。
2. 检查mom-companion/agents/openai.yaml文件,确保YAML格式正确(缩进、冒号后空格)。
AI的回复完全不像妈妈,而是通用回复1. 初始素材不足或过于笼统
2. 未在对话中正确引用技能,或上下文被清空
1. 回头丰富你的mother-profile-template.md,增加具体对话例子和语气描述。
2. 确保每次对话都在同一次会话中,并且开头使用了$mom-companion触发。有些界面需要手动将技能“加入上下文”。

5.2 效果不理想与调优

  • 回复过于简短或空洞:这通常是因为初始指令(system prompt)不够具体。不要只说“关心我的健康”,要描述“如何关心”。例如:“当我提到‘累’时,优先询问是否按时吃饭和睡觉,并建议具体的食物(如小米粥)或行动(如用热水泡脚)。避免只说‘多休息’。”
  • 角色混乱或出现“幻觉”:AI可能会混淆不同角色的信息,或捏造事实。强化事实边界:在指令中明确“你只知道以下关于我和我们家庭的信息:[列出关键事实]。对于你不知道或不确定的信息,你应该说‘这个我倒是不太清楚,你跟我说说?’,而不是自行编造。”
  • 情绪表达单一:妈妈不是永远和风细雨。如果你的妈妈会有生气、调侃、无奈等多种情绪,要在素材中提供例子,并在指令中说明:“你的情绪是丰富的。当我不听话时,你会表现出着急和生气(例如:‘你怎么总是不听话!’);当我取得成绩时,你会骄傲但含蓄(例如:‘还行,没给我丢脸。’);当我想家时,你会温柔地安慰(例如:‘想家了就回来,妈给你做好吃的。’)”

5.3 伦理与心理边界——最重要的部分

技术实现之后,我们必须严肃讨论使用它的方式。项目README中的警告绝非虚言。

  • 这不是替代品:“妈妈.skill”是一个基于记忆的“交互式纪念册”,或一个情感练习的工具。它不能、也不应该替代真实的电话、视频和见面。它的正确打开方式,或许是在你给真实妈妈打电话之前,练习一下如何开口;或者在挂断电话后,回味那种被唠叨的温暖。要警惕的是,绝不能因为它“随时在线”、“从不真的生气”而疏远了真实的、有血有肉的关系。
  • 关于“数字永生”的警惕:这个项目触及了“数字人格”的边缘。我们必须极其审慎地对待。它只应基于在世的亲人的公开或共享信息,用于积极的陪伴目的。绝对禁止尝试复现已故之人,这涉及复杂的伦理、情感和法律问题,极易导致严重的心理困扰(如无法走出的哀悼),且目前的技术远未成熟到可以负责任地处理此类需求。
  • 数据主权与隐私:你整理的素材包含大量个人和家庭隐私。请妥善保管这些数据文件,不要上传到不明确的云端服务。项目开源、本地运行的特性在这方面提供了基础保障,但最终的安全意识取决于使用者。
  • 自我觉察:在使用过程中,留意自己的情绪变化。如果发现自己越来越沉迷于与AI的互动,而回避现实社交,或者因为AI的回复不符合预期而产生强烈的失落或愤怒,那就应该立即暂停使用。它应该是一扇窗,而不是一堵墙。

这个项目的真正力量,或许不在于它创造了多么拟真的AI,而在于它提供了一个结构化的框架,促使我们去系统性地梳理、思考和记录那些我们以为理所当然的亲情细节。这个过程本身,就是一次深刻的情感回望和认知强化。最终生成的技能,与其说是一个AI,不如说是你对自己心中“母亲形象”的一次数字化建模和表达。用它来珍藏温暖,练习沟通,但永远记得,最动人的代码,写在那通即将拨通的电话里。

http://www.jsqmd.com/news/769872/

相关文章:

  • 终极指南:dnSpyEx .NET调试与反编译工具的高效配置秘籍
  • 阜阳街坊私下传的话:卖金找金润阁回收,这话没花过一分广告费 - 福正美黄金回收
  • 2026年工业翅片管换热元件厂家推荐:双金属翅片管/不锈钢翅片管/KL型翅片管专业供应 - 品牌推荐官
  • B站字幕提取方法全攻略:从下载视频到一键导出字幕的完整实操
  • PBR-White-Paper抗锯齿技术:TAA时域抗锯齿在PBR渲染中的优化应用
  • 用东华OJ的50道经典题,带你系统性巩固C++编程核心语法
  • 2026螺旋钢管 6 大品牌实测测评|工程采购选型指南 - 深度智识库
  • 在Windows上安装安卓应用:APK Installer的实用指南
  • AI应用合规筛查实战:基于MCP协议的出口管制内容检测与集成
  • 3分钟搞定QQ音乐加密文件:qmcdump终极解码指南
  • Win11 + Optimus + HDMI 高刷超宽屏导致 WATCHDOG / TDR / Explorer 卡死 的一次完整排障记录
  • 为自动化客服工单处理流程集成 taotoken 的智能分类与摘要能力
  • 2026年一体陶瓷浴室柜公司最新推荐榜:一体陶瓷浴室柜推荐品牌找哪家好/一体陶瓷浴室柜定制找哪家/迪普瑞卫浴厂家哪家好 - 品牌策略师
  • 广州GEO优化运营技术拆解:头部服务商核心能力盘点 - 奔跑123
  • 2026最新化妆品包装盒定制公司推荐!国内优质权威榜单发布,实力靠谱广东佛山等地公司首选 - 十大品牌榜
  • 国产替代之FQD6N40TM与VBE14R04参数对比报告
  • 通过用量看板直观比较不同大模型API的token成本效益
  • C# 文档的侦测
  • 终极指南:React Draggable组件属性校验最佳实践与PropTypes完全解析
  • React-Redux网络优化:减少HTTP请求的终极策略
  • ZZULIOJ基础题库(1001-1099)分类精讲:用Python重刷一遍是什么体验?
  • 2026年5月长春黄金回收口碑榜 优选奢响佳 靠谱稳妥 - 生活测评君
  • 2026盐城黄金回收排行榜TOP5:徐靠谱黄金回收实测第一 - damaigeo
  • 广州GEO代运营技术实力解析:选型指南与服务商测评 - 奔跑123
  • 从监控碎片化到统一流媒体:go2rtc如何重新定义摄像头管理体验?
  • 2026年新疆票据印刷、不干胶标签及办公用纸采购完全指南 - 企业名录优选推荐
  • 别只改Nginx配置!从HTTP协议层拆解206状态码与CONTENT_LENGTH_MISMATCH的坑
  • Coolapk-UWP:基于UWP架构的桌面端酷安社区客户端技术深度解析
  • 终极米哈游扫码登录器:如何在Windows平台实现一键自动登录
  • 大模型代码仓库智能体:从RAG到工程落地的架构与实战