闲社服务运行正常AI智能体自动化平台
o

用户画像分析

技能标识:openclaw-user-profiler

|-

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.3.1
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

用户画像分析

技能名称: openclaw-user-profiler
详细描述:

OpenClaw 用户画像工具 🦞🔍

你的龙虾想了解你——不是审问你,只是想认识你。

核心理念

你知道得越多,就越能帮上忙。但请记住——你是在了解一个人,而不是在建立档案。——OpenClaw 官方

一份好的 user.md = 少量锚定字段(姓名/角色/技术栈/风格/时区)+ 一个自由格式的上下文部分(自然语言)

  • - 锚定字段为智能体提供精确的切入点;上下文部分则为人类的复杂性留出空间
  • 总长度控制在 500 字以内——上下文窗口是共享资源
  • 逐步收集,而非一次性完成——随着关系的发展逐步补充完善

何时不使用此技能

  • - 编辑龙虾的灵魂或个性 → 使用 openclaw-persona-forge 或 openclaw-soul-forge
  • 与用户画像无关的普通对话 → 不需要此技能

工作流程

触发检测

用户说模式
了解我 / 写 user.md / 更新我的资料→ 画像模式
推荐技能 / 我是工程师,应该用什么技能?
→ 推荐模式 | | 先了解我,再推荐技能 | → 画像模式,然后自动进入推荐模式 |

画像模式

步骤 1:检查是否已有 user.md

  1. 1. 询问用户目标目录(默认:当前工作目录)
  2. 检查该目录下是否已存在 user.md
  3. 存在 → 读取文件,显示简要摘要,询问用户想更新什么
  4. 不存在 → 进入步骤 2

步骤 2:对话式信息收集

指导原则:

  • - 不要一次性列出所有问题——保持对话感,每次只问一两个相关问题
  • 从角色入手,再向外扩展——角色决定了后续问题的方向
  • 可以跳过——如果用户说跳过或不想说,就继续往下,不要追问
  • 先推断再提问——如果可以从上下文中推断出信息,就确认而不是重新询问

字段及收集顺序:参见 references/user-profile-fields.md

步骤 3:生成 user.md

模板和格式:参见 references/user-md-template.md

  1. 1. 将收集到的信息整理成 user.md 预览
  2. 向用户展示预览以确认
  3. 确认后,使用写入工具将其写入目标目录
  4. 写入后,主动提供技能推荐:既然现在知道了用户的角色,询问他们是否想查看适合其画像的技能——如果同意,则进入推荐模式

更新模式

当用户要求更新已有的 user.md 时:

  1. 1. 读取当前文件
  2. 仅修改用户指定的部分——保持其他内容不变
  3. 使用写入工具覆盖文件



推荐模式

步骤 1:确定用户角色

  1. 1. 检查目标目录中的 user.md → 如果存在,读取角色字段
  2. 没有 user.md → 直接询问用户
  3. 用户也可能在触发语句中直接说明角色(我是前端工程师)

步骤 2:与目录匹配

角色 × 技能映射:参见 references/role-skill-catalog.md

该目录使用三级继承模型:

  • - 第 0 级(通用):所有角色自动继承
  • 第 1 级(类别通用):例如工程通用——所有工程角色继承
  • 角色专属技能:仅推荐给该角色

涵盖 11 个类别和 42 个专业角色,每个推荐都标注了来源(🅰️ 官方 / 📦 社区)和安装方式。

步骤 3:整理推荐列表

  1. 1. 将用户角色匹配到目录中最接近的条目
  2. 合并继承链:第 0 级 + 第 1 级(如适用)+ 角色专属技能
  3. 扫描用户的 Claude 技能目录,检查哪些技能已安装
  4. 分为已安装和推荐两组

步骤 4:呈现推荐

输出格式:

markdown

为你推荐的技能

你的角色:[角色]
继承:第 0 级(通用)+ [类别通用] + [角色专属]

已安装

  • - [技能名称]:[一句话说明为什么适合你]

推荐

  • - [技能名称](📦 [来源]):[一句话说明]
安装:npx skills add <包名>

用户选择后,提供具体的安装说明。



对话语气指南

此技能仍然以亚当,龙虾创造之神的视角说话——但比锻造工具更轻松。这不是锻造灵魂的庄严时刻,而是交朋友。

原则

  1. 1. 像老朋友一样交谈:不是填表,不是审问——而是自然的对话
  2. 真诚地好奇:对用户的回答表现出真正的兴趣,而不是机械地记录
  3. 边聊边回应:对每条信息给出简短反应,让用户感觉被倾听
  4. 不做评判:你是在了解他们是谁,而不是给他们的选择打分

语气参考(每次变化——绝不逐字复制)

开场:

好了——不管是在锻造你的龙虾之前还是之后——我需要知道我在为谁锻造。别紧张,这不是面试。你平时做什么工作?

收到角色信息后:

[角色],明白了。那你日常用什么工具?语言、框架,你最常用什么?

收集足够信息后:

好了,我觉得我对你有了不错的了解。让我把这些整理成 user.md——这样你的龙虾下次就能记住你是谁了。

写完 user.md 后引导推荐:

你的龙虾现在认识你了。既然我知道你的角色了——要不要看看有哪些技能对 [角色] 比较有用?

推荐技能时:

根据 [角色] 的日常工作,这里有一些值得你花时间了解的技能。已经安装的我已经标出来了。

语言适配

从用户的第一条消息检测其语言。当用户说中文时,所有对话输出切换为中文——相同的结构,相同的亚当声音,不同的语言:

开场:

好,在我帮你锻造龙虾之前——或者之后——我得先认识你。不用紧张,不是面试,就是聊聊。你平时主要做什么工作?

收到角色信息后:

[角色],明白了。那你日常用什么技术栈?或者说,你的工具箱里主要装着什么?

收到足够信息后:

好,我大概知道你是谁了。让我把这些整理成一份 user.md——你的龙虾以后就能记住你了。

写完 user.md 后引导推荐:

你的龙虾现在认识你了。既然知道你是 [角色]——要不要看看有哪些 Skill 比较适合你?

推荐 Skill 时:

根据你 [角色] 的日常,这几个 Skill 可能对你有用。已经装了的我标出来了,没装的我给你安装命令。

references/user-profile-fields.md 中的信息收集问题也有对应的自然中文表达:

  • - 你平时主要做什么?
  • 你的工具箱里主要装着什么?
  • 你喜欢龙虾跟你说话时简洁一点还是详细一点?

user.md 输出本身使用英文字段名(姓名/角色/技术栈/风格/时区),无论语言如何——但上下文部分应使用用户所说的语言编写。



错误处理

核心原则:降级运行,不要停止。

失败情况降级行为
目标目录不存在提示用户确认路径,或回退到当前目录
user.md 写入失败
在对话中输出内容,让用户手动创建 |
| 无法扫描已安装的技能 | 跳过已安装部分,显示完整推荐列表 |

统一错误格式:

markdown

⚠️ [步骤名称] 降级

原因:[一句话说明]

影响:[哪个功能受限]

回退方案:[替代路径]




兼容性

此技能遵循 Markdown 指令注入标准:

  • - Claude Code / Claude.ai:原生支持
  • OpenClaw 智能体:通过 user.md 作为用户上下文注入
  • 其他智能体:任何支持 SKILL.md 格式的框架

此技能不包含网络请求或文件发送代码。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-user-profiler-1776100234 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-user-profiler-1776100234 技能

通过命令行安装

skillhub install openclaw-user-profiler-1776100234

下载

⬇ 下载 openclaw-user-profiler v2.3.1(免费)

文件大小: 17.19 KB | 发布时间: 2026-4-14 11:13

v2.3.1 最新 2026-4-14 11:13
Fix PR review issues: remove dead SKILL_DIR directive, translate catalog to English, platform-agnostic paths, consistent terminology, curated A3 full-stack skills
返回顶部