计算机使用智能体分类English
R11.01.01.03 · 任务小类

联系人与通讯录

Contacts & address books

Add, merge, group and export contacts without losing data.

20 条本项目编写的提案 · 分类 v1.1 · 新增基准运行 0 次。下方验证方式与部分得分规则是设计,不是执行结果。

典型应用
Contacts · Outlook People · Google Contacts
小类 GUI 需求标签
G2 · GUI 必要

任务提案 · 20

展开查看完整原文与建议检查方式;两种界面均保留提案英文原文。

R11.01.01.03-T01 Add a contact and put it in a group, creating the group if missing

原始指令

In macOS Contacts (local 'On My Mac' account), add 'Yumi Asai', mobile +81 90-9698-1234, email yumi.asai@example.test, company 'Kaito Labs', and put her in group 'Work' (create the group if it does not exist).

平台
mac · macOS
应用
Contacts
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
CL · CLI 足够
交互原语
click · 指向与点击 type · 文字与表单
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
1 / 5

建议验证方式

AddressBook read (Contacts framework): one person Yumi Asai with phone label mobile and exact digits, email, organization; group Work exists once and contains her. No duplicate Yumi records. AppleScript/JXA automation of Contacts is denied by TCC and the agent has no terminal; AddressBook store writes by other processes are logged and score 0.

建议部分得分

50% contact fields; 30% group membership; 20% no duplicates

R11.01.01.03-T02 Delete a contact group but keep its members

原始指令

In macOS Contacts delete the group 'Shopping' entirely. All 9 contacts that were in it must remain in the address book (and in any other groups they belong to).

平台
mac · macOS
应用
Contacts
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
CL · CLI 足够
交互原语
click · 指向与点击 hover · 悬停与上下文
工作产物
WP08 · 应用 / 系统状态
条件
risk · 高风险 / 不可逆
提案难度
2 / 5

建议验证方式

Contacts framework: group Shopping absent; the 9 member identifiers still exist with unchanged fields and other group memberships intact; total contact count unchanged. AppleScript/JXA automation of Contacts is denied by TCC and the agent has no terminal; AddressBook store writes by other processes are logged and score 0.

建议部分得分

40% group deleted; 60% members retained unchanged

R11.01.01.03-T03 Merge two duplicate contacts without losing data

原始指令

In Google Contacts (test account), 'Jon Smith' and 'John Smith' at Acme are the same person. Merge them into 'John Smith', keeping the most recently added phone as primary, both email addresses, the birthday from either record, and both notes concatenated.

平台
web · 任意系统(网页)
应用
Google Contacts
交互表面
brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
click · 指向与点击 vis · 视觉判断 type · 文字与表单
工作产物
WP08 · 应用 / 系统状态
条件
risk · 高风险 / 不可逆
提案难度
3 / 5

建议验证方式

People API read: one contact for Acme John/Jon; name John Smith; phones include both with the newer one first/primary; 2 emails; birthday present; notes contain both original texts. Compared with control pair T17. The agent gets no People API token (only control pair T17 does), so the merge must come from a Google Contacts browser session.

建议部分得分

25% single merged record; 25% phones and primary; 20% emails; 30% birthday and notes

R11.01.01.03-T04 Accept only true duplicate suggestions in Merge & fix

原始指令

Google Contacts shows 14 duplicate suggestions in Merge & fix. Some are different people sharing a name (different employers/numbers). Merge only true duplicates (same person per email, phone or employer evidence) and dismiss the rest. Then list the dismissed pairs in dismissed.txt.

平台
web · 任意系统(网页)
应用
Google Contacts
交互表面
brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
vis · 视觉判断 click · 指向与点击 nav · 平移 / 缩放 / 滚动
工作产物
WP08 · 应用 / 系统状态
条件
risk · 高风险 / 不可逆
提案难度
4 / 5

建议验证方式

People API: gold 9 true pairs merged (each yields 1 contact with union of fields), 5 false pairs remain separate and unchanged. dismissed.txt lists the 5 pairs. Score precision/recall over merges. The test account has no OAuth client or People API token for the agent, so edits must come from Google Contacts browser sessions.

建议部分得分

45% true merges; 35% no false merges; 20% dismissed list

R11.01.01.03-T05 Build a vendor contact list from a spreadsheet in Outlook

原始指令

In Outlook (test tenant), create contact list 'Q4 Vendors' containing the 12 people in vendors.xlsx. Six already exist as contacts (match by email); create the other six with name, company, email and phone from the sheet before adding them.

平台
win · Windows mac · macOS web · 任意系统(网页)
应用
Outlook People · Excel
交互表面
desk · 桌面 GUI brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
type · 文字与表单 multi · 跨应用 click · 指向与点击
工作产物
WP08 · 应用 / 系统状态
条件
multiapp · 多应用
提案难度
3 / 5

建议验证方式

Graph read: contact folder has 6 new contacts with exact fields; no duplicates of the 6 existing; contact list (group) 'Q4 Vendors' members equal the 12 emails. No Graph credentials or app registration are issued and Outlook/Excel macros are disabled; the mailbox audit log must show contact writes from an Outlook client.

建议部分得分

35% six new contacts; 15% no duplicates; 50% list membership

R11.01.01.03-T06 Export an address book to CSV and convert to XLSX

原始指令

In Thunderbird, export the Personal Address Book to ~/Desktop/contacts.csv (comma separated), then open it in LibreOffice Calc and save ~/Desktop/contacts.xlsx with a header row and one contact per row.

平台
lin · Linux win · Windows mac · macOS
应用
Thunderbird Address Book · LibreOffice Calc
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
click · 指向与点击 multi · 跨应用
工作产物
WP02 · 记录 / 表格
条件
multiapp · 多应用
提案难度
3 / 5

建议验证方式

contacts.csv and contacts.xlsx exist; rows equal the address book (abook.sqlite) entries, 47 rows; columns First Name, Last Name, Display Name, Primary Email match exactly; non-ASCII names preserved. Agent VM has no terminal, sqlite3 or Python and LibreOffice macros are disabled; the CSV must carry Thunderbird's export column header set.

建议部分得分

40% CSV correct; 40% XLSX correct; 20% encoding preserved

R11.01.01.03-T07 Add a detailed contact with photo on iPhone

原始指令

On the iOS Simulator, in Contacts create 'Dana Ruiz' with mobile +1 415-555-0182 (label mobile), work +1 415-555-0199 (label work), email dana@ruiz.test, birthday 14 March, and set her photo from the Photos item 'dana_headshot', cropped to the face.

平台
ios · iOS/iPadOS
应用
Contacts (iOS)
交互表面
mob · 移动触控
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
touch · 触控手势 type · 文字与表单 geom · 精确几何
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
3 / 5

建议验证方式

Simulator AddressBook.sqlitedb: one Dana Ruiz with two phones and correct labels, email, birthday month/day; image data present and face detector finds a centred face covering ≥40% of thumbnail. simctl/xcrun and terminal access are denied to the agent, so AddressBook.sqlitedb is reachable only through the Contacts app.

建议部分得分

40% phones with labels; 20% email/birthday; 40% photo cropped

R11.01.01.03-T08 Export a labeled subset of contacts to a vCard file on Android

原始指令

On the Android emulator, in Google Contacts export only contacts with label 'Clients' (account test@sandbox.test) to Download/clients.vcf, then copy that file to the computer at ~/exports/clients.vcf with adb or the device file browser.

平台
and · Android
应用
Contacts (Android)
交互表面
mob · 移动触控
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
CL · CLI 足够
交互原语
touch · 触控手势 click · 指向与点击 multi · 跨应用
工作产物
WP09 · 文件与文件夹
条件
xdevice · 跨设备
提案难度
3 / 5

建议验证方式

~/exports/clients.vcf parses to exactly the 18 'Clients' contacts (match by name+phone against contacts2.db); no other contacts; file also in device Download. adb is a wrapper allowing only push/pull (adb shell and content provider calls are denied), so the vCard must come from the Contacts app export.

建议部分得分

50% correct subset; 30% fields complete; 20% copied to computer

R11.01.01.03-T09 Import a vCard file and resolve duplicates field by field

原始指令

Import fixtures/conference_leads.vcf (150 cards) into macOS Contacts. 23 match existing contacts. For each duplicate, keep a single card that has every non-empty field from both (prefer the existing name spelling). Put all imported people into group 'Conf 2026'.

平台
mac · macOS
应用
Contacts
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
CL · CLI 足够
交互原语
click · 指向与点击 vis · 视觉判断
工作产物
WP08 · 应用 / 系统状态
条件
long · 长流程
提案难度
4 / 5

建议验证方式

Contacts framework: total = original + 127; for 23 overlaps a single record holds the union of phones/emails/titles/addresses; names from existing; group Conf 2026 has 150 members; no dropped field values (per-field set check). AppleScript/JXA automation of Contacts is denied by TCC and the agent has no terminal; AddressBook store writes by other processes are logged and score 0.

建议部分得分

25% import count; 40% duplicate union; 15% name preference; 20% group

R11.01.01.03-T10 Label contacts by company domain in Google Contacts

原始指令

In Google Contacts (test account), apply labels to 80 contacts by email domain per domains.csv (domain → label, e.g. acme.test → Acme). Create missing labels. Contacts with multiple domains get every matching label; personal domains get 'Personal'.

平台
web · 任意系统(网页)
应用
Google Contacts
交互表面
brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
click · 指向与点击 nav · 平移 / 缩放 / 滚动 type · 文字与表单
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
3 / 5

建议验证方式

People API: contact group memberships equal gold for all 80 contacts; labels created exactly as in CSV; no other contacts relabeled. The test account has no OAuth client or People API token for the agent, so edits must come from Google Contacts browser sessions.

建议部分得分

15% labels created; 70% membership accuracy; 15% no collateral changes

R11.01.01.03-T11 Import a CRM CSV into Outlook with a custom field mapping

原始指令

In classic Outlook for Windows, import crm_export.csv into Contacts folder 'CRM' using Map Custom Fields: Mobile→Mobile Phone, Direct→Business Phone, Role→Job Title, Org→Company, Street/City/Zip→Business Address. Do not import duplicates of existing items.

平台
win · Windows
应用
Outlook People
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
CL · CLI 足够
交互原语
drag · 拖放 click · 指向与点击
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
3 / 5

建议验证方式

Graph read of CRM folder: 64 contacts; mapped fields equal CSV values; addresses split into street/city/postal; the 5 pre-existing duplicates not duplicated. Outlook VBA and COM add-ins are disabled by policy and no Graph credentials are issued, so the import must use Outlook's Import/Export wizard.

建议部分得分

30% count; 50% field mapping; 20% no duplicates

R11.01.01.03-T12 Create a birthday smart group and export it as vCards

原始指令

In macOS Contacts create a Smart Group 'Birthdays Nov' whose criterion is birthday in the month of November, then export that group's cards to ~/Desktop/birthdays_nov.vcf.

平台
mac · macOS
应用
Contacts
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
click · 指向与点击 type · 文字与表单
工作产物
WP09 · 文件与文件夹
条件
未声明
提案难度
3 / 5

建议验证方式

Smart group stored with birthday-month criterion; birthdays_nov.vcf contains exactly the 7 contacts with November birthdays, each with BDAY field. AppleScript/JXA automation of Contacts is denied by TCC and the agent has no terminal; AddressBook store writes by other processes are logged and score 0.

建议部分得分

40% smart group criteria; 60% exported set exact

R11.01.01.03-T13 Undo a bad bulk edit and then reapply one valid change

原始指令

Yesterday an import script garbled 40 Google Contacts (swapped first/last names) in the test account. Use Google Contacts 'Undo changes' to restore to 2026-10-13 09:00, then reapply the one legitimate change made after that time (new phone for Priya Nair, listed in change_log.txt).

平台
web · 任意系统(网页)
应用
Google Contacts
交互表面
brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
click · 指向与点击 type · 文字与表单
工作产物
WP08 · 应用 / 系统状态
条件
risk · 高风险 / 不可逆 hidden · 隐藏 / 过期状态
提案难度
4 / 5

建议验证方式

People API: 40 affected contacts have original names; Priya Nair has the new phone and nothing else changed after restore; total contact count equals pre-incident snapshot. The test account has no OAuth client or People API token for the agent, so edits must come from Google Contacts browser sessions.

建议部分得分

55% names restored; 30% Priya change reapplied; 15% count intact

R11.01.01.03-T14 Move device-only contacts into the synced Google account on Android

原始指令

On the Android emulator, 6 contacts were saved to device storage and do not sync. Move them to the Google account test@sandbox.test (via Contacts 'Move to another account' or re-save), keep all fields and photos, then confirm they appear in Google Contacts on the computer.

平台
and · Android web · 任意系统(网页)
应用
Contacts (Android) · Google Contacts
交互表面
mob · 移动触控 brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
touch · 触控手势 click · 指向与点击 multi · 跨应用
工作产物
WP08 · 应用 / 系统状态
条件
xdevice · 跨设备
提案难度
4 / 5

建议验证方式

contacts2.db raw_contacts for the 6 now account_type com.google; no device-only copies remain; People API shows 6 contacts with identical fields and photos (hash). adb shell is denied and no People API token is issued, so moves must be made in the Android Contacts app and confirmed in the web UI.

建议部分得分

45% moved to Google; 25% fields intact; 15% no leftovers; 15% visible on web

R11.01.01.03-T15 Normalize contact phone formats and file-as order

原始指令

In Outlook on the web (test tenant), 10 contacts in folder 'Field Team' have phone numbers in mixed local formats. Edit each to E.164 (+country code, no spaces) using the country in their address, and set File As to 'Last, First'.

平台
web · 任意系统(网页)
应用
Outlook People
交互表面
brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
type · 文字与表单 click · 指向与点击
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
3 / 5

建议验证方式

Graph read: each of 10 contacts' phones equal gold E.164 strings; fileAs = 'Last, First'; other fields unchanged. No Graph credentials or app registration are issued; the mailbox audit log must attribute each contact edit to the OWA client.

建议部分得分

65% phones normalized; 25% file-as; 10% other fields intact

R11.01.01.03-T16 Move local contacts to iCloud without duplicates

原始指令

macOS Contacts has 20 contacts in 'On My Mac' that also partly exist in the iCloud test account (6 overlap by email). Move all 20 into iCloud so iCloud ends with one card per person (merging the 6) and 'On My Mac' is empty.

平台
mac · macOS
应用
Contacts
交互表面
desk · 桌面 GUI
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
drag · 拖放 click · 指向与点击 vis · 视觉判断
工作产物
WP08 · 应用 / 系统状态
条件
risk · 高风险 / 不可逆
提案难度
4 / 5

建议验证方式

CardDAV read of iCloud test account: 14 new cards + 6 merged cards with union fields; no duplicate emails; local source has 0 cards; no other iCloud cards modified. AppleScript/JXA automation of Contacts is denied by TCC and no CardDAV credentials are given to the agent; the agent has no terminal.

建议部分得分

35% moved; 35% overlaps merged; 15% local empty; 15% no collateral

R11.01.01.03-T17 Merge the Smith duplicates via the People API (control pair of T03)

原始指令

Control pair of T03. With a People API test token, write merge.py that reads both Smith records, builds the merged record with the same field rules as T03, updates one and deletes the other.

平台
mac · macOS win · Windows lin · Linux
应用
Google People API
交互表面
api · API / SDK
GUI 需求 · 任务设定
AP · API 足够
GUI 需求 · 普通权限
AP · API 足够
交互原语
code · 代码与命令
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
2 / 5

建议验证方式

Same final-state checks as T03; API audit shows calls from the script's client id.

建议部分得分

25% single record; 25% phones; 20% emails; 30% birthday and notes

R11.01.01.03-T18 Create or update contacts from email signatures

原始指令

In Gmail (test account), label 'Signatures' holds 15 emails from new and existing correspondents. For each sender, create or update a Google Contact with name, title, company, phone(s) and address parsed from the signature. Do not overwrite existing values that differ; add new values alongside.

平台
web · 任意系统(网页)
应用
Gmail · Google Contacts
交互表面
brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
G2 · GUI 必要
交互原语
multi · 跨应用 type · 文字与表单 vis · 视觉判断
工作产物
WP08 · 应用 / 系统状态
条件
multiapp · 多应用 long · 长流程
提案难度
5 / 5

建议验证方式

People API: 15 senders present (9 new, 6 updated); per-field accuracy vs gold signature parse; existing differing values retained with new ones added; no duplicate contacts created. The test account has no OAuth client, Gmail API or People API token for the agent, so edits must come from browser sessions.

建议部分得分

40% field accuracy; 25% create vs update correct; 20% no overwrites; 15% no duplicates

R11.01.01.03-T19 Link split contacts and set default numbers on Android

原始指令

On the Android emulator, 5 people appear twice because they exist in both the Google account and a work profile account. Link (join) each pair into one displayed contact, set the default call number per pair as listed in defaults.txt, and mark 2 of them as favorites.

平台
and · Android
应用
Contacts (Android)
交互表面
mob · 移动触控
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
CL · CLI 足够
交互原语
touch · 触控手势 click · 指向与点击
工作产物
WP08 · 应用 / 系统状态
条件
未声明
提案难度
4 / 5

建议验证方式

contacts2.db: each pair's raw_contacts share one contact_id (aggregation exceptions TYPE_KEEP_TOGETHER); data rows with is_super_primary set on the listed numbers; starred=1 for the 2 favorites; raw records unchanged otherwise. The agent has no adb shell or root, so contacts2.db and the contacts provider are reachable only through the Contacts app.

建议部分得分

50% pairs linked; 30% default numbers; 20% favorites

R11.01.01.03-T20 Consolidate three address books into one without data loss

原始指令

Consolidate contacts from Outlook (contacts.pst), macOS Contacts ('On My Mac') and Google Contacts into Google Contacts: about 300 people with ~60 overlaps across sources. Each person should end as one Google contact holding the union of fields; source-specific groups become labels.

平台
mac · macOS win · Windows web · 任意系统(网页)
应用
Outlook People · Contacts · Google Contacts
交互表面
desk · 桌面 GUI brow · 浏览器
GUI 需求 · 任务设定
G2 · GUI 必要
GUI 需求 · 普通权限
HY · 混合
交互原语
multi · 跨应用 click · 指向与点击 vis · 视觉判断
工作产物
WP08 · 应用 / 系统状态
条件
multiapp · 多应用 long · 长流程 risk · 高风险 / 不可逆
提案难度
5 / 5

建议验证方式

People API vs gold entity resolution: one contact per gold person (precision/recall of clusters), field union completeness ≥98% of source values, labels mirror source groups, no source deleted. No Graph, People API or CardDAV credentials are issued, Contacts AppleScript/JXA is denied by TCC, and the agent has no terminal.

建议部分得分

35% entity resolution; 35% field completeness; 15% labels; 15% sources intact

已有研究映射

以下沿用研究目录中的基准与小类映射,不是逐题标注、执行记录或产品背书。

同工作流族的小类