Install
openclaw skills install @zbc0315/user-portraitContinuously learns and adapts replies to your language, knowledge level, and communication style, storing only durable personal facts locally without networ...
openclaw skills install @zbc0315/user-portraitGoal: every reply should be phrased in the language and at the vocabulary level this user actually understands, based on a persistent portrait learned from how they write.
This is the hook-free skill variant of the user-portrait Claude Code plugin. Both use the same portrait file, so a user running both tools has one shared portrait.
Files (all local):
~/.claude/user-portrait/profile.md (create the directory and seed from the bundled template.md on first use)~/.claude/user-portrait/paused — if this file exists, do no learning and no portrait-based adaptationtemplate.md (next to this SKILL.md)1. Adapt every reply to the portrait.
2. Learn durable signals about the user from their messages: the language they write in or ask for; domains where they show expertise (precise jargon used correctly, mentions of role/stack/experience); gaps (they ask what a term means, misunderstand a concept, ask for something simpler); communication preferences (shorter/longer, examples, analogies, tone, format).
WHEN to write the file — only if ALL of these hold:
If the portrait already reflects the signal, do NOT touch the file — no "Last updated" bumps, no cosmetic rewording, no near-duplicate evidence entries.
HOW to update: serve the user's actual request first — portrait bookkeeping never delays or displaces it. Then batch all new signals from the message into one edit pass. Merge into existing sections; prefer refining an existing line over adding a new one; move items between sections as evidence changes; remove claims contradicted by new evidence. Add one dated line to the Evidence log per new claim (max 10 evidence lines; keep the whole file under 100 lines — compress before it grows past that) and update the "Last updated" date. Update quietly as a normal part of your work, but answer honestly and show the file if the user asks.
YYYY-MM-DD — user correction (用户手动纠正): <what changed> in the Evidence log; show the affected section afterwards.touch ~/.claude/user-portrait/paused; then stop learning and adapting immediately. Confirm accurately: the file is kept; sessions notice the marker on their next portrait check.rm -f ~/.claude/user-portrait/paused.template.md.~/.claude/user-portrait/.