بنقرة واحدة
sdk-release
// Analyze iOS SDK release diffs between a source and destination ref. Summarize changes, validate changelog coverage, flag regressions, and generate manual QA scenarios.
// Analyze iOS SDK release diffs between a source and destination ref. Summarize changes, validate changelog coverage, flag regressions, and generate manual QA scenarios.
| name | sdk-release |
| description | Analyze iOS SDK release diffs between a source and destination ref. Summarize changes, validate changelog coverage, flag regressions, and generate manual QA scenarios. |
Use this skill to turn a release diff into a release-readiness report for the iOS team. Treat an explicit request to use this skill by name, through a slash command, or through the host's skill UI as permission to delegate to subagents or parallel reviewers when the host supports that capability, because deep parallel analysis is part of this skill's contract.
If the host does not support explicit subagents, keep the same decomposition and run the review passes sequentially. State that limitation in the report instead of silently collapsing the workflow.
Keep this skill portable across Codex, Cursor, and Claude:
SKILL.md as the source of truth for workflow instructionssubagent, parallel reviewer, and delegated pass instead of host-specific tool names$sdk-release as host-specific examples rather than universal syntaxagents/openai.yaml as optional Codex UI metadata, not as required instructionsAGENTS.md, Cursor rules, or CLAUDE.md; those are host-specific memory layers, not the skill contractExpect these capabilities before starting:
git commands against that checkoutIf local Git access is unavailable, say that the full skill cannot run as designed. Either ask for an exported diff and changelog artifacts, or continue with a reduced-confidence review that explicitly calls out the missing evidence sources.
Collect these inputs up front:
If the changelog path is not provided, search common locations such as CHANGELOG.md, CHANGELOG, ReleaseNotes*, docs/releases/, and package-level changelogs.
Resolve both refs to commit SHAs before analyzing, and keep the human-friendly ref names in the final report.
Do the first pass yourself before delegating.
Capture:
git rev-parse <source>git rev-parse <destination>git merge-base <source> <destination>git diff --stat <source>..<destination>git diff --name-status <source>..<destination>git log --oneline --no-merges <source>..<destination>Group changed files into:
Use this map to decide where delegation will pay off.
Split work into disjoint questions. Keep the overall synthesis local.
Typical delegation layout:
Rules:
If you must fall back to a sequential review:
Check that the changelog is updated and accurate.
For each changelog item, answer:
Treat any of these as findings:
Compare the destination against the source, not just against the changelog narrative.
Prioritize:
For each risk, note whether it is:
Always propose the next fix, mitigation, or verification step.
Turn both the changelog claims and the risky areas into manual QA scenarios.
Every scenario must include:
Cover:
Use references/release-review-checklist.md when you need deeper heuristics or a scenario seed list.
Return exactly these sections.
Keep this concise. Group the change set by subsystem or release theme. Call out notable API, runtime, dependency, and test changes.
List only substantive items. For each item include:
Separate confirmed mismatches from suspected risks when the evidence is weaker.
Group scenarios by feature area or release theme. For every scenario include:
Prefer scenarios that directly validate the changelog, then expand to adjacent regression checks around the touched code.