carplay

Configure CarPlay entitlements and compose template-based UI for iOS apps.

Updated May 10, 2026
One-click install
npx skills add https://github.com/FelixRauch/medat-figuren --skill carplay-felixrauch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: carplay
Source: https://github.com/FelixRauch/medat-figuren/tree/main/.agents/skills/carplay
Command: npx skills add https://github.com/FelixRauch/medat-figuren --skill carplay-felixrauch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It helps you build correct, vehicle-compatible CarPlay apps without getting blocked by scene setup, entitlement errors, or unsupported UI patterns.

Core Features & Use Cases

  • Entitlements and project setup for CarPlay: Request and configure the right entitlement keys and wire them into Entitlements.plist.
  • CarPlay scene lifecycle & delegate wiring: Set up CPTemplateApplicationSceneDelegate, including the correct navigation vs non-navigation delegate method.
  • Template-based UI composition: Use the right CarPlay templates (e.g., CPListTemplate, CPTabBarTemplate, CPMapTemplate, CPNowPlayingTemplate, CPPointOfInterestTemplate) to match app intent.
  • Navigation, audio, communication, and POI flows: Implement route selection, Now Playing controls, message/contact screens, and EV/parking/food ordering templates.
  • Testing and common failure prevention: Validate with CarPlay Simulator settings and avoid common pitfalls like pushing CPTabBarTemplate or instantiating CPNowPlayingTemplate incorrectly.

Quick Start

Use the carplay skill to configure entitlements, implement CPTemplateApplicationSceneDelegate correctly, and build your root CarPlay template (map root for navigation; tab/list/templates for non-navigation).

Frequently Asked Questions about carplay

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up CPTemplateApplicationSceneDelegate for a CarPlay app?

To set up a CarPlay app, configure CPTemplateApplicationSceneDelegate by selecting the correct navigation vs non-navigation delegate method. Proper scene lifecycle wiring ensures vehicle-compatible template composition and prevents common scene setup errors.

What CarPlay templates are supported for navigation and audio apps?

CarPlay supports template-based UI composition using CPMapTemplate for navigation, CPNowPlayingTemplate for audio, and CPListTemplate or CPTabBarTemplate for other scenarios. Match the specific template to your app intent for correct in-vehicle rendering.

How do I configure CarPlay entitlements in Entitlements.plist?

Configuring CarPlay entitlements requires requesting the correct category-specific entitlement keys and wiring them into Entitlements.plist. Proper entitlement configuration is mandatory for scene setup and prevents unsupported UI patterns during simulator testing.

Why does my CarPlay template UI fail to push CPTabBarTemplate correctly?

Pushing CPTabBarTemplate incorrectly or instantiating CPNowPlayingTemplate outside its supported lifecycle causes CarPlay template UI failures. Adhere to delegate method variants and completion-handler rules to avoid these common template composition pitfalls.

Can I test a CarPlay navigation app using the CarPlay Simulator?

You can validate CarPlay navigation apps using the CarPlay Simulator by configuring CPMapTemplate and route selection flows. Simulator testing helps identify template composition errors and verify correct vehicle-compatible UI behavior before deployment.

Do I need specific entitlements for an EV charging CarPlay app?

EV charging CarPlay apps require category-specific entitlement configuration to support CPPointOfInterestTemplate. Request the appropriate entitlement keys, wire them into Entitlements.plist, and validate the parking or food ordering templates using the simulator.