Awesome-openclaw-skills swiftui-empty-app-init
Initialize a minimal SwiftUI iOS app in the current directory by generating a single `.xcodeproj` with XcodeGen (no workspaces, packages, or tests unless explicitly requested).
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/swiftui-empty-app-init" ~/.claude/skills/sundial-org-awesome-openclaw-skills-swiftui-empty-app-init && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/swiftui-empty-app-init" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-swiftui-empty-app-init && rm -rf "$T"
manifest:
skills/swiftui-empty-app-init/SKILL.mdsource content
SwiftUI Empty App Init
Overview
Initialize a clean, single-target SwiftUI iOS app in the current directory. The project is generated using XcodeGen to produce a single
.xcodeproj, leaving developers ready to start adding features immediately.
Prerequisites
- Xcode installed and selected via
xcode-select - XcodeGen available on
PATH
If any prerequisite is missing:
- Stop execution
- Tell the user exactly what is missing
- Do not attempt alternative scaffolding or auto-installation
Inputs
- Project name (required)
- Minimum iOS deployment target
- Optional bundle identifier (or use default)
Defaults (use without extra confirmation)
- Bundle identifier default:
com.example.<ProjectName> - Proceed immediately once required inputs are provided (do not ask extra confirmations)
Core Requirements
The resulting project must:
- Be generated via XcodeGen (do not hand-author
)project.pbxproj - Use a single
(no.xcodeproj
).xcworkspace - Contain exactly one app target
- Use the SwiftUI
lifecycle@main App - Contain a minimal
placeholderContentView - Contain a minimal
(avoid unnecessary scene or delegate keys)Info.plist - Contain no Swift packages
- Contain no test targets unless explicitly requested
Generation
- Create a minimal
using the provided inputsproject.yml - Generate
using XcodeGenYourApp.xcodeproj - Ensure the output matches all Core Requirements
Expected Structure
project.ymlYourApp.xcodeproj
(app target source files)YourApp/- Optional config files only
No additional folders, packages, workspaces, scripts, or assets should be present.
Minimal Verification (fast)
- Confirm
is generated successfully by XcodeGen.YourApp.xcodeproj - Confirm the default scheme exists (e.g., via a lightweight scheme listing).
- Do not boot simulators, build, install, or launch unless explicitly requested.
Notes
- Keep the project minimal and unopinionated
- Do not add icons/scripts, packages, workspaces, or architecture scaffolding
- This skill is for app initialization only, not feature scaffolding