getsentrygetsentryOfficialยท1 Agent Skills Included

sentry-cocoa

Audit Apple SDK wire formats against Relay to catch silent data loss

Audits the Sentry Cocoa SDK for hard-coded strings and wire formats that must match the Relay server exactly, catching mismatches that silently drop or misroute crash and telemetry data. Cross-checks every finding against peer SDKs (Java, Dart, React Native, JavaScript, Python) to confirm real bugs and filter out false positives. Files or updates deduplicated GitHub issues automatically so engineers can fix protocol drift without manual code spelunking.
npx skills add getsentry/sentry-cocoa --all -g -y
Available:

Gives the AI agent the SDK's architecture map, build and test commands, coding conventions, and a mandatory verification loop to follow when working in this repository.

All Skills in This Repository (1)

Pure Emerald Level Indicators

Frequently Asked Questions

FAQPage Schema
How to install sentry-cocoa skills?โ–ผ

Run `npx skills add getsentry/sentry-cocoa --all -g -y` in your terminal to install all skills in this suite globally.

What does the relay-conformance-audit skill do?โ–ผ

It scans the Cocoa SDK for hard-coded header names, envelope types, and protocol strings that must match the Relay server exactly, then files GitHub issues for any mismatch that could silently drop telemetry data.

Why do SDK and Relay mismatches cause silent data loss?โ–ผ

When the SDK sends a header or value Relay does not recognize, the data is dropped or miscounted with no error message, so bugs like the case-sensitive rate-limit header issue go unnoticed until an audit catches them.

Does the audit skill modify SDK source code?โ–ผ

No. It is strictly read-only toward the SDK and only creates or updates deduplicated `relay-audit:` GitHub issues, plus an optional draft PR to keep its own coverage map current.

How does the audit avoid false positives?โ–ผ

Every finding is corroborated against peer SDKs like sentry-java and sentry-dart; if all SDKs implement the same value, the finding is treated as a spec misreading and silently dropped.

Related Repositories in Software Engineering

View All in Software Engineeringโ†’