facebook/live-debugging-mcp
Use this whenever debugging an iOS DAT app with local DAT Inspector MCP tools, live device events, Meta AI app/device boundary issues, permissions, registration, sessions, streaming, callbacks, or user reports that the app cannot communicate with glasses.
npx skills add https://github.com/facebook/meta-wearables-dat-ios --skill live-debugging-mcp
Use this skill when a developer is debugging an iOS DAT app and has a local DAT
Inspector MCP server or DAT debug server available to the agent. This is the
live-runtime counterpart to dat-docs-mcp: use docs search for API lookup, and
use this skill for observed app/device behavior.
state.
events, not as direct access to companion app internals.
selection, link state, session state, stream state, typed errors, and SDK logs.
DAT debug setup and fall back to logs plus search_dat_docs.
discover_debug_serversconnect_to_debug_serverget_connection_statusget_sdk_stateget_dat_readinessDo not skip get_connection_status; it separates MCP/debug-server
connectivity from SDK, registration, permission, session, and stream state.
get_companion_boundary_diagnosisget_device_pathget_permissionsget_device_propertieswait_for_events with category or sourceget_errorsget_event_digestexport_diagnostic_bundleWearables.configure()Wearables.shared.handleUrl(_:) return handlingWearables.shared.startRegistration() andwearables.registrationState
wearables.devices,device.compatibility, and device.properties
device.linkStatedevice.permission, check_permissions,and get_permissions
DeviceSession creation/start, deviceSession.state,session.state, and session errors
stream.state, frame counters, and stream errorssdk.usesDam and DAM/DWA error valuesDeveloper Mode setup, and callback handling.
compatibility, and device.linkState before changing stream code.
get_permissions and get_companion_boundary_diagnosis;do not assume iOS system permission is the same as DAT permission through the
Meta AI app/device boundary.
device compatibility before changing camera code.
recent errors before changing frame processing.
When summarizing, name the evidence plane, the blocking state, and the next
developer action. Example:
DAT readiness is blocked at registration: the app-visible registration state is
not registered. Check the Info.plist DAT URL scheme and MetaAppID, complete the
Meta AI callback through handleUrl(_:), then retry while the MCP connection waits
for registration and device-link events.
Take facebook/live-debugging-mcp from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.