{"id":"e4cc5974-caed-4fe7-a7ef-825af81bece1","shortId":"xRG9ta","kind":"skill","title":"bootstrap-swift-package","tagline":"Bootstrap new Swift Package Manager repositories with consistent defaults, generated AGENTS guidance, validation, and customizable bootstrap settings. Use when creating a new Swift package, choosing platform or version presets, scaffolding its initial structure, or maintaining th","description":"# Bootstrap Swift Package\n\n## Purpose\n\nCreate a new Swift package repository with one top-level entry point, a simplicity-first Swift baseline, and a local-first maintainer surface. `scripts/run_workflow.py` is the runtime wrapper, and `scripts/bootstrap_swift_package.sh` is the deterministic implementation core for scaffold creation, testing-mode selection, validation, and `maintain-project-repo` installation with the `swift-package` profile.\n\n## Companion Plugin Requirement\n\nThis skill can be discovered from a standalone `apple-dev-skills` install, but its mutating bootstrap path installs repo-maintenance files through the companion [`productivity-skills`](https://github.com/gaelic-ghost/productivity-skills) plugin. If the companion `maintain-project-repo` runner is missing, tell the user to install `productivity-skills` alongside `apple-dev-skills`, or add the [`socket`](https://github.com/gaelic-ghost/socket) marketplace with `codex plugin marketplace add gaelic-ghost/socket` and then install or enable both `apple-dev-skills` and `productivity-skills` from the Socket catalog.\n\n## When To Use\n\n- Use this skill for new Swift package scaffolding.\n- Use this skill when the user wants consistent package defaults, `AGENTS.md` generation, and immediate validation.\n- Use this skill when the user wants to customize the documented bootstrap defaults for future runs.\n- Do not use this skill as the default path for normal Xcode app collaboration work.\n- Do not use this skill as the default path for guidance sync inside an already-existing Swift package repo.\n- Recommend `swift-package-build-run-workflow` or `swift-package-testing-workflow` when the user is doing ordinary package development after bootstrap.\n- Recommend `xcode-build-run-workflow` when the user is working in an existing Xcode project or needs Xcode-managed Apple-platform build, run, toolchain, Metal, or mutation work after bootstrap.\n- Recommend `xcode-testing-workflow` when the user needs Xcode-managed Apple-platform test execution after bootstrap.\n- Recommend `sync-swift-package-guidance` when an existing Swift package repo needs `AGENTS.md` or workflow-guidance alignment rather than fresh bootstrap.\n- Recommend `explore-apple-swift-docs` when the user needs Apple or Swift docs exploration, Dash-compatible lookup, or Dash follow-up work.\n\n## Single-Path Workflow\n\n1. Collect the required inputs:\n   - `name`\n   - `type`\n   - `destination`\n   - `platform`\n   - `version_profile`\n   - optional `testing_mode`\n   - optional `skip_validation`\n2. Normalize aliases exactly as `scripts/bootstrap_swift_package.sh` does:\n   - `macos -> mac`\n   - `ios -> mobile`\n   - `both -> multiplatform`\n   - `latest -> latest-major`\n   - `minus-one -> current-minus-one`\n   - `minus-two -> current-minus-two`\n3. Run `scripts/run_workflow.py` so documented defaults are loaded from customization state and normalized into one JSON contract.\n4. Select testing mode before scaffold creation:\n   - require a supported and validated Swift toolchain from the current window, currently `6.3.x` and `6.2.x`, before bootstrap planning continues because the generated manifest uses PackageDescription package traits for the default `swift-configuration` dependency\n   - prefer `swift-testing` on supported toolchains that expose `swift package init --enable-swift-testing`\n   - use explicit XCTest-selection flags when `xctest` is requested and the active toolchain exposes them\n   - fall back to the toolchain's default XCTest template only when `xctest` is requested and the active `swift package init` command exposes no testing-selection flags at all\n   - stop with `blocked` when the local toolchain is older than `6.2` or when the active `swift package init` command cannot guarantee the requested testing mode\n5. Let the wrapper invoke the bundled script:\n   ```bash\n   scripts/bootstrap_swift_package.sh --name <Name> --type <library|executable|tool> --destination <dir> --platform <mac|macos|mobile|ios|multiplatform|both> --version-profile <latest-major|current-minus-one|current-minus-two|latest|minus-one|minus-two> --testing-mode <swift-testing|xctest>\n   ```\n6. Verify the generated repository:\n   - `Package.swift`\n   - `.swiftformat`\n   - explicit `swiftLanguageModes: [.v6]` in `Package.swift`\n   - default `swift-configuration` dependency in `Package.swift` with the `Configuration` product on the primary target and package traits `Reloading`, `YAML`, and `CommandLineArguments`\n   - `// swift-tools-version:` remains `6.2` or newer when the generated manifest keeps trait-enabled dependencies\n   - `.git`\n   - `AGENTS.md`\n   - `scripts/repo-maintenance/hooks/pre-commit.sample`\n   - `scripts/repo-maintenance/validate-all.sh`\n   - `scripts/repo-maintenance/release.sh`\n   - `Tests/`\n   - `swift build` and `swift test` unless `--skip-validation` was requested\n   - branch protection, when enabled, requires the GitHub Actions check context `validate`; do not require the display-style string `Validate Repo Maintenance / validate`\n7. Ensure the generated guidance encodes the shared Swift policy:\n   - apply the detailed local policy in `references/snippets/apple-swift-package-core.md`\n   - keep the generated repo aligned with the simplicity-first, shape-preserving, and anti-ceremony Swift guidance in that snippet\n   - keep the generated repo aligned with the checked-in `.swiftformat` plus format-then-verify pre-commit-hook baseline in that snippet\n   - keep the generated manifest aligned with the explicit Swift 6 default language-mode declaration `swiftLanguageModes: [.v6]`\n   - keep the generated manifest aligned with the default `swift-configuration` dependency, using the `Configuration` product and package traits `.defaults`, `Reloading`, `YAML`, and `CommandLineArguments`\n   - treat the generated `// swift-tools-version:` as a starting point that can be lowered to match the real package compatibility target, but never below `6.2` while the current supported window is Swift `6.3.x` and `6.2.x`\n   - preserve the project-appropriate logging and telemetry guidance from that snippet\n8. Hand off package execution guidance cleanly:\n   - use `swift build` and `swift test` by default\n   - recommend `sync-swift-package-guidance` when a later repo-guidance refresh or merge is needed for the created package repo\n   - recommend `swift-package-build-run-workflow` or `swift-package-testing-workflow` for ordinary package development after bootstrap\n   - recommend `xcode-build-run-workflow` for package builds that need Xcode-managed toolchain behavior, such as package builds that depend on Xcode-provided Metal or other Apple-managed build assets\n9. Return one JSON execution summary with the created path, normalized options, and validation result.\n\n## Inputs\n\n- `name`: required; must start with a letter and contain only letters, numbers, `_`, or `-`.\n- `type`: `library`, `executable`, or advanced explicit `tool`.\n- `destination`: parent directory for the new package.\n- `platform`: `mac`, `mobile`, or `multiplatform`, with aliases normalized by the script.\n- `version_profile`: `latest-major`, `current-minus-one`, or `current-minus-two`, with aliases normalized by the script.\n- `testing_mode`: `swift-testing` or `xctest`.\n- `skip_validation`: optional flag to skip `swift build` and `swift test`.\n- `dry_run`: optional flag to resolve defaults and emit the normalized command contract without creating files.\n- Defaults:\n  - runtime entrypoint: executable `scripts/run_workflow.py`\n  - `type` defaults to `library`\n  - `destination` defaults to `.`\n  - `platform` defaults to `multiplatform`\n  - `version_profile` defaults to `current-minus-one`\n  - `testing_mode` defaults to `swift-testing`\n  - validation runs unless `--skip-validation` is passed\n  - supported and validated Swift toolchain window is Swift `6.3.x` and `6.2.x`\n  - generated manifests should preserve an explicit Swift 6 language-mode declaration with `swiftLanguageModes: [.v6]` when the active manifest surface supports it\n  - generated manifests include `swift-configuration` by default with the `Configuration` product on the primary target and traits `.defaults`, `Reloading`, `YAML`, and `CommandLineArguments`\n  - generated manifests may lower `// swift-tools-version:` from the scaffold default when the package should support the previous supported Swift minor, but they should never go below `6.2` while the current supported window is Swift `6.3.x` and `6.2.x`\n  - `maintain-project-repo` installs `scripts/repo-maintenance/` on successful mutating runs\n\n## Outputs\n\n- `status`\n  - `success`: the package was created and verification succeeded\n  - `blocked`: prerequisites, unsupported toolchains, unsupported testing-mode selections, or target-directory constraints prevented the run\n  - `failed`: the script started but did not complete successfully\n- `path_type`\n  - `primary`: the bundled script completed successfully\n  - `fallback`: manual scaffold guidance is being used instead of the bundled script\n- `output`\n  - resolved package path\n  - normalized inputs\n  - resolved `testing_strategy`\n  - detected `swift_toolchain` on real runs\n  - installed `maintain-project-repo` paths\n  - validation result\n  - one concise next step\n\n## Guards and Stop Conditions\n\n- Stop with `blocked` if `swift` is missing.\n- Stop with `blocked` if `swift --version` cannot be parsed into a supported toolchain version.\n- Stop with `blocked` if the local Swift toolchain is older than `6.2`.\n- Stop with `blocked` if `git` is missing.\n- Stop with `blocked` if `assets/AGENTS.md` is missing.\n- Stop with `blocked` if the target exists and contains non-ignorable files.\n- Stop with `blocked` if `name` is missing.\n- Stop with `blocked` if the requested testing mode cannot be honored or guaranteed by the active `swift package init` command.\n\n## Fallbacks and Handoffs\n\n- Preferred path is always `scripts/bootstrap_swift_package.sh`.\n- Use manual `swift package init` guidance only when the script is unavailable or the user explicitly asks for the manual path.\n- `tool` is an advanced explicit passthrough, not a default branch of the workflow.\n- Within the supported Swift `6.3.x` and `6.2.x` window, prefer current `swift package init` testing flags when the active toolchain exposes them; only rely on the older default XCTest template when `xctest` is requested and the active `swift package init` command exposes no testing-selection flags at all.\n- After a successful scaffold, hand off ordinary package execution tasks to `swift-package-build-run-workflow` or `swift-package-testing-workflow`.\n- After a successful scaffold, hand off Xcode-managed package build or run tasks to `xcode-build-run-workflow`.\n- After a successful scaffold, hand off Xcode-managed package test tasks to `xcode-testing-workflow`.\n- After a successful scaffold, use `scripts/repo-maintenance/validate-all.sh` for local maintainer validation and `scripts/repo-maintenance/release.sh --mode standard --version vX.Y.Z` from a feature branch or worktree for protected-main releases.\n- After a successful scaffold, configure protected branches to require `validate` for the managed repo-maintenance workflow; GitHub exposes that job check context directly rather than the workflow title plus job string.\n- After a successful scaffold, hand off later repo-guidance alignment work to `sync-swift-package-guidance`.\n- For ordinary package work, prefer `swift build` and `swift test`.\n- For package builds that need Xcode-managed SDK or toolchain behavior, use `xcode-build-run-workflow` and `xcodebuild` guidance instead of stretching the bootstrap skill into an execution skill.\n- Recommend `explore-apple-swift-docs` directly when the user’s next step is Apple or Swift docs exploration or Dash-compatible docs management.\n- `scripts/run_workflow.py` is the top-level runtime entrypoint and converts the shell script result into the documented JSON contract.\n\n## Customization\n\n- Use `references/customization-flow.md`.\n- `scripts/customization_config.py` stores and reports customization state.\n- `scripts/run_workflow.py` loads runtime-safe defaults from customization state before invoking the shell script.\n- `scripts/bootstrap_swift_package.sh` now honors the wrapper's git and `AGENTS.md` copy flags.\n- Run the Python wrapper and customization entrypoints through `uv`, because they rely on inline `PyYAML` script metadata rather than a repo-global Python environment.\n- In consuming repos, the supported path is `uv run scripts/run_workflow.py ...` and `uv run scripts/customization_config.py ...`; do not assume plain `python` or `python3` will have the needed YAML dependency installed.\n\n## References\n\n### Workflow References\n\n- `references/package-types.md`\n\n### Contract References\n\n- `references/automation-prompts.md`\n- `references/customization-flow.md`\n\n### Support References\n\n- Recommend `references/snippets/apple-swift-package-core.md` when the new package repo should start with reusable SwiftPM baseline policy content next to the generated `AGENTS.md`.\n- `assets/AGENTS.md`\n- `references/snippets/apple-swift-package-core.md`\n\n### Script Inventory\n\n- `scripts/run_workflow.py`\n- `scripts/bootstrap_swift_package.sh`\n- `scripts/customization_config.py`","tags":["bootstrap","swift","package","apple","dev","skills","gaelic-ghost","agent-skills","apple-development","apple-docs","apple-docs-mcp","codex"],"capabilities":["skill","source-gaelic-ghost","skill-bootstrap-swift-package","topic-agent-skills","topic-apple-development","topic-apple-docs","topic-apple-docs-mcp","topic-codex","topic-codex-app","topic-codex-cli","topic-codex-skills","topic-dash-docsets","topic-ios","topic-macos","topic-swift"],"categories":["apple-dev-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/gaelic-ghost/apple-dev-skills/bootstrap-swift-package","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add gaelic-ghost/apple-dev-skills","source_repo":"https://github.com/gaelic-ghost/apple-dev-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (13,238 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:13:58.232Z","embedding":null,"createdAt":"2026-05-18T13:21:10.342Z","updatedAt":"2026-05-18T19:13:58.232Z","lastSeenAt":"2026-05-18T19:13:58.232Z","tsv":"'/gaelic-ghost/productivity-skills)':137 '/gaelic-ghost/socket)':168 '/socket':178 '1':401 '2':418 '3':449 '4':466 '5':595 '6':646,809,1148 '6.2':488,580,685,866,877,1139,1214,1225,1356,1460 '6.3':485,874,1136,1222,1457 '7':737 '8':891 '9':981 'action':721 'activ':537,557,584,1158,1406,1472,1490 'add':163,174 'advanc':1014,1443 'agent':15 'agents.md':218,362,698,1756,1841 'alias':420,1030,1050 'align':367,758,780,804,821,1632 'alongsid':157 'alreadi':269 'already-exist':268 'alway':1417 'anti':769 'anti-ceremoni':768 'app':251 'appl':115,159,186,319,343,375,382,977,1684,1695 'apple-dev-skil':114,158,185 'apple-manag':976 'apple-platform':318,342 'appli':747 'appropri':883 'ask':1435 'asset':980 'assets/agents.md':1368,1842 'assum':1800 'back':542 'baselin':63,796,1834 'bash':603 'behavior':962,1661 'block':572,1247,1326,1333,1347,1359,1366,1373,1386,1393 'bootstrap':2,5,20,41,122,234,296,329,348,371,491,946,1675 'bootstrap-swift-packag':1 'branch':714,1449,1582,1596 'build':278,300,321,704,900,932,950,955,966,979,1069,1517,1536,1543,1646,1652,1665 'bundl':601,1277,1291 'cannot':589,1337,1399 'catalog':196 'ceremoni':770 'check':722,784,1611 'checked-in':783 'choos':29 'clean':897 'codex':171 'collabor':252 'collect':402 'command':561,588,1084,1410,1494 'commandlineargu':679,840,1185 'commit':794 'companion':103,131,141 'compat':389,861,1703 'complet':1271,1279 'concis':1317 'condit':1323 'configur':507,661,667,827,831,1168,1173,1594 'consist':12,215 'constraint':1260 'consum':1785 'contain':1005,1379 'content':1836 'context':723,1612 'continu':493 'contract':465,1085,1724,1816 'convert':1715 'copi':1757 'core':82 'creat':24,45,925,989,1087,1243 'creation':85,472 'current':439,446,482,484,625,629,869,1041,1046,1110,1217,1464 'current-minus-on':438,624,1040,1109 'current-minus-two':445,628,1045 'custom':231,458,1725,1732,1741,1764 'customiz':19 'dash':388,392,1702 'dash-compat':387,1701 'declar':814,1152 'default':13,217,235,246,261,454,504,547,658,810,824,836,905,1079,1089,1095,1099,1102,1107,1115,1170,1181,1197,1448,1481,1739 'depend':508,662,696,828,968,1810 'destin':408,610,1017,1098 'detail':749 'detect':1302 'determinist':80 'dev':116,160,187 'develop':294,944 'direct':1613,1687 'directori':1019,1259 'discov':110 'display':730 'display-styl':729 'doc':377,385,1686,1698,1704 'document':233,453,1722 'dri':1073 'emit':1081 'enabl':183,522,695,717 'enable-swift-test':521 'encod':742 'ensur':738 'entri':56 'entrypoint':1091,1713,1765 'environ':1783 'exact':421 'execut':346,608,895,985,1012,1092,1511,1679 'exist':270,310,357,1377 'explicit':526,653,807,1015,1146,1434,1444 'explor':374,386,1683,1699 'explore-apple-swift-doc':373,1682 'expos':517,539,562,1474,1495,1608 'fail':1264 'fall':541 'fallback':1281,1411 'featur':1581 'file':128,1088,1383 'first':61,68,763 'flag':530,567,1065,1076,1469,1500,1758 'follow':394 'follow-up':393 'format':789 'format-then-verifi':788 'fresh':370 'futur':237 'gaelic':176 'gaelic-ghost':175 'generat':14,219,496,649,690,740,756,778,802,819,843,1141,1163,1186,1840 'ghost':177 'git':697,1361,1754 'github':720,1607 'github.com':136,167 'github.com/gaelic-ghost/productivity-skills)':135 'github.com/gaelic-ghost/socket)':166 'global':1781 'go':1212 'guarante':590,1403 'guard':1320 'guidanc':16,264,354,366,741,772,887,896,911,917,1284,1424,1631,1639,1670 'hand':892,1507,1530,1550,1626 'handoff':1413 'honor':1401,1750 'hook':795 'ignor':1382 'immedi':221 'implement':81 'includ':1165 'init':520,560,587,1409,1423,1467,1493 'initi':36 'inlin':1772 'input':405,996,1298 'insid':266 'instal':96,118,124,153,181,1231,1308,1811 'instead':1288,1671 'inventori':1845 'invok':599,1744 'io':427,615 'job':1610,1620 'json':464,984,1723 'keep':692,754,776,800,817 'languag':812,1150 'language-mod':811,1149 'later':914,1628 'latest':431,433,622,632,1038 'latest-major':432,621,1037 'let':596 'letter':1003,1007 'level':55,1711 'librari':607,1011,1097 'load':456,1735 'local':67,575,750,1350,1570 'local-first':66 'log':884 'lookup':390 'lower':855,1189 'mac':426,612,1025 'maco':425,613 'main':1588 'maintain':39,69,93,143,1228,1310,1571 'maintain-project-repo':92,142,1227,1309 'mainten':127,735,1605 'major':434,623,1039 'manag':9,317,341,960,978,1534,1554,1602,1657,1705 'manifest':497,691,803,820,1142,1159,1164,1187 'manual':1282,1420,1438 'marketplac':169,173 'match':857 'may':1188 'merg':920 'metadata':1775 'metal':324,973 'minor':1207 'minus':436,440,443,447,626,630,634,637,1042,1047,1111 'minus-on':435,633 'minus-two':442,636 'miss':148,1330,1363,1370,1390 'mobil':428,614,1026 'mode':88,414,469,594,641,813,1056,1114,1151,1254,1398,1575 'multiplatform':430,616,1028,1104 'must':999 'mutat':121,326,1235 'name':406,605,997,1388 'need':314,338,361,381,922,957,1654,1808 'never':864,1211 'new':6,26,47,204,1022,1826 'newer':687 'next':1318,1692,1837 'non':1381 'non-ignor':1380 'normal':249,419,461,991,1031,1051,1083,1297 'number':1008 'older':578,1354,1480 'one':52,437,441,463,627,635,983,1043,1112,1316 'option':412,415,992,1064,1075 'ordinari':292,942,1509,1641 'output':1237,1293 'packag':4,8,28,43,49,101,206,216,272,277,284,293,353,359,500,519,559,586,674,834,860,894,910,926,931,938,943,954,965,1023,1200,1241,1295,1408,1422,1466,1492,1510,1516,1523,1535,1555,1638,1642,1651,1827 'package.swift':651,657,664 'packagedescript':499 'parent':1018 'pars':1339 'pass':1127 'passthrough':1445 'path':123,247,262,399,990,1273,1296,1313,1415,1439,1789 'plain':1801 'plan':492 'platform':30,320,344,409,611,1024,1101 'plugin':104,138,172 'plus':787,1619 'point':57,851 'polici':746,751,1835 'pre':793 'pre-commit-hook':792 'prefer':509,1414,1463,1644 'prerequisit':1248 'preserv':766,879,1144 'preset':33 'prevent':1261 'previous':1204 'primari':671,1177,1275 'product':133,155,191,668,832,1174 'productivity-skil':132,154,190 'profil':102,411,620,1036,1106 'project':94,144,312,882,1229,1311 'project-appropri':881 'protect':715,1587,1595 'protected-main':1586 'provid':972 'purpos':44 'python':1761,1782,1802 'python3':1804 'pyyaml':1773 'rather':368,1614,1776 'real':859,1306 'recommend':274,297,330,349,372,906,928,947,1681,1822 'refer':1812,1814,1817,1821 'references/automation-prompts.md':1818 'references/customization-flow.md':1727,1819 'references/package-types.md':1815 'references/snippets/apple-swift-package-core.md':753,1823,1843 'refresh':918 'releas':1589 'reli':1477,1770 'reload':676,837,1182 'remain':684 'repo':95,126,145,273,360,734,757,779,916,927,1230,1312,1604,1630,1780,1786,1828 'repo-glob':1779 'repo-guid':915,1629 'repo-mainten':125,1603 'report':1731 'repositori':10,50,650 'request':534,554,592,713,1396,1487 'requir':105,404,473,718,727,998,1598 'resolv':1078,1294,1299 'result':995,1315,1719 'return':982 'reusabl':1832 'run':238,279,301,322,450,933,951,1074,1121,1236,1263,1307,1518,1538,1544,1666,1759,1792,1796 'runner':146 'runtim':74,1090,1712,1737 'runtime-saf':1736 'safe':1738 'scaffold':34,84,207,471,1196,1283,1506,1529,1549,1566,1593,1625 'script':602,1034,1054,1266,1278,1292,1428,1718,1747,1774,1844 'scripts/bootstrap_swift_package.sh':77,423,604,1418,1748,1847 'scripts/customization_config.py':1728,1797,1848 'scripts/repo-maintenance':1232 'scripts/repo-maintenance/hooks/pre-commit.sample':699 'scripts/repo-maintenance/release.sh':701,1574 'scripts/repo-maintenance/validate-all.sh':700,1568 'scripts/run_workflow.py':71,451,1093,1706,1734,1793,1846 'sdk':1658 'select':89,467,529,566,1255,1499 'set':21 'shape':765 'shape-preserv':764 'share':744 'shell':1717,1746 'simplic':60,762 'simplicity-first':59,761 'singl':398 'single-path':397 'skill':107,117,134,156,161,188,192,202,210,225,243,258,1676,1680 'skill-bootstrap-swift-package' 'skip':416,710,1062,1067,1124 'skip-valid':709,1123 'snippet':775,799,890 'socket':165,195 'source-gaelic-ghost' 'standalon':113 'standard':1576 'start':850,1000,1267,1830 'state':459,1733,1742 'status':1238 'step':1319,1693 'stop':570,1322,1324,1331,1345,1357,1364,1371,1384,1391 'store':1729 'strategi':1301 'stretch':1673 'string':732,1621 'structur':37 'style':731 'succeed':1246 'success':1234,1239,1272,1280,1505,1528,1548,1565,1592,1624 'summari':986 'support':475,514,870,1128,1161,1202,1205,1218,1342,1455,1788,1820 'surfac':70,1160 'swift':3,7,27,42,48,62,100,205,271,276,283,352,358,376,384,478,506,511,518,523,558,585,643,660,681,703,706,745,771,808,826,845,873,899,902,909,930,937,1058,1068,1071,1118,1131,1135,1147,1167,1191,1206,1221,1303,1328,1335,1351,1407,1421,1456,1465,1491,1515,1522,1637,1645,1648,1685,1697 'swift-configur':505,659,825,1166 'swift-packag':99 'swift-package-build-run-workflow':275,929,1514 'swift-package-testing-workflow':282,936,1521 'swift-test':510,642,1057,1117 'swift-tools-vers':680,844,1190 'swiftformat':652,786 'swiftlanguagemod':654,815,1154 'swiftpm':1833 'sync':265,351,908,1636 'sync-swift-package-guid':350,907,1635 'target':672,862,1178,1258,1376 'target-directori':1257 'task':1512,1539,1557 'telemetri':886 'tell':149 'templat':549,1483 'test':87,285,333,345,413,468,512,524,565,593,640,644,702,707,903,939,1055,1059,1072,1113,1119,1253,1300,1397,1468,1498,1524,1556,1561,1649 'testing-mod':86,639,1252 'testing-select':564,1497 'th':40 'titl':1618 'tool':609,682,846,1016,1192,1440 'toolchain':323,479,515,538,545,576,961,1132,1250,1304,1343,1352,1473,1660 'top':54,1710 'top-level':53,1709 'topic-agent-skills' 'topic-apple-development' 'topic-apple-docs' 'topic-apple-docs-mcp' 'topic-codex' 'topic-codex-app' 'topic-codex-cli' 'topic-codex-skills' 'topic-dash-docsets' 'topic-ios' 'topic-macos' 'topic-swift' 'trait':501,675,694,835,1180 'trait-en':693 'treat':841 'two':444,448,631,638,1048 'type':407,606,1010,1094,1274 'unavail':1430 'unless':708,1122 'unsupport':1249,1251 'use':22,199,200,208,223,241,256,498,525,829,898,1287,1419,1567,1662,1726 'user':151,213,228,289,305,337,380,1433,1690 'uv':1767,1791,1795 'v6':655,816,1155 'valid':17,90,222,417,477,711,724,733,736,994,1063,1120,1125,1130,1314,1572,1599 'verif':1245 'verifi':647,791 'version':32,410,619,683,847,1035,1105,1193,1336,1344,1577 'version-profil':618 'vx.y.z':1578 'want':214,229 'window':483,871,1133,1219,1462 'within':1453 'without':1086 'work':253,307,327,396,1633,1643 'workflow':280,286,302,334,365,400,934,940,952,1452,1519,1525,1545,1562,1606,1617,1667,1813 'workflow-guid':364 'worktre':1584 'wrapper':75,598,1752,1762 'x':486,489,875,878,1137,1140,1223,1226,1458,1461 'xcode':250,299,311,316,332,340,949,959,971,1533,1542,1553,1560,1656,1664 'xcode-build-run-workflow':298,948,1541,1663 'xcode-manag':315,339,958,1532,1552,1655 'xcode-provid':970 'xcode-testing-workflow':331,1559 'xcodebuild':1669 'xctest':528,532,548,552,645,1061,1482,1485 'xctest-select':527 'yaml':677,838,1183,1809","prices":[{"id":"cf5e3826-d29c-45a0-8c18-8ce41997610b","listingId":"e4cc5974-caed-4fe7-a7ef-825af81bece1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"gaelic-ghost","category":"apple-dev-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:21:10.342Z"}],"sources":[{"listingId":"e4cc5974-caed-4fe7-a7ef-825af81bece1","source":"github","sourceId":"gaelic-ghost/apple-dev-skills/bootstrap-swift-package","sourceUrl":"https://github.com/gaelic-ghost/apple-dev-skills/tree/main/skills/bootstrap-swift-package","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:10.342Z","lastSeenAt":"2026-05-18T19:13:58.232Z"}],"details":{"listingId":"e4cc5974-caed-4fe7-a7ef-825af81bece1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"gaelic-ghost","slug":"bootstrap-swift-package","github":{"repo":"gaelic-ghost/apple-dev-skills","stars":7,"topics":["agent-skills","apple-development","apple-docs","apple-docs-mcp","codex","codex-app","codex-cli","codex-skills","dash-docsets","ios","macos","swift","swift-package-manager","swift-toolchain","swiftly","swiftpm","xcode","xcode-mcp","xcodebuild","xcrun"],"license":"apache-2.0","html_url":"https://github.com/gaelic-ghost/apple-dev-skills","pushed_at":"2026-05-13T01:26:51Z","description":"Apple Dev Workflows for Codex | Now Available in Socket Marketplace","skill_md_sha":"0e18816cf696a15fe0ce8eb69a53eb2683e67153","skill_md_path":"skills/bootstrap-swift-package/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/gaelic-ghost/apple-dev-skills/tree/main/skills/bootstrap-swift-package"},"layout":"multi","source":"github","category":"apple-dev-skills","frontmatter":{"name":"bootstrap-swift-package","description":"Bootstrap new Swift Package Manager repositories with consistent defaults, generated AGENTS guidance, validation, and customizable bootstrap settings. Use when creating a new Swift package, choosing platform or version presets, scaffolding its initial structure, or maintaining this skill's bootstrap defaults."},"skills_sh_url":"https://skills.sh/gaelic-ghost/apple-dev-skills/bootstrap-swift-package"},"updatedAt":"2026-05-18T19:13:58.232Z"}}