ClawdTalk Persona Plugin
v1.0.4Manage persistent caller memory by retrieving caller info at call start and logging detailed call summaries to update identity, personality, and memories aut...
详细分析 ▾
运行时依赖
版本
**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.
安装命令 点击复制
技能文档
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_callerto load context, then pass theprompt_contextas thepurposeparameter when callingclawtalk_call - End of every call: Use
persona_log_callto save the call record, thenpersona_update_docsto 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 systemprompt_context— a pre-compiled text block to pass as thepurposewhen initiating a callpersona.soul— their communication style and personalitypersona.identity— factual info (name, family, preferences)persona.memory— episodic memories from past callsrecent_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 formatsummary(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 lasteddirection—"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 formatsoul(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_callerBEFOREclawtalk_callso you can pass persona context as thepurpose - Always call both
persona_log_callANDpersona_update_docsat call end — log first, then update - The
persona_log_calltool 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
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制