coordinate-external-ag…
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts,…
Guide remote-first tvOS SwiftUI and UIKit decisions: focus navigation, Large Text, Apple TV capability gates, and TVMLKit migration. Use for Apple TV interaction, focus geometry, accessibility, or platform-boundary questions.
Claude Code
$ npx -y skills add gaelic-ghost/socket --skill tvos-app-experience-workflow --agent claude-code
Codex
$ npx skills add gaelic-ghost/socket --skill tvos-app-experience-workflow -a codex -y
Cursor
$ npx skills add gaelic-ghost/socket --skill tvos-app-experience-workflow -a cursor -y
Gemini CLI
$ npx skills add gaelic-ghost/socket --skill tvos-app-experience-workflow -a gemini-cli -y
GitHub Copilot
$ npx skills add gaelic-ghost/socket --skill tvos-app-experience-workflow -a github-copilot -y
OpenCode
$ npx skills add gaelic-ghost/socket --skill tvos-app-experience-workflow -a opencode -y
Windsurf
$ npx skills add gaelic-ghost/socket --skill tvos-app-experience-workflow -a windsurf -y
name: tvos-app-experience-workflow description: "Guide remote-first tvOS SwiftUI and UIKit decisions: focus navigation, Large Text, Apple TV capability gates, and TVMLKit migration. Use for Apple TV interaction, focus geometry, accessibility, or platform-boundary questions."
Guide the Apple TV-specific decisions that ordinary SwiftUI app architecture does not own: indirect remote/controller input, visible focus movement, large-screen layout, Large Text, hardware and SDK availability, and migration away from TVMLKit. Keep SwiftUI as the primary UI path and use UIKit focus APIs only for a demonstrated geometry or lifecycle constraint.
or media-browsing app whose main question is remote-first interaction or focus behavior.
`focusSection()`, focused-item clipping, focus restoration, or large-screen layout decisions.
environments, focus-update diagnostics, or a UIKit/SwiftUI focus boundary.
controller input, text-entry burden, Apple TV hardware/GPU capability gates, and beta-SDK availability questions.
UIKit; TVMLKit has been deprecated since tvOS 18.
commands, Now Playing state, AVKit customization, HLS, or a custom player is the primary concern.
understood and the remaining question is ordinary SwiftUI scene, state, or component ownership.
accessibility tree or semantics beyond tvOS focus and Large Text.
1. Classify the request:
2. Apply the Apple docs gate:
relied on before proposing a change
Apple ships the GM 3. Choose the smallest native UI surface:
behavior for normal catalog layouts
geometry cannot produce the intended movement 4. Check the platform boundary:
unavailable framework
5. Return one recommendation with:
`large-text`, `capability`, `tvmlkit-migration`, or `review`.
remote/controller requirement, and whether the request is beta-targeted.
incomplete to make the requested claim
required
focus move in a chosen direction; the focus system owns directional movement.
title when focus scaling and elevation occur.
behavior, or tvOS 27 beta behavior is available without current documentation and, when needed, device evidence.
SwiftUI or UIKit instead.
inference support on tvOS. Hand runtime selection to `model-lab-skills:choose-apple-model-runtime` with the current tvOS availability limitation explicit.
transport commands, Now Playing, HLS/interstitials, or custom playback UI.
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.