coordinate-external-ag…
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts,…
Plan iOS and iPadOS default messaging, calling, dialer, and carrier messaging app roles while separating documented system integrations from an app-owned macOS companion implementation.
Claude Code
$ npx -y skills add gaelic-ghost/socket --skill default-communication-app-workflow --agent claude-code
Codex
$ npx skills add gaelic-ghost/socket --skill default-communication-app-workflow -a codex -y
Cursor
$ npx skills add gaelic-ghost/socket --skill default-communication-app-workflow -a cursor -y
Gemini CLI
$ npx skills add gaelic-ghost/socket --skill default-communication-app-workflow -a gemini-cli -y
GitHub Copilot
$ npx skills add gaelic-ghost/socket --skill default-communication-app-workflow -a github-copilot -y
OpenCode
$ npx skills add gaelic-ghost/socket --skill default-communication-app-workflow -a opencode -y
Windsurf
$ npx skills add gaelic-ghost/socket --skill default-communication-app-workflow -a windsurf -y
name: default-communication-app-workflow
description: Plan iOS and iPadOS default messaging, calling, dialer, and carrier messaging app roles while separating documented system integrations from an app-owned macOS companion implementation.
metadata:
hermes:
category: apple-development
tags: [default-app, messaging, calling, dialer, rcs, sms, mms]Choose the documented default-app role before building routing, UI, account, or transport logic. A default messaging app, default calling app, default dialer, and default carrier messaging app are separate products with different system contracts.
1. **Default instant messaging app:** requires the Default Messaging App entitlement and `im:` URL handling. It receives a recipient address, not arbitrary message body content; provide `sms:` fallback only when the app cannot handle the recipient. 2. **Default calling app:** requires real VoIP capability, the Default Calling App entitlement, `voip` background mode, and CallKit or LiveCommunicationKit. Handle `tel:` routing and offer an explicit system fallback when VoIP cannot complete. 3. **Default dialer:** uses LiveCommunicationKit for cellular conversation initiation and has a separate Default Dialer App entitlement. Treat EU account/device requirements as release gates, not implementation details. 4. **Default carrier messaging app:** uses TelephonyMessagingKit for SMS, MMS, and RCS. Keep its entitlement, carrier behavior, user data, and EU availability separate from internet messaging.
Do not claim a corresponding documented macOS default messaging or calling-app role without current Apple evidence. When building for macOS, implement an app-owned messaging/calling client, account setup, local notifications, contacts/share integrations where available, and companion continuity behavior. That client must not imply access to Apple Messages, Phone, carrier SMS/MMS/RCS, or system call routing.
Validate default-role selection, URL routing, unavailable-recipient and transport fallback, entitlement/provisioning state, privacy disclosures, physical-device behavior, regional availability, and App Review evidence. Keep each role's capability inventory in the app project; do not silently enable an entitlement because another communication role needs it.
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts,…
Assign worktree, branch, write, validation, integration, and cleanup ownership before parallel repository work. Use when a worker…
Design framework-neutral agent and automation workflows before implementation. Use when choosing between Codex app automations,…
Design evaluation workflows for agent, skill, prompt, and automation behavior before implementation. Use when choosing eval…
Design safe n8n workflows with deterministic routing, credentials, idempotency, recovery, local-model checks, drafts, and exact…
Coordinate bounded worker tasks with a launch envelope, report-back, escalation, and synthesis contract. Use before spawning,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.