{"id":24665,"plugin_id":"plugins~Plugin_b80dd84519148191a409cde181c9b3d6","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:18:34.374Z","digest":"2dd1ceb7929d09cc56dd5b89ffac5bcdeb2e582b4a439a9e7fffbcc6f94209af","against":null,"payload":{"description":"Prepare macOS packaging and notarization workflows. Use when archiving apps, validating bundles, or explaining distribution-only failures.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":304}],"name":"packaging-notarization","skill_md_contents":"---\nname: packaging-notarization\ndescription: Prepare macOS packaging and notarization workflows. Use when archiving apps, validating bundles, or explaining distribution-only failures.\n---\n\n# Packaging & Notarization\n\n## Quick Start\n\nUse this skill when the work is about shipping the app rather than merely\nrunning it locally: archives, exported app bundles, notarization readiness,\nhardened runtime, or distribution validation.\n\n## Workflow\n\n1. Confirm the distribution goal.\n   - Local archive validation\n   - Signed distributable app\n   - Notarization troubleshooting\n\n2. Inspect the artifact.\n   - Validate app bundle structure.\n   - Check nested frameworks, helper tools, and entitlements.\n\n3. Inspect signing and runtime prerequisites.\n   - Hardened runtime\n   - Signing identity\n   - Nested code signatures\n   - Required entitlements\n\n4. Explain notarization readiness or failure.\n   - Separate packaging issues from trust-policy symptoms.\n   - Point to the minimum follow-up validation commands.\n\n## Guardrails\n\n- Do not present notarization as required for ordinary local debug runs.\n- Call out when you lack the actual exported artifact and are inferring from project settings.\n- Keep advice concrete and verifiable.\n\n## Output Expectations\n\nProvide:\n- what artifact or settings were inspected\n- whether the app looks distribution-ready\n- the top missing prerequisite or failure mode\n- the next validation or repair step\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}