apple-contacts について
apple-contactsは、AppleScriptでContacts.appを検索する方法を提供するスキルです。名前や電話番号で連絡先を探し、名前、電話番号、メールアドレスを取得できます。
主な機能
- 01名前で連絡先を検索
- 02電話番号の完全一致検索
- 03電話番号とメールアドレスの取得
活用シーン
- 01名前の一部から連絡先を検索
- 02保存済みの電話番号で連絡先を照会
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sundial-org/ awesome-openclaw-skills --skill apple-contactsインストール後、Claude Code で/apple-contactsを入力して読み込まれたか確認します。
詳細
Apple Contacts
AppleScript を介して Contacts.app にクエリを実行します。
簡易検索
# By phone (name only)
osascript -e 'tell application "Contacts" to get name of every person whose value of phones contains "+1XXXXXXXXXX"'
# By name
osascript -e 'tell application "Contacts" to get name of every person whose name contains "John"'
# List all
osascript -e 'tell application "Contacts" to get name of every person'
連絡先の詳細情報
⚠️ first person whose は使用しないでください。動作に不具合があります。次のパターンを使用してください。
# By phone
osascript -e 'tell application "Contacts"
set matches to every person whose value of phones contains "+1XXXXXXXXXX"
if length of matches > 0 then
set p to item 1 of matches
return {name of p, value of phones of p, value of emails of p}
end if
end tell'
# By name
osascript -e 'tell application "Contacts"
set matches to every person whose name contains "John"
if length of matches > 0 then
set p to item 1 of matches
return {name of p, value of phones of p, value of emails of p}
end if
end tell'
電話番号検索
⚠️ 完全一致が必要です — 保存されている形式と完全に一致させる必要があります。
| 保存形式 | 検索 | 成功するか |
|---|---|---|
+1XXXXXXXXXX | +1XXXXXXXXXX | ✅ |
+1XXXXXXXXXX | XXXXXXXXXX | ❌ |
まず +1 の接頭辞を付けて検索してください。見つからない場合は、名前で検索してください。
名前検索
- 大文字と小文字は区別されません
containsによる部分一致- 完全一致の場合は、
containsの代わりにisを使用します
出力
カンマ区切りで返されます:name, phone1, [phone2...], email1, [email2...]
一致するものがない場合は、空の出力が返されます(エラーではありません)。
コメント
Markdown 対応