Complete AI TrainingYourJobSkills for your job

Skills / uncategorized

macos-spm-app-packaging

Scaffold, build, sign, and package SwiftPM macOS apps without Xcode projects.

macOS SwiftPM App Packaging (No Xcode)

Overview

Bootstrap a complete SwiftPM macOS app folder, then build, package, and run it without Xcode. Use assets/templates/bootstrap/ for the starter layout and references/packaging.md + references/release.md for packaging and release details.

When to Use

  • When the user needs a SwiftPM-based macOS app without relying on an Xcode project.
  • When you need packaging, signing, notarization, or appcast guidance for a SwiftPM app.

Two-Step Workflow

  1. Bootstrap the project folder
  • Copy assets/templates/bootstrap/ into a new repo.
  • Rename MyApp in Package.swift, Sources/MyApp/, and version.env.
  • Customize APP_NAME, BUNDLE_ID, and versions.
  1. Build, package, and run the bootstrapped app
  • Copy scripts from assets/templates/ into your repo (for example, Scripts/).
  • Build/tests: swift build and swift test.
  • Package: Scripts/package_app.sh.
  • Run: Scripts/compile_and_run.sh (preferred) or Scripts/launch.sh.
  • Release (optional): Scripts/sign-and-notarize.sh and Scripts/make_appcast.sh.
  • Tag + GitHub release (optional): create a git tag, upload the zip/appcast to the GitHub release, and publish.

Minimum End-to-End Example

Shortest path from bootstrap to a running app:

# 1. Copy and rename the skeleton
cp -R assets/templates/bootstrap/ ~/Projects/MyApp

Subscribers only

The full skill, its 16 bundled files and every download is included with every paid Complete AI plan.

Details

SourceDimillian/Skills (MIT)
License
Risk labelsafe ("critical" means the skill may run commands or touch files — read before use)
FilesSKILL.md, agents/openai.yaml, assets/templates/bootstrap/Package.swift, assets/templates/bootstrap/Sources/MyApp/main.swift, assets/templates/bootstrap/version.env, assets/templates/build_icon.sh, assets/templates/compile_and_run.sh, assets/templates/launch.sh, assets/templates/make_appcast.sh, assets/templates/package_app.sh, assets/templates/setup_dev_signing.sh, assets/templates/sign-and-notarize.sh, assets/templates/version.env, references/packaging.md, references/release.md, references/scaffold.md
Added2026-03-25

Related skills

accesslint-diff

Diff a live page's accessibility violations against a baseline — by default compares uncommitted changes (stash-based), or pass --branch [<name>] to diff against a branch. Reports only new violations introduced, violations fixed, and pre-existing count. Use `scan` for a full audit with no diffing.

accesslint-scan

Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing.

accint-commitments

Triage acc's open promises and close them with honest real-world verdicts via acc_act(runtime="outcome").

accint-frames

Drain acc's deliberation queue — open/waiting brain_frames checkpointed by headless runs — via acc_act(runtime="continue").

accint-solve

Route a goal through acc's scored-memory loop via acc_act(runtime="solve"); deliberate any returned brain_frame and submit via continue.

ad-creative

Create, iterate, and scale paid ad creative for Google Ads, Meta, LinkedIn, TikTok, and similar platforms. Use when generating headlines, descriptions, primary text, or large sets of ad variations for testing and performance optimization.