carplay

Build CarPlay-enabled iOS apps with template-based vehicle display interfaces.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/KumarAdi8/AgentKit --skill carplay-kumaradi8
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: carplay
Source: https://github.com/KumarAdi8/AgentKit/tree/main/skills/carplay
Command: npx skills add https://github.com/KumarAdi8/AgentKit --skill carplay-kumaradi8

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Helps iOS developers implement CarPlay-enabled applications that must operate within vehicle display constraints, manage entitlement requirements, and present template-driven UIs across navigation, audio, communication, and POI scenarios.

Core Features & Use Cases

  • Entitlement & Setup: Guidance for requesting CarPlay entitlements, configuring App ID and provisioning profiles, and adding the scene manifest to Info.plist.
  • Scene & Lifecycle Management: Instructions for implementing CPTemplateApplicationSceneDelegate variants for navigation and non-navigation apps and handling multiple CarPlay scenes.
  • Template Patterns: Templates coverage including CPTabBarTemplate, CPListTemplate, CPMapTemplate, CPNowPlayingTemplate, CPPointOfInterestTemplate and best practices for push/present semantics.
  • Navigation & Sessions: Patterns for trip preview, starting and managing navigation sessions, maneuvers, lane guidance, and navigation alerts.
  • Audio, Communication & POI Flows: Now Playing integration, assistant/intent cells, message and contact templates, and quick food-ordering or EV charging flows optimized for CarPlay limits.
  • Testing & Validation: Simulator configuration recommendations, vehicle display limits handling, and a review checklist for common mistakes and production readiness.
  • Use Case Example: Implement a navigation app that sets a CPMapTemplate as root, shows trip previews, starts a navigation session with maneuvers, and respects vehicle session limits.

Quick Start

Add the CarPlay entitlement, declare the CarPlay scene in Info.plist, and implement CPTemplateApplicationSceneDelegate to set an appropriate root template (CPTabBarTemplate for general apps or CPMapTemplate for navigation) when the interface controller connects.

Frequently Asked Questions about carplay

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

FAQPage Schema
How do I configure CarPlay entitlements and scene manifests for an iOS app?

To configure CarPlay entitlements, request the CarPlay entitlement, update your App ID and provisioning profile, and add the scene manifest to Info.plist. This setup allows your iOS app to present template-based interfaces on vehicle displays.

How does CPTemplateApplicationSceneDelegate handle CarPlay scene lifecycle?

CPTemplateApplicationSceneDelegate manages the CarPlay scene lifecycle by setting an appropriate root template when the interface controller connects. Navigation apps use CPMapTemplate, while general apps use CPTabBarTemplate as the root template.

Can I test CarPlay apps using the iOS Simulator?

Yes, you can test CarPlay apps using the iOS Simulator by configuring CarPlay Simulator test configurations. The simulator supports validating template layouts, scene connections, and vehicle display limit handling for navigation and audio apps.

What CarPlay templates are available for building POI and list interfaces?

CarPlay supports CPTabBarTemplate, CPListTemplate, CPPointOfInterestTemplate, and CPNowPlayingTemplate for building POI and list interfaces. These templates enable push and present semantics optimized for quick food-ordering, EV charging, and parking flows.