根据不同推广渠道(如邮件、LinkedIn、Twitter/X、WhatsApp、Slack、短信、Discord、Telegram等,已接入的渠道)学习用户的写作风格。
OutClaw——样式是一项面向实际任务的技能,主要用于为当前租户提供每道样式提示,并坚持使用;它存在于 ~/.openclaw/outclaw/styles/<tenant>/<channel> style.md;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
为当前租户学习每个频道的风格提示(per-channel style prompt),并持久化至:
~/.openclaw/outclaw/styles/。
每份风格提示即 outclaw-plan 在对应频道起草消息时所使用的指令依据。
在编写风格提示、写入记忆条目或执行任何知识库(KB)更新前,请先阅读
shared/references/RESOLVER.md。
风格提示必须存入路径:
styles/。
严禁手动构造其他路径。
训练完成的风格摘要将写入租户级记忆(tenant memory),键为:
type=user, key=style_trained_,以便 outclaw-plan 可快速定位,无需重复读取风格文件。
learn my style、retrain style for email 等指令。outclaw-plan 构建执行计划时,若发现某频道尚未为此租户学习过风格,则自动调用本技能处理该单一频道;等待其完成后再继续后续流程。全程无用户提示、无中断。详见该 gist:https://gist.github.com/milstan/3b12f938f344f4ae1f511dd19e56adce,其中规定:
confidence 值。严禁伪造样本。~/.openclaw/outclaw/styles//_style.md ,文件头部含 YAML frontmatter(字段包括:tenant、channel、trained_at、sample_count、best_score、best_iteration、dimensions)。详细操作步骤见 references/style-learning.md;子代理(sub-agent)规范见 agents/style-learner.md。
针对每个需建模的频道,列出可读取外发样本的位置。代理仅选取该租户在能力映射表(capabilities/)中标记为 ready 的频道。
| 频道 | 样本来源 |
|---|---|
| Gmail | gog gmail messages search "from:me" --max 50 |
linkedin-cli posts --author me --max 50(如已连接)或手动导出 |
|
| Twitter/X | XActions 或通过 xurl 直接调用 X API |
| Slack | slack-mcp-server 中 sender=me 的消息历史 |
whatsapp-mcp-ts 导出的会话数据,筛选 author=me |
|
| Telegram | telegram-mcp 中的已发送消息 |
| Discord | discord-mcp 中 author=me 的消息 |
| iMessage/SMS | mac_messages_mcp 中的已发送消息 |
| Bluesky | bsky-mcp-server 中的用户发文 |
选定频道 — 基于记忆中的 tool_inventory,枚举同时满足以下条件的频道:
① 具备 ready 状态的插件;② 存在对应样本源。
完全跳过无可用插件连接的频道(训练无意义)。
对每个选定频道,执行子任务:
a. 通过该频道对应插件拉取外发样本;原始样本写入
kb/raw/style-(不得写入 KB 的 people/orgs 节点 — 此为训练数据,统一归档于 raw/ 下)。
b. 若样本数 <20 或总字数 <1 000,记录一条记忆观察(memory observation)并继续:
{type: observation, key: "style_thin_。
c. 两阶段分类:先用启发式规则预筛(外发、非琐碎长度、非自动回复)→ 再交由 LLM 判定为 OUTREACH_COLD / FOLLOWUP / WARM 或 NOT_OUTREACH(参见 scripts/message_classifier.py)。
d. 执行 5 轮 Prompt Learning 协议(参见 scripts/style_evaluator.py)。
e. 将习得的风格提示写入
~/.openclaw/outclaw/styles/。
f. 记录记忆条目:
{type: user, key: "style_trained_。
若为自动调用(来自 outclaw-plan):仅处理被请求的那一个频道,全程静默,完成后立即返回调用方。
严禁向用户询问“偏好的语气”或“期望格式” — 本技能的核心价值正在于从样本中自动推断风格。
若某频道完全无外发样本(例如用户今日刚接入 Discord),则记录观察:
{type: observation, key: "style_nosamples_
并在 styles/ 中输出最小化中性模板,设 sample_count: 0、best_score: null,提示内容为通用描述:“direct, concise, warm-professional”。随后返回调用方。
若为用户主动调用:展示简洁报告 — 已训练频道列表、各频道最高得分、样本数量、置信度。
styles//_style.md — 严禁 使用 kb/styles/* 或 kb/me/styles/* 路径。kb/raw/style---.jsonl 。type=user,key=style_trained_。kb/me/self.md — 该文件中关于“语气”的描述仅作上下文参考,风格提示必须独立存放。样本采集属一次性选择加入(opt-in),在 outclaw-setup 第二步中作为 preference 类型记忆条目记录。
若本技能运行时未检测到对应授权条目:
style_consent 授权条目才可执行;若缺失,记录观察并退回到中性模板风格。严禁在无授权情况下静默抓取。---
tenant: outclaw
channel: gmail
trained_at: 2026-04-22T12:00:00Z
sample_count: 42
best_score: 82
best_iteration: 3
dimensions: [sentence_length, formality, personalization, cta_style, structure, tone, greeting_pattern, signoff_pattern]
conformity_log:
- {iter: 1, score: 64}
- {iter: 2, score: 71}
- {iter: 3, score: 82}
- {iter: 4, score: 80}
- {iter: 5, score: 78}
---
# Gmail style — outclaw (tenant)
## Instructions
<习得的提示文本 — 500–2000 字,直接、可执行>
## Avoid
- <反模式 1>
- <反模式 2>
## Reference samples
- /raw/style-outclaw-gmail-.jsonl (此处不内嵌原文,仅作路径引用)
该格式使 outclaw-plan 可直接解析 “Instructions” 章节内容,注入草稿生成提示中。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习