skills/macos-dmg-builder/SKILL.md
Build, sign, notarize, and package native macOS apps into distributable DMGs. Use when users ask to ship a SwiftUI/AppKit/Xcode macOS app, set up notarytool credentials (Apple ID app-specific password + team ID), scaffold or run release scripts (`make macos-release`), or debug Developer ID/notarization failures.
npx skillsauth add jakerains/agentskills macos-dmg-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to create a repeatable macOS release pipeline with signed and notarized .app and .dmg artifacts.
Prefer existing project scripts first. If the project does not already have release automation, scaffold it from assets/templates/ using the bundled script.
Before running release commands, collect or confirm these values. Do not skip this step.
repo_root (absolute path to target repo)app_name (display name of the app in Finder/DMG)xcode_scheme (build/archive scheme)bundle_id (for entitlement/signing sanity checks)artifact_dir (where .app and .dmg should be written)team_id (Apple Developer Team ID)apple_id (Apple ID used for notarization)notary_profile (Keychain profile name for notarytool)signing_identity preference (display name or SHA-1 hash)If any required value is missing, ask focused questions before proceeding. Use defaults only when they are verifiably correct for the repo.
Onboarding defaults for LemonNotes:
repo_root: /Users/jakerains/Projects/LemonNotesapp_name: LemonNotesxcode_scheme: LemonNotesMacartifact_dir: macos/.release/outputteam_id: 47347VQHQVnotary_profile: LemonNotesApp-NotarizeRun preflight checks immediately after onboarding:
scripts/preflight_release_env.sh --profile <notary-profile>scripts/macos-release.sh.scripts/macos-notary-setup.sh.Makefile for macos-release and macos-notary-setup targets.scripts/scaffold_release_pipeline.sh --repo <repo-root>.--apply-makefile to append targets automatically.--force only when replacing existing scripts intentionally.scripts/setup_notary_profile.sh.LemonNotesApp-Notarize.make macos-release from repo root.scripts/verify_release_artifacts.sh.LemonNotesApp-Notarize) over reusing unrelated profile names.security find-identity -v -p codesigning.scripts/check_notary_profile.sh <profile>.scripts/setup_notary_profile.sh if missing.bash -x scripts/macos-release.sh.references/onboarding-playbook.md.make macos-notary-setup.make macos-release.macos/.release/output.Read references/lemonnotes-integration.md for exact LemonNotes defaults and conventions.
scripts/inspect_signing_identities.sh: list usable Developer ID identities and suggested exports.scripts/preflight_release_env.sh: preflight check for tools, certs, and optional notary profile.scripts/check_notary_profile.sh: validate a notary profile from Keychain.scripts/setup_notary_profile.sh: create/update notary profile credentials.scripts/scaffold_release_pipeline.sh: install release/notary scripts into a repo.scripts/verify_release_artifacts.sh: validate signatures/staples and print DMG hash.references/onboarding-playbook.md: onboarding interview + zero-to-release checklist.references/workflow.md: generic release flow and checks.references/lemonnotes-integration.md: LemonNotes-specific defaults.assets/templates/: template scripts and Makefile snippet.development
Build durable workflows with Vercel Workflow DevKit using "use workflow" and "use step" directives. Use for long-running tasks, background jobs, AI agents, webhooks, scheduled tasks, retries, and workflow orchestration. Supports Next.js, Vite, Astro, Express, Fastify, Hono, Nitro, Nuxt, SvelteKit.
documentation
Automate changelog management, version bumping, release tracking, tags, and GitHub Releases. Sets up a changelog system (CHANGELOG.md, UI modal, version display) if none exists, or updates an existing one. Use when: updating changelog, bumping version, creating release entry, promoting [Unreleased], tagging, publishing GitHub Release notes, handling prerelease versions, setting up changelog, adding version display, managing semver, commit/push/release workflow. Triggers on: changelog, version bump, release notes, semver, CHANGELOG.md, release entry, what's new, patch/minor/major/prerelease bump, tag release, GitHub Release, update the changelog, release, new version.
development
Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills. Use when creating Claude skills from docs, scraping documentation, packaging websites into skills, or converting repos/PDFs to Claude knowledge.
development
Generate professional shot lists from screenplays and scripts. Use when user uploads a screenplay (.fountain, .fdx, .txt, .pdf, .docx) or describes scenes for production planning. Parses scripts to extract scenes, helps determine camera setups, shot types, framing, and movement through collaborative discussion, then generates beautifully formatted PDF shot lists for production. Triggers include requests to create shot lists, plan shots, break down scripts for filming, or organize camera coverage.