Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计通过

pear-applepear Apple 搜索

Agent Skill

pear-apple 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

26,536

周安装

1,084

GitHub Stars

公开资料未说明

下载量

8,585
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:pear-apple(pear Apple 搜索)
来源仓库:https://github.com/ashtonau/pear-apple
安装命令:
openclaw skills install pear-apple
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install pear-apple

简介

pear-apple 连接 iCloud 日历、提醒和联系人,实现事件管理与 AI 调度。

  • 适合需要同步 Apple 生态日程、生成每日简报或自动化任务安排的用户。
  • 通过 CalDAV 协议接入,安装后按提示授权账户即可使用全部功能。
  • 需确保已开启 iCloud 相关服务的双重认证与 API 访问权限。
  • 不建议用于敏感日程管理,因数据经第三方中转处理。

SKILL.md

name
pear-apple
description
iCloud Calendar, Reminders & Contacts via Pear. Manage events, reminders, contacts, daily briefings, and AI scheduling. 27 tools for Apple iCloud via CalDAV/CardDAV.
homepage
https://pearmcp.com
metadata
openclaw
emoji
🍐
primaryEnv
PEAR_API_KEY
requires
env
network

Pear — iCloud Integration

Pear provides read/write access to iCloud Calendar, Reminders, and Contacts through 27 MCP tools. All tools are prefixed with pear_ and communicate with iCloud via CalDAV/CardDAV protocols.

When to Use

Activate this skill when the user wants to:

  • Check their schedule, upcoming events, or daily agenda
  • Create, update, or delete calendar events
  • Manage reminders or to-do lists
  • Look up, create, or update contacts
  • Find free time slots or schedule meetings
  • Get a daily briefing of events and tasks
  • Check availability for a specific time
  • Work with contact groups
  • Perform bulk operations on events, reminders, or contacts

Activation triggers:

  • "What's on my calendar", "my schedule", "upcoming events"
  • "Remind me to", "add a reminder", "my tasks", "to-do"
  • "Find contact", "add a contact", "phone number for"
  • "Schedule a meeting", "find a time", "when am I free"
  • "Daily briefing", "what's today look like"
  • "Birthday", "anniversaries"

Do NOT activate for:

  • Apple Notes (not supported — CalDAV only)
  • Apple Mail or iMessage
  • iCloud Drive or file storage
  • Apple Music, Photos, or other non-PIM services
  • Local macOS Calendar.app scripting (Pear works cross-platform via API)

Prerequisites

Required Environment Variable:

  • PEAR_API_KEY — Your Pear API key (format: pear_sk_...)

- Sign up at pearmcp.com - Generate an API key from the dashboard - Connect your iCloud account (requires an app-specific password)

Optional:

  • PEAR_MCP_URL — Custom endpoint URL (defaults to https://pearmcp.com/api/mcp)

Tool Reference

Events (8 tools)

ToolDescription
pear_list_calendarsList all iCloud calendars (including read-only subscriptions)
pear_list_eventsList events in a time range, with pagination and calendar filtering
pear_search_eventsSearch events by title or description within a date range
pear_create_eventCreate an event with optional recurrence, alarms, attendees, and location
pear_update_eventUpdate an existing event's properties
pear_delete_eventDelete an event by filename
pear_find_free_slotsFind available time slots of a given duration
pear_check_availabilityCheck if a specific time slot is free, returns conflicts

Reminders (4 tools)

ToolDescription
pear_list_remindersList reminders with optional list filtering, includes completed toggle
pear_create_reminderCreate a reminder with optional due date, priority (1=high, 5=med, 9=low), and notes
pear_update_reminderUpdate a reminder's properties
pear_complete_reminderMark a reminder as completed

Contacts (9 tools)

ToolDescription
pear_list_contactsList all contacts with full vCard data (phones, emails, addresses, birthdays)
pear_search_contactsSearch by name, email, phone, or organization
pear_create_contactCreate a contact with full vCard support including photo
pear_update_contactUpdate contact fields (merges with existing data)
pear_delete_contactDelete a contact
pear_list_contact_groupsList all contact groups with member counts
pear_create_contact_groupCreate a new contact group
pear_add_contact_to_groupAdd a contact to a group by name or email
pear_update_contact_photoUpdate a contact's photo (Base64, data URI, or external URL)

Briefing (1 tool)

ToolDescription
pear_get_daily_briefingGet today's events and pending reminders in one call. Enriches attendees with contact data.

Scheduling (1 tool)

ToolDescription
pear_find_best_timeAI-scored optimal meeting slots. Considers work hours, time-of-day preference, day-of-week preference, buffer time, and reminder deadlines.

Batch Operations (4 tools)

ToolDescription
pear_create_events_batchCreate up to 50 events in one call
pear_create_reminders_batchCreate up to 50 reminders in one call
pear_create_contacts_batchCreate up to 50 contacts in one call
pear_delete_contacts_batchDelete up to 50 contacts in one call

Workflow Guidelines

Dates and Times

  • Always use ISO 8601 format: 2025-06-15T14:30:00Z or 2025-06-15T14:30:00+10:00
  • Timezone parameter: Pass timezone (IANA format like America/New_York or Australia/Sydney) for user-friendly display times
  • All-day events: Set isAllDay: true and use date-only format 2025-06-15
  • Date ranges: pear_list_events requires a timeRange object: { start: "...", end: "..." }

Creating Events

When creating events, follow this pattern:

  1. If the user doesn't specify a calendar, omit calendarName — Pear auto-selects the default
  2. For recurring events, use the recurrence object: { frequency: "WEEKLY", interval: 1, count: 10 }
  3. For attendees, you can pass names — Pear resolves them against the user's contacts automatically
  4. Use idempotencyKey when retrying to prevent duplicate events
  5. Alarms use minutes before: { action: "display", trigger: 15 } for a 15-minute reminder

Finding Meeting Times

For scheduling, prefer pear_find_best_time over pear_find_free_slots:

  • pear_find_best_time returns AI-scored slots considering work hours, preferences, and existing commitments
  • Pass preferences to customize: { timeOfDay: "morning", focusTime: true, workHoursStart: 9, workHoursEnd: 17 }
  • pear_find_free_slots is simpler — just returns raw available slots without scoring

Reminders

  • Reminders are accessed via CalDAV (VTODO protocol) — basic operations work well (title, due date, priority, notes, completion). Modern Apple Reminders features like subtasks, tags, smart lists, and location-based reminders are not available via CalDAV.
  • Priority values: 1 = high, 5 = medium, 9 = low, 0 = none
  • To list only incomplete reminders, use includeCompleted: false (default)
  • Reminder lists are auto-created if they don't exist when using listName

Contacts

  • pear_update_contact merges fields — it won't erase data you don't include in the update
  • Birthday format: YYYY-MM-DD for full date, --MM-DD for year-unknown
  • Phone/email can be a single string or an array for multiple entries
  • Contact photos accept Base64 or data URI format

Virtual Birthdays

Pear generates all-day birthday events from contact birthday fields. These appear as events on a "Birthdays" calendar when listing events. This is a synthesized feature — Apple's native Birthdays calendar is not exposed via CalDAV.

Daily Briefing

pear_get_daily_briefing is the most efficient way to give the user an overview:

  • Returns today's events + pending reminders in a single call
  • Automatically enriches event attendees with contact details (name, email, phone)
  • Pass timezone for correct day boundaries
  • Pass date to get a briefing for a different day

Safety & Confirmation

Actions Requiring Care

ActionRiskGuidance
pear_delete_eventRemoves event permanentlyConfirm event title and date with user before deleting
pear_delete_contactRemoves contact permanentlyAlways confirm — show contact name first
pear_delete_contacts_batchBulk delete up to 50 contactsRequire explicit user confirmation with count
pear_update_eventOverwrites event fieldsSummarize changes before applying
pear_complete_reminderMarks as doneSafe — can be undone by updating completed: false
Batch create operationsCreates up to 50 itemsConfirm count and summarize before executing

Data Safety

  • Read operations are always safe — listing, searching, and briefings have no side effects
  • Updates merge, not replacepear_update_contact preserves fields you don't mention
  • Batch operations are rate-limited — chunks of 5 with 200ms delays, no need to throttle manually
  • Never expose the user's PEAR_API_KEY — treat it as a secret

Error Handling

Error CodeMeaningWhat to Do
-32001Missing or invalid API keyCheck PEAR_API_KEY is set correctly
-32602Invalid parametersCheck parameter names and types against tool reference
-32603Server errorRetry once, then report to user
404 on event/reminderItem not foundThe filename may have changed — re-list to get current filenames
Calendar is read-onlyCannot modify subscription calendarsList calendars first to check which are writable

Common Patterns

Error Recovery (Idempotency)

Event creation failed mid-request or timed out:
→ Retry pear_create_event with the same idempotencyKey
→ Pear deduplicates — no double-booking even if the first request succeeded silently

Morning Briefing

User: "What's on my plate today?"
→ Call pear_get_daily_briefing with timezone
→ Summarize events chronologically, then pending reminders

Schedule a Meeting

User: "Find time for a 1-hour meeting this week"
→ Call pear_find_best_time with durationMinutes: 60 and this week's range
→ Present top 3 options with scores
→ On user selection, call pear_create_event

Quick Reminder

User: "Remind me to call the dentist tomorrow"
→ Call pear_create_reminder with title and dueDate set to tomorrow

Contact Lookup

User: "What's Sarah's phone number?"
→ Call pear_search_contacts with query: "Sarah"
→ Return matching contacts with phone numbers

Bulk Event Creation

User: "Add these 5 meetings to my calendar"
→ Call pear_create_events_batch with all events in one request
→ Summarize results (created count, any failures)

References

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

72.81%
按下载量换算6,251

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills