Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

init-xcode-app

/init-xcode-app

Zakłada samodzielną aplikację SwiftUI przez XcodeGen dla macOS, iOS lub iOS z watchOS, z konwencjami, testami Swift Testing, swiftformat, swiftlint i opcjonalnymi modułami CloudKit, CI i Push.

Repozytorium
claude-skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
25.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
43
Skrypty
17
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 25.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 17 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: 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/<Name>App.swift, assets/core/shapes/ios-watchos/Sources/iPhone/ContentView.swift, assets/core/s

Co robi i kiedy

Zakłada samodzielną aplikację SwiftUI przez XcodeGen dla macOS, iOS lub iOS z watchOS, z konwencjami, testami Swift Testing, swiftformat, swiftlint i opcjonalnymi modułami CloudKit, CI i Push.

Wyzwalacze z opisu

init an xcode projectscaffold a swiftui appnew mac/ios app
Oryginalny opis (EN)

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".

Jak działa

  1. When to use
  2. Prerequisites (verify before scaffolding)
  3. Procedure
Sekcje z nagłówków SKILL.md, w oryginale · 60 linii, 375 słów
Podgląd SKILL.md
---
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`).
Pliki w paczce (43)
  • SKILL.md 3 KB
  • assets/core/common/AGENTS.md 3 KB
  • assets/core/common/CLAUDE.md 1 KB
  • assets/core/common/CONTRIBUTING.md 1 KB
  • assets/core/common/README.md 1 KB
  • assets/core/common/gitignore 1 KB
  • assets/core/common/swiftformat 1 KB
  • assets/core/common/swiftlint.yml 1 KB
  • assets/core/shapes/ios/project.yml 1 KB
  • assets/core/shapes/ios/Sources/App/<Name>App.swift 1 KB
  • assets/core/shapes/ios/Sources/App/ContentView.swift 1 KB
  • assets/core/shapes/ios/Sources/App/DetailView.swift 1 KB
  • assets/core/shapes/ios/Sources/App/Item.swift 1 KB
  • assets/core/shapes/ios/Tests/ItemTests.swift 1 KB
  • assets/core/shapes/ios-watchos/project.yml 2 KB
  • assets/core/shapes/ios-watchos/Sources/Shared/Item.swift 1 KB
  • assets/core/shapes/ios-watchos/Sources/Shared/SyncService.swift 1 KB
  • assets/core/shapes/ios-watchos/Sources/Watch/<Name>WatchApp.swift 1 KB
  • assets/core/shapes/ios-watchos/Sources/Watch/WatchContentView.swift 1 KB
  • assets/core/shapes/ios-watchos/Sources/iPhone/<Name>App.swift 1 KB
  • assets/core/shapes/ios-watchos/Sources/iPhone/ContentView.swift 1 KB
  • assets/core/shapes/ios-watchos/Tests/ItemTests.swift 1 KB
  • assets/core/shapes/macos/project.yml 1 KB
  • assets/jtbd/PRODUCT.md.template 1 KB
  • assets/jtbd/agents-product-section.md.template 1 KB
  • assets/jtbd/guardrails-check.md.template 1 KB
  • assets/jtbd/jtbd-map.md 2 KB
  • assets/jtbd/fixtures/malformed-jtbd.json 1 KB
  • assets/jtbd/fixtures/sample-jtbd.json 1 KB
  • assets/modules/ci/INSERT.md 1 KB
  • assets/modules/ci/ci.yml 1 KB
  • assets/modules/cloudkit/App.entitlements 1 KB
  • assets/modules/cloudkit/CloudKitStore.swift 1 KB
  • assets/modules/cloudkit/INSERT.md 1 KB
  • assets/modules/cloudkit/project-fragment.yml 1 KB
  • assets/modules/push/INSERT.md 1 KB
  • assets/modules/push/project-fragment.yml 1 KB
  • assets/modules/push/registration.swift 1 KB
  • assets/modules/release/ExportOptions.plist 1 KB
  • assets/modules/release/INSERT.md 1 KB
  • assets/modules/release/archive.sh 1 KB
  • scripts/render-jtbd.sh 1 KB
  • scripts/smoke-xcode.sh 2 KB

Wersje

W bazie nie ma innych skilli o nazwie init-xcode-app.

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 13.11.2026 · wersja paczki e0e790fbbcf5 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100format-swift-sources
    Prowadzi integrację SwiftLint i SwiftFormat przez CLI, fazy budowania Xcode, wtyczki Swift Package, hooki Git i GitHub Actions, z eksportem ustawień do pliku konfiguracji w projekcie.
  • 100swift-app-scaffold
    Zakłada nową aplikację iOS lub macOS: Package.swift i architekturę SwiftUI z Observation, SwiftData, NavigationStack i Swift Testing.
  • 100swift-dev
    Wspiera natywne aplikacje iOS i macOS w Swift 6: SwiftUI, AppKit, SwiftData, współbieżność, Swift Testing, XcodeGen, App Intents, TestFlight, podpisywanie kodu i notaryzacja.
  • 100new-mac-app
    Tworzy natywną aplikację macOS w SwiftUI z gotowego szablonu, z SwiftData, skryptem budowania i git, bez graficznego Xcode.
  • 100new-mac-app
    Tworzy natywną aplikację macOS w SwiftUI z gotowego szablonu, z SwiftData, skryptem budowania i git, bez graficznego Xcode.
  • 100apple
    Pisze aplikacje Apple w Swift z SwiftUI i UIKit dla iOS i macOS, pomaga przy błędach kompilacji i wydajności widoków.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.