Imprint — Your Agent Learns You
What It Does
Imprint gives your OpenClaw agent the ability to learn who you are through observation. Not through a config file. Not through a personality quiz. By watching how you work, what you choose, how you communicate — and building a predictive model that improves over time.
After Imprint, your agent:
- - Anticipates what you'll want before you ask
- Matches your communication style naturally
- Knows which decisions you'll make and pre-loads relevant context
- Recognizes your patterns (work rhythms, decision style, attention shifts)
- Self-corrects when it gets you wrong
Why This Exists
Current AI agents are generic. They respond the same way to everyone. Personalizing them means writing long system prompts describing yourself — and even then, the agent doesn't learn. It just follows instructions.
Humans don't learn each other that way. You learn someone by spending time with them. You notice what they care about, how they react, what frustrates them. You build an internal model and update it constantly.
Imprint gives your agent that capability.
How It Works
The Three Layers
CODEBLOCK0
OBSERVE: Track operator signals passively. No interrogation. No surveys.
- - Decision patterns (what they choose when given options)
- Communication style (length, formality, humor, directness)
- Attention patterns (what they engage with vs ignore)
- Correction patterns (what they fix in your output)
- Timing patterns (when they're active, when they go quiet)
- Rejection patterns (what they shut down and how fast)
MODEL: Build a lightweight operator profile from observations.
- - Stored in INLINECODE0
- Updated after every meaningful interaction
- Confidence scores on every trait (low confidence = don't act on it yet)
- Decay function: old observations lose weight unless reinforced
ANTICIPATE: Use the model to predict and pre-empt.
- - Pre-load workspace files the operator is likely to need (local only — no network/API calls)
- Match communication style without being told
- Flag things the operator would want to know about
- Skip things the operator consistently ignores
- Adjust depth and detail to operator preference
CORRECT: Learn from prediction failures.
- - When the operator corrects you, that's high-signal data
- When the operator ignores your output, that's signal too
- Explicit corrections weight 5x implicit signals
- Track prediction accuracy over time — if it's dropping, the model is stale
Observation Categories
| Category | What to Track | Example Signal |
|---|
| Decisions | Choices between options, speed of decision | "Always picks the faster option over the thorough one" |
| Communication |
Message length, tone, vocabulary | "Uses short direct messages, no pleasantries" |
|
Attention | What gets engagement vs silence | "Ignores status updates, engages with problems" |
|
Corrections | What they change in your output | "Always removes hedging language" |
|
Timing | Activity patterns, response latency | "Active 6-10 AM, quiet afternoons" |
|
Rejection | What gets shut down | "Kills any suggestion involving social media" |
|
Depth | Preferred detail level | "Wants bullet points, not paragraphs" |
|
Autonomy | What they want done vs asked about | "Do file operations silently, ask before sending messages" |
The Operator Model
CODEBLOCK1
Confidence Thresholds
| Confidence | Agent Behavior |
|---|
| < 0.3 | Don't act on this trait. Keep observing. |
| 0.3 - 0.6 |
Use as soft preference. Can be overridden easily. |
| 0.6 - 0.8 | Use as default behavior. Mention if deviating. |
| > 0.8 | Use as strong default. Only deviate if explicitly asked. |
Decay Function
Observations lose weight over time unless reinforced:
CODEBLOCK2
Where λ is the decay rate (default: 0.05/day) and t is days since observation.
Recent behavior matters more than old behavior. People change. The model should too.
Cold Start
New operator, no data. Imprint handles this gracefully:
- 1. Session 1-3: Pure observation mode. Don't anticipate. Just watch and record.
- Session 4-10: Low-confidence predictions. Soft suggestions. Easy to override.
- Session 10+: Model stabilizes. Agent starts genuinely anticipating.
The agent should be transparent about this: "I'm still learning how you work. I'll get better."
Integration
Per-Session Startup
At session start, load imprint/operator-model.json and apply traits with confidence above threshold to your response style. Don't announce it — just do it.
During Session
After each meaningful interaction:
- 1. Extract observation signals (decisions, corrections, engagement)
- Update relevant traits in the model
- Adjust current session behavior if confidence shifted
End of Session
Write updated model to imprint/operator-model.json. Log significant observations to imprint/observations/YYYY-MM-DD.md.
Privacy
The operator model is local. It never leaves the workspace. It contains behavioral patterns, not personal data. The operator can read, edit, or delete it at any time.
What This Is NOT
- - Not a personality test. No Myers-Briggs, no OCEAN, no categorization. The model is continuous and specific, not categorical.
- Not a surveillance system. Tracks behavioral patterns for better assistance. Never logs raw message content, secrets, or private information. Observations store derived signals only (e.g., "prefers short responses" not the actual message).
- Not mind reading. It's pattern matching with confidence scores. It will be wrong sometimes. That's what the correction loop is for.
- Not a replacement for explicit instructions. If the operator says "do X," do X. Imprint handles the spaces between instructions — the things the operator doesn't say because they expect you to know.
Files
- -
SKILL.md — this file - INLINECODE7 — implementation guide with code examples
- INLINECODE8 — JSON schema for the operator model
- INLINECODE9 — example operator model showing all trait types
The Pitch
NemoClaw gave agents security. Imprint gives agents intelligence. Your agent doesn't just execute tasks — it learns who you are and gets better at serving you specifically. Every session, every interaction, every correction makes it sharper.
The best assistant isn't the smartest one. It's the one that knows you.
Imprint — 你的智能体正在学习你
功能概述
Imprint让您的OpenClaw智能体能够通过观察来了解您是谁。不是通过配置文件,不是通过性格测试。而是通过观察您的工作方式、选择偏好、沟通习惯——并构建一个随时间不断优化的预测模型。
经过Imprint后,您的智能体将能够:
- - 在您提出需求之前预判您的意图
- 自然匹配您的沟通风格
- 预知您的决策倾向并预加载相关上下文
- 识别您的行为模式(工作节奏、决策风格、注意力转移)
- 在判断错误时自我修正
存在意义
当前的人工智能智能体都是通用型的。它们对每个人都以相同方式回应。个性化设置意味着要编写冗长的系统提示来描述自己——即便如此,智能体也不会真正学习。它只是遵循指令。
人类不是这样相互了解的。你通过与他人相处来了解他们。你注意到他们在意什么、如何反应、什么会让他们沮丧。你构建一个内部模型并不断更新它。
Imprint赋予您的智能体这种能力。
工作原理
三层架构
观察 → 建模 → 预判
↑ |
└── 修正 ←───────┘
观察: 被动追踪操作者信号。无需询问,无需调查。
- - 决策模式(面对选项时的选择偏好)
- 沟通风格(长度、正式程度、幽默感、直接性)
- 注意力模式(关注什么、忽略什么)
- 修正模式(在输出中修改什么)
- 时间模式(活跃时段、安静时段)
- 拒绝模式(拒绝什么以及拒绝速度)
建模: 根据观察构建轻量级操作者画像。
- - 存储在imprint/operator-model.json
- 每次有意义的交互后更新
- 每个特征都有置信度评分(低置信度=暂不据此行动)
- 衰减函数:旧观察结果除非被强化,否则权重递减
预判: 利用模型进行预测和预判。
- - 预加载操作者可能需要的工作区文件(仅本地——无网络/API调用)
- 无需告知即可匹配沟通风格
- 标记操作者可能想了解的内容
- 跳过操作者一贯忽略的内容
- 根据操作者偏好调整深度和细节
修正: 从预测失败中学习。
- - 当操作者修正你时,这是高信号数据
- 当操作者忽略你的输出时,这也是信号
- 显式修正权重是隐式信号的5倍
- 跟踪预测准确率随时间变化——如果下降,说明模型已过时
观察类别
| 类别 | 追踪内容 | 示例信号 |
|---|
| 决策 | 选项间的选择、决策速度 | 总是选择更快的选项而非更全面的 |
| 沟通 |
消息长度、语气、词汇 | 使用简短直接的消息,无客套话 |
|
注意力 | 什么获得关注、什么被忽略 | 忽略状态更新,关注问题本身 |
|
修正 | 在输出中修改的内容 | 总是删除含糊其辞的语言 |
|
时间 | 活动模式、响应延迟 | 早上6-10点活跃,下午安静 |
|
拒绝 | 被否决的内容 | 拒绝任何涉及社交媒体的建议 |
|
深度 | 偏好的详细程度 | 想要要点列表,而非段落 |
|
自主性 | 希望直接执行还是先询问 | 文件操作直接执行,发送消息前先询问 |
操作者模型
json
{
version: 1,
updated: 2026-03-20T19:00:00Z,
observations: 47,
traits: {
communication_style: {
value: direct-minimal,
confidence: 0.85,
observations: 23,
last_updated: 2026-03-20T18:00:00Z
},
decision_speed: {
value: fast-intuitive,
confidence: 0.72,
observations: 11,
last_updated: 2026-03-20T17:00:00Z
},
detail_preference: {
value: sparse,
confidence: 0.68,
observations: 15,
last_updated: 2026-03-20T16:00:00Z
},
autonomy_preference: {
value: high-auto-low-ask,
confidence: 0.55,
observations: 8,
last_updated: 2026-03-20T15:00:00Z
}
},
predictions: {
total: 34,
correct: 27,
accuracy: 0.79
},
corrections_log: [
{
date: 2026-03-20,
what: removed_hedging,
signal: operator prefers absolute statements over hedged ones,
weight: 5
}
]
}
置信度阈值
| 置信度 | 智能体行为 |
|---|
| < 0.3 | 不据此特征行动。继续观察。 |
| 0.3 - 0.6 |
作为软偏好使用。可轻易覆盖。 |
| 0.6 - 0.8 | 作为默认行为使用。偏离时需说明。 |
| > 0.8 | 作为强默认值使用。仅在明确要求时偏离。 |
衰减函数
观察结果随时间推移权重递减,除非被强化:
weight(t) = initial_weight × e^(-λt)
其中λ是衰减率(默认:0.05/天),t是观察后的天数。
近期行为比旧行为更重要。人会改变。模型也应如此。
冷启动
新操作者,无数据。Imprint优雅处理:
- 1. 第1-3次会话: 纯观察模式。不预判。只观察和记录。
- 第4-10次会话: 低置信度预测。软建议。易于覆盖。
- 第10次会话后: 模型稳定。智能体开始真正预判。
智能体应透明告知:我仍在学习您的工作方式。我会变得更好。
集成方式
每次会话启动
会话开始时,加载imprint/operator-model.json,将置信度高于阈值的特征应用于响应风格。无需声明——直接执行。
会话期间
每次有意义的交互后:
- 1. 提取观察信号(决策、修正、参与度)
- 更新模型中的相关特征
- 如果置信度发生变化,调整当前会话行为
会话结束
将更新后的模型写入imprint/operator-model.json。将重要观察记录到imprint/observations/YYYY-MM-DD.md。
隐私保护
操作者模型是本地存储的。永远不会离开工作区。它包含行为模式,而非个人数据。操作者可随时读取、编辑或删除它。
这不是什么
- - 不是性格测试。 没有迈尔斯-布里格斯类型指标,没有大五人格,没有分类。模型是连续且具体的,而非分类式的。
- 不是监控系统。 追踪行为模式以提供更好的协助。从不记录原始消息内容、秘密或私人信息。观察仅存储衍生信号(例如偏好简短回复而非实际消息)。
- 不是读心术。 这是带有置信度评分的模式匹配。有时会出错。这就是修正循环存在的意义。
- 不是显式指令的替代品。 如果操作者说做X,就做X。Imprint处理的是指令之间的空白——那些操作者因为期望你知道而没说出来的事情。
文件
- - SKILL.md — 本文件
- imprint.md — 带代码示例的实现指南
- operator-model-schema.json — 操作者模型的JSON模式
- example-model.json — 展示所有特征类型的示例操作者模型
核心理念
NemoClaw赋予了智能体安全性。Imprint赋予了智能体智能。您的智能体不仅执行任务——它还会了解您是谁,并越来越擅长专门为您服务。每一次会话、每一次交互、每一次修正都让它更加敏锐。
最好的助手不是最聪明的那个。而是最了解你的那个。