首页龙虾技能列表 › ClawdTalk Persona Plugin

ClawdTalk Persona Plugin

v1.0.4

Manage persistent caller memory by retrieving caller info at call start and logging detailed call summaries to update identity, personality, and memories aut...

0· 131·0 当前·0 累计
by @noahvandal·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/22
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
The plugin's code, runtime instructions, and required configuration (an API key and server URL) are coherent with its stated purpose of managing caller persona/memory; nothing in the bundle requests unrelated credentials or installs arbitrary code.
评估建议
This plugin appears to do what it says: it sends caller metadata, call summaries, and (if you provide a call_id) lets the Persona backend fetch the full transcript. Before installing: 1) Verify the Persona server URL you configure is trusted (default is localhost; changing it to a public endpoint means data will be sent there). 2) Only provide an apiKey with the minimum required scope and store it in the secure plugin config UI. 3) Understand that persona_log_call and persona_update_docs will pe...
详细分析 ▾
用途与能力
Name/description match the implemented functionality. The plugin requires an API key and server URL in its config (openclaw.plugin.json) which is appropriate for a remote Persona service. No unrelated credentials, binaries, or config paths are requested.
指令范围
SKILL.md keeps instructions narrowly scoped: call persona_get_caller before calls, persona_log_call and persona_update_docs after calls. The instructions do not ask the agent to read local files, environment variables, or other system state outside the declared plugin config.
安装机制
No installation spec or external downloads are present (instruction-only style with TypeScript source). The code is not obfuscated and uses a fetch-based HTTP client to the configured server. Nothing is being pulled from arbitrary URLs at install time.
凭证需求
No environment variables are required, but the plugin requires an apiKey in its config (declared in openclaw.plugin.json). That apiKey is the expected and proportionate credential. Note: the server URL is configurable (default http://localhost:3002) — if changed to an external host, the API key and call summaries/transcripts will be sent there, which is expected behavior but worth reviewing for privacy.
持久化与权限
always is false and the plugin does not request elevated platform privileges or attempt to modify other skills. It registers tools and a health-check service, which is normal for a plugin.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.42026/3/21

**Adds a new step to caller memory updates with a third tool.** - Introduces `persona_update_docs` for explicit persona updates after each call. - The call flow now requires: get caller info → log call → update persona documents. - `persona_log_call` is now focused on logging call metadata only. - Detailed guidance on structuring `soul`, `identity`, and `memory` updates, including examples. - Clear separation between logging and updating, emphasizing both steps after each call. - Updated instructions and notes to reflect this two-step post-call update process.

● 无害

安装命令 点击复制

官方npx clawhub@latest install persona-plugin
镜像加速npx clawhub@latest install persona-plugin --registry https://cn.clawhub-mirror.com

技能文档

You have access to a persistent caller memory system. Use it to remember who you're talking to across calls and build a deeper understanding of each person over time.

When to Use

  • Before every outbound call: Use persona_get_caller to load context, then pass the prompt_context as the purpose parameter when calling clawtalk_call
  • End of every call: Use persona_log_call to save the call record, then persona_update_docs to save what you learned about the caller

Three tools, used in sequence: get → log → update.

Tools

persona_get_caller

Look up a caller by phone number. Returns everything you know about them.

Parameters:

  • phone (required) — E.164 format (e.g. +15551234567)

Returns:

  • found — whether this caller exists in the system
  • prompt_context — a pre-compiled text block to pass as the purpose when initiating a call
  • persona.soul — their communication style and personality
  • persona.identity — factual info (name, family, preferences)
  • persona.memory — episodic memories from past calls
  • recent_calls — last 3 calls with summaries

When found is false, this is a brand new caller. Introduce yourself and learn about them.

persona_log_call

Log a completed call. Use this at the end of every call. Records the call metadata.

Parameters:

  • phone (required) — E.164 format
  • summary (required) — what happened in the call. Be specific: topics discussed, decisions made, emotions expressed, follow-ups mentioned.
  • purpose — why the call happened (e.g. "check-in", "appointment reminder")
  • duration_seconds — how long the call lasted
  • direction"inbound" or "outbound"
  • call_id — ClawdTalk call ID. If provided, the backend auto-fetches the full transcript.

persona_update_docs

Update the caller's persona documents. Use this immediately after persona_log_call. You are the LLM — extract observations from the conversation and save them here.

Parameters:

  • phone (required) — E.164 format
  • soul (optional) — communication style and personality observations. Only include if you noticed something about HOW they communicate. Changes slowly.
  {"style": "warm, patient", "pace": "slow", "humor": "dry, appreciates puns"}
  
  • identity (optional) — factual information you learned. Accumulates over time.
  {"name": "Margaret", "nickname": "Maggie", "family": {"daughter": "Susan"}, "likes": ["gardening", "tea"]}
  
  • memory (optional) — episodic notes from THIS call, keyed by today's date.
  {"2026-03-21": "Talked about new rose bushes. Doctor appointment next Tuesday. Susan hasn't called in a while."}
  

Each update creates a new VERSION — old versions are never lost.

Typical Call Flow

1. Before making a call
   └─► persona_get_caller with the caller's phone number
       └─► If found: take the prompt_context from the result
       └─► If not found: this is someone new

  • Initiate the call
└─► clawtalk_call with: - to: the phone number - purpose: the prompt_context from step 1 - greeting: a personalized greeting based on what you know

  • During the call
└─► Have a natural conversation └─► No tools needed — just talk

  • Call ends — TWO steps:

Step A: Log the call └─► persona_log_call with: - phone number - summary of what you discussed - call_id from the clawtalk_call result

Step B: Update persona (immediately after) └─► persona_update_docs with: - phone number - soul: any personality/style observations (optional) - identity: any new facts learned (optional) - memory: episodic notes from this call (always include)

Important Notes

  • Phone numbers must be in E.164 format: +15551234567 (with country code)
  • Always call persona_get_caller BEFORE clawtalk_call so you can pass persona context as the purpose
  • Always call both persona_log_call AND persona_update_docs at call end — log first, then update
  • The persona_log_call tool auto-creates the caller if they don't exist
  • For memory, always key entries by today's date (e.g. "2026-03-21": "...")
  • For identity, MERGE with what you already know — don't repeat existing facts, add new ones
  • For soul, only update when you notice something genuinely new about their communication style
  • If the Persona API is unreachable, tools will return errors — the call can still proceed
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务