Agent skill

Init Xcode App

by glebis in glebis/claude-skills

Scaffold a standalone SwiftUI app via XcodeGen — pick macOS, iOS, or iOS+watchOS; ships house conventions, a Swift Testing target, swiftformat/swiftlint, optional CloudKit/CI/Release/Push modules…

MITAuto-check passedMobile

Install Init Xcode App

skills CLI
$ npx skills add glebis/claude-skills --skill init-xcode-app -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install glebis/claude-skills init-xcode-app --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/init-xcode-app .claude/skills/init-xcode-app && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
init-xcode-app
GitHub stars
388
Token cost
~860 tokens
SKILL.md length
325 words
Files
58 (incl. scripts, assets)
Skills in repo
91
Repo updated
First seen
Licence
MIT

At a glance

Scaffold a standalone SwiftUI app via XcodeGen — pick macOS, iOS, or iOS+watchOS; ships house conventions, a Swift Testing target, swiftformat/swiftlint, optional CloudKit/CI/Release/Push modules…

  • Works in 5 steps: Gather inputs (AskUserQuestion) → Render core → Compose selected modules → …
  • Init an xcode project
  • SKILL.md covers When to use, Prerequisites (verify before… and Procedure
  • Runs Swift scripts from its folder; calls xcodebuild, git and brew

What it does

Init Xcode App is an agent skill from glebis/claude-skills. Scaffold a standalone SwiftUI app via XcodeGen — pick macOS, iOS, or iOS+watchOS; ships house conventions, a Swift Testing target, swiftformat/swiftlint, optional CloudKit/CI/Release/Push modules, and optional JTBD product context. Use to "init an xcode project", "scaffold a swiftui app", "new mac/ios app".

Its SKILL.md is about 860 tokens, which your agent loads only when the skill is triggered. The skill folder holds 65 other files, including scripts and assets (for example `assets/core/common/AGENTS.md`, `assets/core/common/CLAUDE.md` and `assets/core/common/CONTRIBUTING.md`).

It sits in Mobile, covering iOS development. It works with Xcode, iOS, SwiftUI and macOS. The repository describes itself as: Collection of Claude Code skills for enhanced AI workflows. The licence is MIT.

When your agent uses it

  • Init an xcode project
  • Scaffold a swiftui app
  • New mac/ios app

Example prompts

  • “init an xcode project”
  • “scaffold a swiftui app”
  • “new mac/ios app”
  • “/init-xcode-app”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Gather inputs (AskUserQuestion)
  2. Render core
  3. Compose selected modules
  4. Generate + verify (the gate)
  5. Handoff

What it can do on your machine

Read from SKILL.md and the folder at commit 7524dff. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Swift, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • xcodebuild
    • git
    • brew

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Init Xcode App loads about 860 tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 325 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~860

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from glebis/claude-skills at commit 7524dff, republished under its MIT licence (© glebis). 325 words, ~860 tokens.

Download SKILL.mdSave it as .claude/skills/init-xcode-app/SKILL.md (or your agent's skills folder). This skill also uses 57 other files; get the full folder from GitHub.
name
init-xcode-app
description
Scaffold a standalone SwiftUI app via XcodeGen — pick macOS, iOS, or iOS+watchOS; ships house conventions, a Swift Testing target, swiftformat/swiftlint, optional CloudKit/CI/Release/Push modules, and optional JTBD product context. Use to "init an xcode project", "scaffold a swiftui app", "new mac/ios app".

init-xcode-app

Scaffolds a native SwiftUI app with XcodeGen (project.yml → generated, committed .xcodeproj), pre-loaded with the conventions and loop-closer toolchain (xcsift, the Xcode MCP, swiftformat/lint). The lighter native sibling of init-tauri-app.

When to use

  • "init an xcode project", "scaffold a swiftui app", "new macOS/iOS app".

Prerequisites (verify before scaffolding)

  • xcodegen on PATH (xcodegen --version; brew install xcodegen if missing).
  • Xcode + CLT (xcodebuild -version).

Procedure

1. Gather inputs (AskUserQuestion)
  • App name (PascalCase, e.g. Tidepool) → <Name>; lowercase → <name>.
  • Bundle-id prefix (default com.glebkalinin) → <bundlePrefix>.
  • DEVELOPMENT_TEAM (optional — blank allowed) → <TEAM>.
  • Target shape: ios | macos | ios-watchos.
  • Modules (multi-select): CloudKit · CI · Release · Push.
  • JTBD artifact (optional): path to a jtbd.json (else auto-discover ./jtbd.json, ~/jtbd/<name>/jtbd.json). See 1.5.
  • Target directory (default ~/ai_projects/<name>). Abort if non-empty.
1.5 Ingest JTBD (optional, additive)

Identical contract to init-tauri-app: resolve (explicit → ./jtbd.json → ~/jtbd/<name>/jtbd.json), confirm via hook, validate (render-jtbd.sh exits 3 → skip), pre-fill name. Artifacts written in Step 3.

2. Render core

Copy assets/core/common/* into the project (renames: gitignore→.gitignore, swiftformat→.swiftformat, CLAUDE.md→.claude/CLAUDE.md). Copy assets/core/shapes/<shape>/* into the project root. For macos, also copy assets/core/shapes/ios/Sources + Tests (macos reuses the same SwiftUI sources). Substitute <Name>/<name>/<bundlePrefix>/<TEAM> in every copied file. Blank <TEAM> → leave the placeholder line DEVELOPMENT_TEAM: "".

If a JTBD artifact was confirmed: render assets/jtbd/PRODUCT.md.template→docs/PRODUCT.md, guardrails-check.md.template→docs/internal/guardrails-check.md, insert agents-product-section.md.template into AGENTS.md after the first heading, copy the artifact to project-root jtbd.json. See assets/jtbd/jtbd-map.md.

3. Compose selected modules

For each selected module open assets/modules/<m>/INSERT.md and follow it: it lists source files to copy and a project-fragment.yml to merge into project.yml (merge into the existing targets.<Name> and entitlements: maps — never overwrite). CloudKit + Push both extend the same entitlements: map.

4. Generate + verify (the gate)
bash
xcodegen generate

Then the unsigned build gate by shape:

  • ios / ios-watchos: xcodebuild build -scheme <Name> -destination 'generic/platform=iOS Simulator'
  • macos: xcodebuild build -scheme <Name> -destination 'platform=macOS' CODE_SIGNING_ALLOWED=NO

Then xcodebuild test against the same destination for the test target. Both must pass.

5. Handoff

Offer git init && git add -A && git commit. Print summary: shape, modules, signing note (device/release signing is a human step), next command (open <Name>.xcodeproj).

© glebis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 57 other files (scripts, assets) in init-xcode-app of glebis/claude-skills.

  • SKILL.md
  • assets/core/common/AGENTS.md
  • assets/core/common/CLAUDE.md
  • assets/core/common/CONTRIBUTING.md
  • assets/core/common/README.md
  • assets/core/common/gitignore
  • assets/core/common/swiftformat
  • assets/core/common/swiftlint.yml
  • assets/core/shapes/ios-watchos/Sources/Shared/Item.swift
  • assets/core/shapes/ios-watchos/Sources/Shared/SyncService.swift
  • assets/core/shapes/ios-watchos/Sources/Watch/<Name>WatchApp.swift
  • assets/core/shapes/ios-watchos/Sources/Watch/WatchContentView.swift
  • assets/core/shapes/ios-watchos/Sources/iPhone
  • … and 45 more

Open the folder on GitHubat commit 7524dff

Compare with similar skills

Init Xcode App next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Init Xcode App compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Init Xcode App this skillglebis/claude-skills388—~860Automated safety check: PassMIT
SwiftUI Design SkillWholiver/swiftui-design-skill210—~2.8kAutomated safety check: PassMIT
FlowdeckSwiftedMind/Tessera116—~11kAutomated safety check: PassMIT
Bootstrap iOSRayFernando1337/rayfernando-skills130—~1.1kAutomated safety check: PassApache-2.0
Xcstrings ManagerEslzzyl/Pixiv-SwiftUI111—~482Automated safety check: PassAGPL-3.0
Developing iOS Appsdaymade/claude-code-skills1.4k—~3.2kAutomated safety check: PassMIT

Similar skills

  • SwiftUI Design Skill

    Wholiver/swiftui-design-skill

    Guides the agent to design distinctive SwiftUI interfaces for iOS and macOS, with six anti-generic rules, a design direction workflow and a five-dimension review.

    210 GitHub stars~2.8k tokensUpdated 5 mo ago
    MobileAuto-check passed
  • Flowdeck

    SwiftedMind/Tessera

    FlowDeck is REQUIRED for all Apple platform build/run/test/launch/debug/simulator/device/log/automation tasks.

    116 GitHub stars~11k tokensUpdated 5 mo ago
    MobileAuto-check passed
  • Bootstrap iOS

    RayFernando1337/rayfernando-skills

    Bootstrap agents for iOS, iPadOS, macOS, Swift, SwiftUI, SwiftData/Core Data, Swift Testing, Xcode build/test/debug, Simulator, App Intents, or XcodeBuildMCP work.

    130 GitHub stars~1.1k tokensUpdated 2 mo ago
    MobileAuto-check passed
  • Xcstrings Manager

    Eslzzyl/Pixiv-SwiftUI

    Manage Xcode String Catalog (.xcstrings) localization files through a command-line interface.

    111 GitHub stars~482 tokensUpdated today
    MobileAuto-check passed
  • Developing iOS Apps

    daymade/claude-code-skills

    Builds and ships iOS/macOS apps with XcodeGen, SwiftUI and SPM: Xcode build fixes, device deployment, Apple Developer signing/notarization, CI/CD pipelines.

    1.4k GitHub stars~3.2k tokensUpdated today
    MobileAuto-check passed
  • Swift Development

    aiskillstore/marketplace

    Comprehensive Swift development for building, testing, and deploying iOS/macOS applications.

    430 GitHub stars~1.8k tokensUpdated today
    MobileAuto-check passed

More from glebis/claude-skills

All 91 skills in this repo
  • Runs a human-first workflow for labeling PII spans in a transcript, then scores inter-annotator agreement and drafts an adjudicated gold set.

    388 GitHub stars~1.3k tokensUpdated 11 days ago
    Auto-check passed
  • Automates a dedicated, logged-in Chrome instance per profile without ever closing the user's own open tabs or browser windows.

    388 GitHub stars~973 tokensUpdated 11 days ago
    Auto-check passed
  • Deep Research

    glebis/claude-skills

    This skill should be used when conducting comprehensive research on any topic using the OpenAI Deep Research API.

    388 GitHub stars~2.6k tokensUpdated 11 days ago
    Auto-check: notes
  • Elimination Research

    glebis/claude-skills

    This skill should be used for elimination-style research where the user wants to choose from a shortlist of products, tools, services, vendors, or other options using explicit criteria, numeric…

    388 GitHub stars~1.6k tokensUpdated 11 days ago
    Auto-check passed
  • Narrated HTML Presentations

    glebis/claude-skills

    Generates a self-contained HTML presentation with article and slides modes, ElevenLabs voiceover narration and optional GPT Image 2 illustrations.

    388 GitHub stars~2.3k tokensUpdated 11 days ago
    Auto-check: notes
  • Writes fictional but realistic coaching or therapy session transcripts for evals, demos and few-shot examples, in several modalities and export formats.

    388 GitHub stars~2.9k tokensUpdated 11 days ago
    Auto-check passed

Categories

Questions about Init Xcode App

What does Init Xcode App do?

Scaffold a standalone SwiftUI app via XcodeGen — pick macOS, iOS, or iOS+watchOS; ships house conventions, a Swift Testing target, swiftformat/swiftlint, optional CloudKit/CI/Release/Push modules…. Init Xcode App is an agent skill from glebis/claude-skills. Scaffold a standalone SwiftUI app via XcodeGen — pick macOS, iOS, or iOS+watchOS; ships house conventions, a Swift Testing target, swiftformat/swiftlint, optional CloudKit/CI/Release/Push modules, and optional JTBD product context.

When should I use Init Xcode App?

Init Xcode App fits situations like: init an xcode project; scaffold a swiftui app; new mac/ios app.

How do I install Init Xcode App in Claude Code?

Run `npx skills add glebis/claude-skills --skill init-xcode-app -a claude-code`. Or copy the skill folder (init-xcode-app in glebis/claude-skills) into .claude/skills/init-xcode-app in your project. Claude Code loads it when a task matches its description.

How do I install Init Xcode App in Codex?

Run `npx skills add glebis/claude-skills --skill init-xcode-app -a codex`. Or copy the skill folder (init-xcode-app in glebis/claude-skills) into .agents/skills/init-xcode-app in your project. Codex loads it when a task matches its description.

Can I use Init Xcode App in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add glebis/claude-skills --skill init-xcode-app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/init-xcode-app, .gemini/skills/init-xcode-app, .github/skills/init-xcode-app and .opencode/skills/init-xcode-app in your project.

What does Init Xcode App need to run?

Going by SKILL.md and its folder, Init Xcode App needs Swift for the scripts in its folder and the command-line tools its instructions call (xcodebuild, git and brew).

Does Init Xcode App access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Init Xcode App safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Init Xcode App use?

Init Xcode App is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Init Xcode App use?

About 860 tokens (SKILL.md is roughly 3.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Init Xcode App?

Skills that share tags, products or a category with Init Xcode App: SwiftUI Design Skill (Wholiver/swiftui-design-skill, 210 stars), Flowdeck (SwiftedMind/Tessera, 116 stars), Bootstrap iOS (RayFernando1337/rayfernando-skills, 130 stars) and Xcstrings Manager (Eslzzyl/Pixiv-SwiftUI, 111 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Init Xcode App?

glebis (a GitHub user) maintains it in glebis/claude-skills, which has 388 GitHub stars. The repository holds 91 skills in this directory. The repository was last updated on September 26, 2026.

Source: glebis/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.