iiRecord
Agentic AI Atlas · omarshahine/Apple-PIM-Agent-Plugin
page:docs-reference-repos-clawhub-omarshahine-apple-pim-agent-plugin-researcha5c.ai
II.
Page JSON

page:docs-reference-repos-clawhub-omarshahine-apple-pim-agent-plugin-research

Structured · live

omarshahine/Apple-PIM-Agent-Plugin json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · wiki/docs/reference-repos/clawhub/omarshahine/apple-pim-agent-plugin/research.mdCluster · wiki
Record JSON
{
  "id": "page:docs-reference-repos-clawhub-omarshahine-apple-pim-agent-plugin-research",
  "_kind": "Page",
  "_file": "wiki/docs/reference-repos/clawhub/omarshahine/apple-pim-agent-plugin/research.md",
  "_cluster": "wiki",
  "attributes": {
    "nodeKind": "Page",
    "sourcePath": "docs/reference-repos/clawhub/omarshahine/Apple-PIM-Agent-Plugin/research.md",
    "sourceKind": "repo-docs",
    "title": "omarshahine/Apple-PIM-Agent-Plugin",
    "displayName": "omarshahine/Apple-PIM-Agent-Plugin",
    "slug": "docs/reference-repos/clawhub/omarshahine/apple-pim-agent-plugin/research",
    "articlePath": "wiki/docs/reference-repos/clawhub/omarshahine/Apple-PIM-Agent-Plugin/research.md",
    "article": "\n# omarshahine/Apple-PIM-Agent-Plugin\n\n- **Archetype**: clawhub-plugin\n- **Stars**: 3\n- **Last pushed**: 2026-04-12\n- **License**: MIT\n- **Discovered**: 2026-04-12\n- **Language**: Swift + Node.js\n- **Fork**: No\n\n## Summary\n\nNative macOS integration for Calendar, Reminders, Contacts, and Mail using EventKit, Contacts, and JXA frameworks. Dual-platform: works with Claude Code (via MCP server) and OpenClaw (via native tool registration). Swift CLIs handle native API calls; Node.js handles MCP/plugin integration.\n\nFeatures: calendar CRUD with recurrence rules and attendees (CalDAV), reminder management, contact management with birthday support, Mail.app integration (read/search/send/reply with attachments), batch operations, per-domain enable/disable, multi-agent isolation via per-call config overrides.\n\nPlugin architecture: Swift CLIs built via `setup.sh` -> MCP server wraps CLI calls -> Claude Code plugin.json registers the MCP server. Also ships as an OpenClaw plugin and a Claude Code marketplace plugin.\n\n## Assessment\n\nMEDIUM extractable value. The dual-platform plugin pattern (same Swift CLIs, different integration layers for Claude Code vs OpenClaw) is a clean architecture reference. The MCP server wrapping native CLI tools is a reusable pattern. The PIM domain itself is relevant for a babysitter Tools Integration plugin. Per-domain enable/disable and multi-agent isolation are good plugin design patterns.\n\n**Extraction priority**: MEDIUM\n\n# Extractable Value: omarshahine/Apple-PIM-Agent-Plugin\n\n## Processes\n\nNone -- PIM integration is a plugin concern, not a process.\n\n## Plugin Ideas\n\n### 1. Apple PIM Integration Plugin\n- **Category**: Tools Integration\n- **install.md**: Installs Swift CLI tools for Calendar, Reminders, Contacts, and Mail access on macOS. Wraps them in an MCP server for agent integration. Supports per-domain enable/disable (calendar, reminders, contacts, mail independently), batch operations, and multi-agent isolation via per-call config overrides. Requires macOS 13.0+, Swift 5.9+, and granting Privacy & Security permissions.\n\n## Library Mapping\n\n| Extractable Process | Library Status | Action | Existing Path | Target Placement |\n|-------------------|----------------|--------|---------------|------------------|\n| N/A | N/A | No multi-step processes identified - PIM integration is a plugin concern, not a process | - | N/A |\n\n## Plugin Marketplace Mapping\n\n| Plugin Idea | Marketplace Status | Action | Existing Plugin | Target Placement |\n|-------------|-------------------|--------|-----------------|------------------|\n| Apple PIM Integration | NEW | macOS Calendar/Reminders/Contacts/Mail integration with per-domain controls | - | plugins/a5c/marketplace/blueprints/apple-pim-integration/ |\n\n## Implicit Procedural Knowledge\n\n- **Dual-platform plugin architecture**: Same native CLI tools, different integration layers (MCP for Claude Code, native tool registration for OpenClaw). This pattern allows a single babysitter plugin to support multiple harnesses with minimal duplication.\n- **MCP server wrapping native CLIs**: The MCP server spawns Swift CLI processes and translates results. This is a reusable pattern for any babysitter plugin that needs to wrap native/system tools.\n- **Per-domain enable/disable**: Each functional domain (calendar, reminders, contacts, mail) can be independently enabled or disabled. Good pattern for plugins with multiple capabilities.\n- **Multi-agent isolation**: Per-call config/profile overrides for workspace isolation. Relevant for babysitter's multi-run environments.\n",
    "documents": []
  },
  "outgoingEdges": [],
  "incomingEdges": [
    {
      "from": "page:docs-reference-repos",
      "to": "page:docs-reference-repos-clawhub-omarshahine-apple-pim-agent-plugin-research",
      "kind": "contains_page"
    }
  ]
}