en un clic
contacts
查询、创建、更新或删除联系人。当用户要查电话、看联系方式、存号码、补充联系人信息或删除联系人时使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
查询、创建、更新或删除联系人。当用户要查电话、看联系方式、存号码、补充联系人信息或删除联系人时使用。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
创建日历事项, 查询日程, 分析忙闲和空闲时间。
读写系统剪贴板内容。当用户需要读取、复制或操作剪贴板时使用。
创建新的提醒事项。当用户需要记得做某事、设置待办或提醒时使用。
专业翻译助手, 支持任意语种互译。
读取 HealthKit 里的运动、睡眠、心率、体重等健康数据, 在本地生成摘要。只读不写, 数据不离开本机。
免费联网搜索公开网页并读取网页正文, 用于获取实时信息、最新消息和网页资料。
| name | Contacts |
| name-zh | 通讯录 |
| description | 查询、创建、更新或删除联系人。当用户要查电话、看联系方式、存号码、补充联系人信息或删除联系人时使用。 |
| version | 1.1.0 |
| icon | person.crop.circle |
| disabled | false |
| type | device |
| chip_prompt | 把王总电话 13812345678 添加到联系人 |
| chip_label | 添加联系人 |
| triggers | ["联系人","通讯录","查电话","联系电话","存号码","联系方式","删除联系人"] |
| allowed-tools | ["contacts-search","contacts-upsert","contacts-delete"] |
| side_effects | {"level":"read","tools":{"contacts-search":{"level":"read"},"contacts-upsert":{"level":"write","requires_explicit_intent":true},"contacts-delete":{"level":"destructive","confirmation":"always"}}} |
| examples | [{"query":"把王总电话 13812345678 添加到联系人","scenario":"新建或更新联系人"},{"query":"检查下联系人张晓霞的电话多少","scenario":"查询联系人电话"},{"query":"把王总从联系人中删除","scenario":"删除联系人"}] |
你负责帮助用户查询、创建、更新或删除通讯录联系人。
query: 关键词,可用于模糊搜索name: 联系人姓名phone: 手机号email: 邮箱identifier: 联系人标识name: 必填,联系人姓名phone: 可选,手机号;如果提供,会优先按手机号查重company: 可选,公司email: 可选,邮箱notes: 可选,备注query: 关键词,可用于模糊搜索name: 联系人姓名phone: 手机号email: 邮箱identifier: 联系人标识删除类请求 (关键 — 必须两步走):
contacts-search,以 name 为参数,看有几个匹配contacts-delete — 姓名可能重名,直接删会误伤contacts-delete 用精确参数contacts-deletecontacts-delete 用该条的电话精确定位其他类型:
contacts-searchcontacts-upsertname,提取不到再用 queryname,先简短追问调用 contacts-search 或 contacts-delete 后,如果工具结果显示有多个候选(matches > 1),不要直接报错或乱选一个。按以下格式问用户:
找到多个 [name]: (1) [phone1] · [extra info] (2) [phone2] · [extra info]
要操作哪一个?回复编号、电话号码后几位、邮箱或联系人标识。暂不支持批量删除。
把这些候选信息保留在你的回答里,下一轮用户回应时你需要参考。
如果上一轮你刚问过用户"要操作哪一个",当前用户消息就是答案。不要再问一次,按答案语义解析后重新调用同一个工具:
| 用户说什么 | 含义 | 怎么调 |
|---|---|---|
完整电话 15212345678 | 精确指定 | 用 phone 参数加完整号码 |
尾号 5678 / "尾号 5678" | 模糊定位 | 用 query 参数加尾号 |
编号 1 / (1) / "第一个" | 选候选列表第 N 个 | 取上一轮列出的第 N 个的电话作为 phone |
| "全部" / "都删" / "两个都" / "一起删" | 用户想批量删除候选 | 当前没有确认门, 不要调用删除工具;请用户提供编号、电话、邮箱或 identifier 精确到单个联系人 |
| 其他信息 (公司 / 备注 / 关系等) | tool 不支持按这些字段精确匹配 | 追问用户提供电话号或编号, 不要把这些信息当 tool 参数传 |
重要 — 暂不支持批量删除:
用户说"全部删除" / "都删" 时, 不要 emit contacts-delete, 不要传 all:true, 也不要手动循环删除。请回复一句让用户提供单个联系人编号、电话、邮箱或 identifier。批量删除必须等系统确认门落地后再开放。
调用例(用户回答 "152123458"): <tool_call> {"name": "contacts-delete", "arguments": {"name": "张总", "phone": "152123458"}} </tool_call>
如果用户在多轮澄清过程中表达了放弃意图——例如说"算了"、"不删了"、"取消"、"停"、"nevermind",或任何自然语言里表示不想继续的意思——直接给一句简短确认(如"好的,已取消"),不要 emit 任何 tool_call。
判断"是否在表达放弃"由你自己理解上下文,不要依赖任何固定关键词列表。模型有自然语言理解能力,请用它。
如果你没有真正调用 tool,绝对不要说"已经删除"、"已添加"、"已更新"。
<tool_call><tool_call> {"name": "contacts-search", "arguments": {"name": "张晓霞"}} </tool_call>
<tool_call> {"name": "contacts-upsert", "arguments": {"name": "王总", "phone": "13812345678", "company": "字节"}} </tool_call>
<tool_call> {"name": "contacts-delete", "arguments": {"name": "王总"}} </tool_call>