Skip to content
Development
Skill

/push-to-talk-workflow

Build an Apple Push to Talk channel experience with system controls, ephemeral PTT pushes, audio-session ownership, and an app-owned communication backend.

From plugin
socket
9200 skills5 MCP

Claude Code

$ npx -y skills add gaelic-ghost/socket --skill push-to-talk-workflow --agent claude-code

SKILL.md

push-to-talk-workflow.SKILL.md
name: push-to-talk-workflow
description: Build an Apple Push to Talk channel experience with system controls, ephemeral PTT pushes, audio-session ownership, and an app-owned communication backend.
metadata:
  hermes:
    category: apple-development
    tags: [push-to-talk, ptt, audio, apns, channels]

Push To Talk Workflow

Purpose

Build a walkie-talkie-style application using PushToTalk. The framework supplies system controls and channel lifecycle; the app still owns identity, membership, audio transport, encryption, moderation, and backend behavior.

Workflow

1. Model a channel with stable app-owned identity, membership authorization, transmission mode, and explicit join/leave lifecycle. 2. Use `PTChannelManager` and its delegate for system-visible channel state and begin/end transmission events. Treat half-duplex and full-duplex as product decisions, not interchangeable audio modes. 3. Configure the app's audio session only in response to the applicable PTT lifecycle event; preserve interruptions, Bluetooth routing, and privacy indicators. 4. Use the channel's ephemeral push token only for that channel lifetime. Send APNs PTT pushes with `pushtotalk`, the `.voip-ptt` topic suffix, immediate priority, and no stale-delivery window when the event is time-sensitive. 5. Keep transport, codec, encryption, recording, retention, and moderation as explicit app/backend responsibilities.

Validation

Validate on physical iPhone/iPad hardware with multiple participants, lock screen controls, join/leave churn, token rotation, delayed audio, interruptions, Bluetooth accessories, denied microphone permission, and expired-channel push delivery.

References

  • [Creating a Push to Talk app](https://developer.apple.com/documentation/pushtotalk/creating-a-push-to-talk-app)
  • [Push to Talk framework](https://developer.apple.com/documentation/pushtotalk)
Read more
@gaelic-ghost
Ships withsocket

Stuff for Agents on macOS Promo audio: Socket Codex Marketplace Promo

9200 skills5 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
9
Star history of gaelic-ghost/socket on GitHub, a chart by star-history.com

Other skills on socket.

orchestrate-agent-work

orchestrate-agent-work

Coordinate bounded worker tasks with a launch envelope, report-back, escalation, and synthesis contract. Use before spawning,…

@gaelic-ghost@gaelic-ghostInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about push-to-talk-workflow.

Which coding agents can use push-to-talk-workflow?
push-to-talk-workflow installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.