跳到正文
cccskills
免费在 GitHub 公开

device_data

Search contacts and calendar events already stored in Muse when a paired device is unavailable. Retrieve relevant records, check whether results are complete, or delete Muse's local contact or calendar copies without changing data on the devices.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Read cached contacts and calendar events from Muse storage. Delete Muse's local copy of either source without modifying paired devices.

查看安装方法

适用场景

  • Find saved contacts while a device is offline
  • Check cached calendar events for a date range
  • Search contacts by name, phone number, or email
  • Delete local contact or calendar copies from Muse

包含的文件(1)

  • SKILL.md7.5 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Device Data

Purpose

Read cached contacts and calendar events directly from Muse storage, without contacting the device. Use it when a live read is not possible: the device is offline, or it does not offer contacts.search/calendar.search. Delete all locally stored contacts or calendar data when the user explicitly requests it. The tool does not contact or mutate a device.

Commands

device-data --help
device-data contacts status
device-data contacts --delete-all
device-data contacts search --match-mode ranked \
                            [--query <text> [--phone-label <text>] \
                             [--locale <bcp-47>]] \
                            [--device <node_id>] [--limit <n>] [--offset <n>]
device-data calendar search [--query <text>] [--device <node_id>] \
                            [--start-date <YYYY-MM-DD>] \
                            [--end-date <YYYY-MM-DD>]
device-data calendar --delete-all

Both searches default to every eligible paired device. Use --device to scope to one and omit --query to list.

Contact search combines literal display-name, phone, and email substring matches with token-level exact, locale-aware personal-name nickname, and phonetic name matching. With no locale or an English locale, ranked search applies OACR-style fuzzy matching only after ordinary name matching returns nothing for that source device. It compares cleaned query tokens of at least four characters against the cleaned full name and canonical indexed name tokens, including simplified name variants, allows one edit, and returns at most three fuzzy candidates per source device. Explicit non-English locales retain the existing bounded Unicode full-name edit-distance fallback. Ranked name evidence feeds the downstream call-authorization policy. Fuzzy, partial, and phonetic evidence must pass bounded token revalidation before a complete singleton autodials; literal matches never autodial. Nickname singletons rely on the explicit locale-selected nickname map. Weak, ambiguous, incomplete, or unanchored matches still require confirmation.

Ranked results also include selection_evidence. Its spoken_name_collision_pairs identifies differently spelled plausible matches whose full names have strong phonetic coverage in both directions; a nonempty list sets requires_spoken_name_clarification, because spoken input has not selected between them. Collision entries carry a comma-separated spoken_spelling suitable for distinct TTS pronunciation in either a call or message clarification. Each contact includes phone_selection, which groups safely equivalent formatting variants into one destination and reports distinct_usable_phone_count and requires_phone_clarification. When --phone-label is present, requested_label_match_count reports how many distinct destinations carry that label or a recognized equivalent such as cell and mobile. Each option includes a TTS-safe spoken_suffix for the rare case where labels do not distinguish the saved lines.

Compound given names match as a unit: under the English default, Mary Ann can find a contact named Mary. Pass --locale to select the French, Italian, or Spanish nickname map when the user's locale is known; for example, Mamen finds María del Carmen with --locale es, and Coco finds Jean Claude with --locale fr. Language subtags ar, ja, zh, and ko disable nickname matching; every other locale without a dedicated map uses the English fallback. If the locale is unavailable, omit the flag to use that English nickname, fuzzy, and spoken-emoji default. Queries containing Chinese, Japanese, or Korean characters retain the bounded whole-name edit-distance fallback without requiring locale plumbing. Explicit non-English locales do not inherit English spoken-emoji labels. Phone matching ignores formatting and country-code differences when the final seven digits agree, but only for a
phone-shaped
query; digits embedded in names or emails do not activate phone matching. Ranked name search is order-independent, treats apostrophes and hyphens symmetrically, tolerates repeated or unmatched query words, and reports coarse match evidence (class, matched/total tokens, and unmatched tokens). Results are a single ranked, paginated list; they do not assert that one contact has been selected. Pass an explicitly requested phone type through --phone-label rather than including it in the name query. Phone numbers are ordered by the requested label first, then mobile, home, work, other, and custom labels. Results report phone_label_matched; a label miss does not exclude the contact. Organization and job title are included when available. Ranked results can be paged by advancing offset by the returned count while has_more is true. search_complete is false when the scoped contact corpus, bounded preprocessing, or a ranked result bound overflows, independently from pagination; inspect corpus_overflow, preprocessing_overflow, and result_overflow for the cause. fuzzy_overflow separately reports that English fuzzy recovery hit its non-pageable, per-source confirmation cap; it does not make an otherwise exact result incomplete.

Operating Rules

  1. Read fresh this turn; never answer a contacts or calendar question from memory.
  2. Treat device data as private user data: show only the fields the request needs, and do not infer sensitive attributes from contacts, locations, device names, or communication metadata.
  3. Use inclusive YYYY-MM-DD bounds for calendar dates, with the same date for a single day; all-day result end_date values are also inclusive. Read event times from the tagged time object: timed keeps the existing localized start_at / end_at fields and adds their UTC forms plus user_timezone, the IANA display zone used to render those local values; all_day has date-only values that must not be timezone-shifted. Both carry start_weekday / end_weekday, already resolved against the value beside them; use those and never work a weekday out from the date yourself. Contact reads likewise preserve synced_at and add semantic contact_synced_at or contact_sync_completed_at UTC/user-local forms.
  4. Treat an empty calendar result as authoritative only when cache.coverage is complete. For contacts, search_complete covers the bounded corpus and ranked result sets, not source freshness; consult contacts status when freshness matters and report partial or truncated results.
  5. If no record exists, say so. A device calendar is only that phone's view; check other connected calendars when relevant.
  6. When the user asks to delete contacts or calendar events without naming the target, do not infer the target. Confirm that the user means Muse's locally stored copy before deleting anything.
  7. After the user explicitly requests deletion of Muse's locally stored copy, run the command that matches the source:
    device-data contacts --delete-all or
    device-data calendar --delete-all.
    Do not enumerate record IDs.
  8. Both --delete-all commands delete the selected source from Muse storage across all devices. They delete cached records, source-ledger payloads, upload staging, and sync state. They preserve device pairing and every other data source. A later device sync can store new records for the deleted source.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

3d-object

免费

Create a 3D object with three.js, inspect it from every angle in an interactive viewer, and download it as OBJ + MTL or GLB for use in other 3D applications.

中文简介正在准备中。当前显示英语简介。

  • Create a 3D object and inspect it from every angle
  • Export a model for further editing in Blender
  • Review an object's silhouette and materials
asgeirtj/system_prompts_leaks7万2026年10月16日 更新

Maintain a private task list with deadlines, next steps, waiting parties, and blockers. Update progress and dependencies, merge duplicate items, and archive closed tasks so ongoing commitments stay clear and easy to follow.

中文简介正在准备中。当前显示英语简介。

  • Record tasks and commitments with deadlines
  • Track pending replies and reasons work cannot proceed
  • Update task dependencies when prerequisites are completed
asgeirtj/system_prompts_leaks7万2026年10月16日 更新

agents

免费

Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.

中文简介正在准备中。当前显示英语简介。

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks7万2026年10月16日 更新

Create animated HTML pages with smooth scene transitions and playback controls. An editable timeline lets users adjust scene lengths and speeds, with fixed landscape or portrait layouts prepared for video export.

中文简介正在准备中。当前显示英语简介。

  • Create an animated product walkthrough
  • Explain a message through moving text and graphics
  • Build a portrait animation for video export
asgeirtj/system_prompts_leaks7万2026年10月16日 更新

Review synced Apple Health records, including steps, heart rate, sleep, and workouts. Retrieve daily summaries or detailed samples for a chosen period, and check sync status and missing data before interpreting the results.

中文简介正在准备中。当前显示英语简介。

  • Review daily steps and heart rate over time
  • Check sleep stages, duration, and awakenings
  • Review workout duration, distance, and calories
asgeirtj/system_prompts_leaks7万2026年10月16日 更新

Create and edit Word documents and templates, reorganize text, replace images, and work with tracked changes or comments. Apply proper headings and lists, then render every page to check its appearance before delivery.

中文简介正在准备中。当前显示英语简介。

  • Create a structured Word document
  • Reorganize content in an existing document
  • Replace images or text in a document
asgeirtj/system_prompts_leaks7万2026年10月16日 更新

查看 asgeirtj 的全部技能

报告此技能的问题