{"id":"4fafbd9f-b2b0-4727-beed-747feec6a7e1","shortId":"Qu5S8D","kind":"skill","title":"sync-swift-package-guidance","tagline":"Sync repo guidance for an existing Swift Package Manager repository when the user wants to add, merge, refresh, or align AGENTS.md and package workflow guidance. Use for existing Swift package repos whose source of truth is Package.swift. Do not use for brand-new package bootstra","description":"# Sync Swift Package Guidance\n\n## Purpose\n\nBring an existing Swift package repository up to the expected guidance baseline without stretching the package bootstrap skill into an ongoing repo-guidance surface. This skill owns deterministic `AGENTS.md` creation or bounded section append behavior for existing SwiftPM repos and runs `maintain-project-repo` with the `swift-package` profile alongside that guidance. `scripts/run_workflow.py` is the runtime entrypoint, and `scripts/sync_swift_package_guidance.py` applies the current sync behavior.\n\n## Companion Plugin Requirement\n\nThis skill can be discovered from a standalone `apple-dev-skills` install, but its mutating guidance-sync path refreshes repo-maintenance files through the companion [`productivity-skills`](https://github.com/gaelic-ghost/productivity-skills) plugin. Before giving filesystem-level fallback instructions, first check the skills exposed in the current Codex session and use the harness-discovered `productivity-skills:maintain-project-repo` workflow when it is available. If the companion skill is not exposed, tell the user to add the [`socket`](https://github.com/gaelic-ghost/socket) marketplace with `codex plugin marketplace add gaelic-ghost/socket`, then install the relevant plugins from Codex's plugin directory so future sessions expose both `apple-dev-skills` and `productivity-skills`.\n\n## When To Use\n\n- Use this skill when an existing Swift package repo needs `AGENTS.md` added, refreshed, or merged with the current SwiftPM workflow baseline.\n- Use this skill when the repository already has `Package.swift` and the user wants package workflow guidance, onboarding rules, or repo policy brought up to date.\n- Use this skill when the user wants the repo guidance that used to be implied by the Swift package bootstrap flow to be made explicit in an existing package repo.\n- Do not use this skill for brand-new package creation from nothing.\n- Do not use this skill for ordinary package development, builds, tests, diagnostics, or dependency changes.\n- Do not use this skill for Xcode app repos, workspaces, or native Apple app projects.\n- Recommend `bootstrap-swift-package` when the package repo does not exist yet.\n- Recommend `swift-package-build-run-workflow` or `swift-package-testing-workflow` when the task is ordinary package execution rather than repo guidance sync.\n- Recommend `xcode-build-run-workflow` when the task is Xcode-managed package build, run, toolchain, Metal, or mutation work rather than repo guidance sync.\n- Recommend `xcode-testing-workflow` when the task is Xcode-managed package test execution or test diagnosis rather than repo guidance sync.\n- Recommend `sync-xcode-project-guidance` when the repo is an Xcode app project instead of a plain Swift package.\n- After updating this plugin's package-policy surfaces, recommend rerunning `sync-swift-package-guidance` in downstream repos so their `AGENTS.md` and `maintain-project-repo` output stay aligned.\n- For maintainer notes about this repository itself, say plainly that the repo exports from top-level `skills/` today and does not ship repo-local installer workflows.\n\n## Single-Path Workflow\n\n1. Collect the required inputs:\n   - `repo_root`\n   - optional `skip_validation`\n   - optional `dry_run`\n2. Classify the request as existing Swift package guidance sync before continuing:\n   - continue only when the repo already contains `Package.swift`\n   - stop if the request is really new-package bootstrap or Xcode app-repo guidance sync\n   - stop if the repo boundary is ambiguous because both package and Xcode app markers are present at the same root\n3. Apply the Apple and Swift docs gate before shaping workflow guidance:\n   - read the relevant SwiftPM and Swift documentation first\n   - prefer Dash or local Swift docs first, then official Swift or Apple web docs when needed\n   - state the documented workflow boundary being relied on before proposing repo guidance changes\n   - current documented anchors for this workflow include:\n     - Swift Package Manager overview: [Swift Package Manager](https://www.swift.org/documentation/package-manager/)\n     - package manifest structure: [PackageDescription](https://developer.apple.com/documentation/packagedescription)\n     - package manifest entrypoint: [Package](https://developer.apple.com/documentation/packagedescription/package)\n   - if the docs and the current guidance template conflict, stop and report that conflict\n   - if no relevant SwiftPM docs can be found, say that explicitly before proceeding\n4. Apply the shared Swift-package policy before making repo-guidance changes:\n   - apply the detailed local policy in `references/snippets/apple-swift-package-core.md`\n   - preserve its explicit `swiftLanguageModes: [.v6]` package-manifest default and prefer that spelling over the legacy `swiftLanguageVersions` alias on current manifest surfaces\n   - preserve its default `swift-configuration` package guidance: depend on `https://github.com/apple/swift-configuration` from `1.2.0`, enable `.defaults`, `Reloading`, `YAML`, and `CommandLineArguments`, and add the `Configuration` product to the primary target unless the package has a concrete reason to remove it\n   - preserve its optional `swift-configuration` trait note: `PropertyList` is available for property-list configuration parsing, and `Logging` is available when configuration access should integrate with `SwiftLog.Logger`\n   - preserve its simplicity-first Swift, SwiftPM, logging, telemetry, testing, package-resource, Metal handoff, and Debug/Release guidance\n5. Run `scripts/run_workflow.py` to normalize inputs, detect whether the repo is really SwiftPM-managed, and shape the sync plan.\n6. Apply the sync path:\n   - if `AGENTS.md` is missing, copy `assets/AGENTS.md`\n   - if `AGENTS.md` exists and already contains the managed section, keep the file unchanged\n   - if `AGENTS.md` exists but lacks the managed section, append `assets/append-section.md` as a bounded section\n7. Validate the synced repo guidance:\n   - verify `AGENTS.md` exists\n   - verify the synced file mentions `bootstrap-swift-package`\n   - verify the synced file mentions `sync-swift-package-guidance`\n   - verify the synced file preserves `swift build` and `swift test` as default validation paths\n8. Refresh `maintain-project-repo`:\n   - refresh `scripts/repo-maintenance/`\n   - refresh `.github/workflows/validate-repo-maintenance.yml`\n   - preserve repo-specific extra scripts that are not part of the managed file set\n9. Verify the synced maintenance guidance still points at the expected maintainer files:\n   - `.swiftformat`\n   - `scripts/repo-maintenance/hooks/pre-commit.sample`\n   - `scripts/repo-maintenance/validate-all.sh`\n   - `scripts/repo-maintenance/sync-shared.sh`\n   - `scripts/repo-maintenance/release.sh`\n   - protected branches, when configured, require the GitHub Actions check context `validate` rather than `Validate Repo Maintenance / validate`\n10. Hand off ongoing package work cleanly:\n   - prefer `swift-package-build-run-workflow` or `swift-package-testing-workflow` for ordinary package work after guidance sync\n   - recommend `xcode-build-run-workflow` or `xcode-testing-workflow` only when package work needs Xcode-managed SDK, toolchain, or test behavior\n   - recommend `bootstrap-swift-package` only when the user actually needs a fresh repo instead of guidance sync\n\n## Inputs\n\n- `repo_root`: optional absolute or relative path to the repository root; defaults to `.`\n- `skip_validation`: optional flag to skip post-sync file validation\n- `dry_run`: optional flag to emit the planned contract without writing files\n- Defaults:\n  - runtime entrypoint: executable `scripts/run_workflow.py`\n  - `repo_root=.` when omitted\n  - `writeMode=sync-if-needed`\n  - validation runs unless `--skip-validation` is passed\n  - successful mutating runs refresh `maintain-project-repo` output in place\n\n## Outputs\n\n- `status`\n  - `success`: guidance sync completed or was already satisfied\n  - `blocked`: prerequisites, repo classification, or sync policy prevented completion\n  - `failed`: the sync path started but did not complete successfully\n- `path_type`\n  - `primary`: the documented sync path completed\n  - `fallback`: a non-mutating guided result was returned\n- `output`\n  - resolved repo root\n  - detected package and Xcode markers\n  - `AGENTS.md` path\n  - actions applied or planned\n  - refreshed `maintain-project-repo` paths\n  - validation result\n  - one concise next step or handoff\n\n## Guards and Stop Conditions\n\n- Stop with `blocked` if the repo root cannot be resolved.\n- Stop with `blocked` if the repo does not contain `Package.swift`.\n- Stop with `blocked` if the repo root looks ambiguous because it contains both `Package.swift` and Xcode app markers.\n- Stop with `blocked` if the chosen `writeMode` does not allow the mutation the repo still needs, such as creating a missing `AGENTS.md` or appending the bounded Swift package guidance section.\n- Stop with `blocked` if the target `AGENTS.md` path exists but is not a regular file.\n\n## Fallbacks and Handoffs\n\n- The only current fallback is a non-mutating dry-run or guided result that explains what the sync would do.\n- After a successful sync, use `swift-package-build-run-workflow` or `swift-package-testing-workflow` for ordinary package work by default.\n- After a successful sync, 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 sync, 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- Recommend `xcode-build-run-workflow` when package work needs Xcode-managed SDK or toolchain behavior.\n- Recommend `xcode-testing-workflow` when package work needs Xcode-managed test execution behavior.\n- Recommend `bootstrap-swift-package` when the repository still needs to be created from scratch.\n- Recommend `sync-xcode-project-guidance` when the repo root is really an Xcode app project rather than a plain Swift package.\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 supported sync path.\n- The current runtime-enforced customization surface is one `writeMode` knob that controls whether the workflow may create missing `AGENTS.md`, append the bounded Swift package section, or stay report-only.\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/project-detection.md`\n\n### Contract References\n\n- `references/automation-prompts.md`\n- `references/customization-flow.md`\n\n### Support References\n\n- `assets/AGENTS.md`\n- `assets/append-section.md`\n- Recommend `references/snippets/apple-swift-package-core.md` when an existing Swift package repo needs the reusable baseline policy content in a human-reviewable form.\n- `references/snippets/apple-swift-package-core.md`\n\n### Script Inventory\n\n- `scripts/run_workflow.py`\n- `scripts/sync_swift_package_guidance.py`\n- `scripts/customization_config.py`","tags":["sync","swift","package","guidance","apple","dev","skills","gaelic-ghost","agent-skills","apple-development","apple-docs","apple-docs-mcp"],"capabilities":["skill","source-gaelic-ghost","skill-sync-swift-package-guidance","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/sync-swift-package-guidance","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 (11,681 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:59.131Z","embedding":null,"createdAt":"2026-05-18T13:21:11.614Z","updatedAt":"2026-05-18T19:13:59.131Z","lastSeenAt":"2026-05-18T19:13:59.131Z","tsv":"'/apple/swift-configuration':770 '/documentation/package-manager/)':673 '/documentation/packagedescription)':680 '/documentation/packagedescription/package)':687 '/gaelic-ghost/productivity-skills)':160 '/gaelic-ghost/socket)':213 '/socket':223 '1':538 '1.2.0':772 '10':1004 '2':551 '3':608 '4':715 '5':844 '6':864 '7':902 '8':944 '9':969 'absolut':1077 'access':821 'action':994,1200 'actual':1064 'ad':261 'add':21,208,219,780 'agents.md':26,86,260,497,870,876,889,909,1198,1281,1296,1524 'alia':753 'align':25,505 'allow':1269 'alongsid':109 'alreadi':277,568,879,1151 'ambigu':594,1250 'anchor':659 'app':361,367,468,584,600,1258,1473 'app-repo':583 'append':91,896,1283,1525 'appl':136,240,366,611,639 'apple-dev-skil':135,239 'appli':119,609,716,729,865,1201 'assets/agents.md':874,1599 'assets/append-section.md':897,1600 'assum':1577 'avail':196,808,818 'baselin':68,270,1612 'behavior':92,123,1054,1428,1443 'block':1153,1224,1234,1244,1262,1292 'bootstra':51 'bootstrap':73,315,371,580,917,1057,1446 'bootstrap-swift-packag':370,916,1056,1445 'bound':89,900,1285,1527 'boundari':592,648 'branch':988,1372,1386 'brand':48,333 'brand-new':47,332 'bring':57 'brought':292 'build':348,386,410,421,936,1015,1034,1338,1415 'cannot':1229 'chang':353,656,728 'check':170,995,1401 'chosen':1265 'classif':1156 'classifi':552 'clean':1010 'codex':177,216,230 'collect':539 'commandlineargu':778 'companion':124,154,199 'complet':1148,1161,1170,1179 'concis':1213 'concret':793 'condit':1221 'configur':763,782,803,813,820,990,1384 'conflict':696,701 'consum':1562 'contain':569,880,1240,1253 'content':1614 'context':996,1402 'continu':562,563 'contract':1106,1593 'control':1517 'copi':873 'creat':1278,1456,1522 'creation':87,336 'current':121,176,267,657,693,755,1310,1506 'custom':1481,1488,1497,1510,1541 'dash':629 'date':295 'debug/release':842 'default':744,760,774,941,1085,1110,1352,1495 'depend':352,766,1587 'detail':731 'detect':850,1193 'determinist':85 'dev':137,241 'develop':347 'developer.apple.com':679,686 'developer.apple.com/documentation/packagedescription)':678 'developer.apple.com/documentation/packagedescription/package)':685 'diagnosi':450 'diagnost':350 'direct':1403 'directori':233 'discov':131,184 'doc':614,633,641,690,706 'document':626,646,658,1176 'downstream':493 'dri':549,1098,1318 'dry-run':1317 'emit':1103 'enabl':773 'enforc':1509 'entrypoint':116,683,1112,1542 'environ':1560 'execut':401,447,1113,1442 'exist':11,33,59,94,255,323,380,556,877,890,910,1298,1605 'expect':66,979 'explain':1324 'explicit':320,712,738 'export':518 'expos':173,203,237,1398 'extra':958 'fail':1162 'fallback':167,1180,1305,1311 'featur':1371 'file':151,886,914,923,933,967,981,1096,1109,1304 'filesystem':165 'filesystem-level':164 'first':169,627,634,830 'flag':1090,1101 'flow':316 'form':1620 'found':709 'fresh':1067 'futur':235 'gaelic':221 'gaelic-ghost':220 'gate':615 'ghost':222 'github':993,1397 'github.com':159,212,769 'github.com/apple/swift-configuration':768 'github.com/gaelic-ghost/productivity-skills)':158 'github.com/gaelic-ghost/socket)':211 'github/workflows/validate-repo-maintenance.yml':953 'give':163 'global':1558 'guard':1218 'guid':1185,1321 'guidanc':5,8,30,55,67,80,111,144,286,305,405,431,454,461,491,559,586,619,655,694,727,765,843,907,929,974,1029,1071,1146,1288,1464 'guidance-sync':143 'hand':1005 'handoff':840,1217,1307 'har':183 'harness-discov':182 'human':1618 'human-review':1617 'impli':310 'includ':663 'inlin':1549 'input':542,849,1073 'instal':139,225,532,1588 'instead':470,1069 'instruct':168 'integr':823 'inventori':1623 'invok':1500 'job':1400,1410 'keep':884 'knob':1515 'lack':892 'legaci':751 'level':166,522 'list':812 'load':1491 'local':531,631,732,1360 'log':816,833 'look':1249 'made':319 'main':1378 'maintain':100,189,500,507,947,980,1137,1206,1361 'maintain-project-repo':99,188,499,946,1136,1205 'mainten':150,973,1002,1395 'make':724 'manag':14,419,444,666,670,858,882,894,966,1049,1392,1424,1440 'manifest':675,682,743,756 'marker':601,1197,1259 'marketplac':214,218 'may':1521 'mention':915,924 'merg':22,264 'metadata':1552 'metal':424,839 'miss':872,1280,1523 'mode':1365 'mutat':142,426,1133,1184,1271,1316 'nativ':365 'need':259,643,1046,1065,1123,1275,1421,1437,1453,1585,1609 'new':49,334,578 'new-packag':577 'next':1214 'non':1183,1315 'non-mut':1182,1314 'normal':848 'note':508,805 'noth':338 'offici':636 'omit':1118 'onboard':287 'one':1212,1513 'ongo':77,1007 'option':545,548,800,1076,1089,1100 'ordinari':345,399,1025,1348 'output':503,1140,1143,1189 'overview':667 'own':84 'packag':4,13,28,35,50,54,61,72,107,257,284,314,324,335,346,373,376,385,392,400,420,445,475,482,490,558,579,597,665,669,674,681,684,721,742,764,790,837,919,928,1008,1014,1021,1026,1044,1059,1194,1287,1337,1344,1349,1419,1435,1448,1480,1529,1607 'package-manifest':741 'package-polici':481 'package-resourc':836 'package.swift':42,279,570,1241,1255 'packagedescript':677 'pars':814 'part':963 'pass':1131 'path':146,536,868,943,1080,1165,1172,1178,1199,1209,1297,1504,1566 'place':1142 'plain':473,514,1478,1578 'plan':863,1105,1203 'plugin':125,161,217,228,232,479 'plus':1409 'point':976 'polici':291,483,722,733,1159,1613 'post':1094 'post-sync':1093 'prefer':628,746,1011 'prerequisit':1154 'present':603 'preserv':736,758,798,826,934,954 'prevent':1160 'primari':786,1174 'proceed':714 'product':156,186,245,783 'productivity-skil':155,185,244 'profil':108 'project':101,190,368,460,469,501,948,1138,1207,1463,1474 'properti':811 'property-list':810 'propertylist':806 'propos':653 'protect':987,1377,1385 'protected-main':1376 'purpos':56 'python':1538,1559,1579 'python3':1581 'pyyaml':1550 'rather':402,428,451,998,1404,1475,1553 'read':620 'realli':576,855,1470 'reason':794 'recommend':369,382,407,433,456,485,1031,1055,1412,1429,1444,1459,1601 'refer':1589,1591,1594,1598 'references/automation-prompts.md':1595 'references/customization-flow.md':1483,1596 'references/project-detection.md':1592 'references/snippets/apple-swift-package-core.md':735,1602,1621 'refresh':23,147,262,945,950,952,1135,1204 'regular':1303 'relat':1079 'releas':1379 'relev':227,622,704 'reli':650,1547 'reload':775 'remov':796 'repo':7,36,79,96,102,149,191,258,290,304,325,362,377,404,430,453,464,494,502,517,530,543,567,585,591,654,726,853,906,949,956,1001,1068,1074,1115,1139,1155,1191,1208,1227,1237,1247,1273,1394,1467,1557,1563,1608 'repo-glob':1556 'repo-guid':78,725 'repo-loc':529 'repo-mainten':148,1393 'repo-specif':955 'report':699,1487,1534 'report-on':1533 'repositori':15,62,276,511,1083,1451 'request':554,574 'requir':126,541,991,1388 'rerun':486 'resolv':1190,1231 'resourc':838 'result':1186,1211,1322 'return':1188 'reusabl':1611 'review':1619 'root':544,607,1075,1084,1116,1192,1228,1248,1468 'rule':288 'run':98,387,411,422,550,845,1016,1035,1099,1125,1134,1319,1339,1416,1536,1569,1573 'runtim':115,1111,1493,1508 'runtime-enforc':1507 'runtime-saf':1492 'safe':1494 'satisfi':1152 'say':513,710 'scratch':1458 'script':959,1551,1622 'scripts/customization_config.py':1484,1574,1626 'scripts/repo-maintenance':951 'scripts/repo-maintenance/hooks/pre-commit.sample':983 'scripts/repo-maintenance/release.sh':986,1364 'scripts/repo-maintenance/sync-shared.sh':985 'scripts/repo-maintenance/validate-all.sh':984,1358 'scripts/run_workflow.py':112,846,1114,1490,1570,1624 'scripts/sync_swift_package_guidance.py':118,1625 'sdk':1050,1425 'section':90,883,895,901,1289,1530 'session':178,236 'set':968 'shape':617,860 'share':718 'ship':528 'simplic':829 'simplicity-first':828 'singl':535 'single-path':534 'skill':74,83,128,138,157,172,187,200,242,246,252,273,298,330,343,358,523 'skill-sync-swift-package-guidance' 'skip':546,1087,1092,1128 'skip-valid':1127 'socket':210 'sourc':38 'source-gaelic-ghost' 'specif':957 'spell':748 'standalon':134 'standard':1366 'start':1166 'state':644,1489,1498 'status':1144 'stay':504,1532 'step':1215 'still':975,1274,1452 'stop':571,588,697,1220,1222,1232,1242,1260,1290 'store':1485 'stretch':70 'string':1411 'structur':676 'success':1132,1145,1171,1332,1355,1382 'support':1502,1565,1597 'surfac':81,484,757,1511 'swift':3,12,34,53,60,106,256,313,372,384,391,474,489,557,613,625,632,637,664,668,720,762,802,831,918,927,935,938,1013,1020,1058,1286,1336,1343,1447,1479,1528,1606 'swift-configur':761,801 'swift-packag':105,719 'swift-package-build-run-workflow':383,1012,1335 'swift-package-testing-workflow':390,1019,1342 'swiftformat':982 'swiftlanguagemod':739 'swiftlanguagevers':752 'swiftlog.logger':825 'swiftpm':95,268,623,705,832,857 'swiftpm-manag':856 'sync':2,6,52,122,145,406,432,455,458,488,560,587,862,867,905,913,922,926,932,972,1030,1072,1095,1121,1147,1158,1164,1177,1327,1333,1356,1383,1461,1503 'sync-if-need':1120 'sync-swift-package-guid':1,487,925 'sync-xcode-project-guid':457,1460 'target':787,1295 'task':397,415,440 'telemetri':834 'tell':204 'templat':695 'test':349,393,436,446,449,835,939,1022,1040,1053,1345,1432,1441 'titl':1408 'today':524 'toolchain':423,1051,1427 'top':521 'top-level':520 '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':804 'truth':40 'type':1173 'unchang':887 'unless':788,1126 'updat':477 'use':31,45,180,249,250,271,296,307,328,341,356,1334,1357,1482 'user':18,206,282,301,1063 'uv':1544,1568,1572 'v6':740 'valid':547,903,942,997,1000,1003,1088,1097,1124,1129,1210,1362,1389 'verifi':908,911,920,930,970 'version':1367 'vx.y.z':1368 'want':19,283,302 'web':640 'whether':851,1518 'whose':37 'without':69,1107 'work':427,1009,1027,1045,1350,1420,1436 'workflow':29,192,269,285,388,394,412,437,533,537,618,647,662,1017,1023,1036,1041,1340,1346,1396,1407,1417,1433,1520,1590 'workspac':363 'worktre':1374 'would':1328 'wrapper':1539 'write':1108 'writemod':1119,1266,1514 'www.swift.org':672 'www.swift.org/documentation/package-manager/)':671 'xcode':360,409,418,435,443,459,467,582,599,1033,1039,1048,1196,1257,1414,1423,1431,1439,1462,1472 'xcode-build-run-workflow':408,1032,1413 'xcode-manag':417,442,1047,1422,1438 'xcode-testing-workflow':434,1038,1430 'yaml':776,1586 'yet':381","prices":[{"id":"17c9f2cb-a7f4-41a5-9745-380e05161afd","listingId":"4fafbd9f-b2b0-4727-beed-747feec6a7e1","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:11.614Z"}],"sources":[{"listingId":"4fafbd9f-b2b0-4727-beed-747feec6a7e1","source":"github","sourceId":"gaelic-ghost/apple-dev-skills/sync-swift-package-guidance","sourceUrl":"https://github.com/gaelic-ghost/apple-dev-skills/tree/main/skills/sync-swift-package-guidance","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:11.614Z","lastSeenAt":"2026-05-18T19:13:59.131Z"}],"details":{"listingId":"4fafbd9f-b2b0-4727-beed-747feec6a7e1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"gaelic-ghost","slug":"sync-swift-package-guidance","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":"62bb7ce5f0ef3e3f3996b49fe38c2902ab6ca1d1","skill_md_path":"skills/sync-swift-package-guidance/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/gaelic-ghost/apple-dev-skills/tree/main/skills/sync-swift-package-guidance"},"layout":"multi","source":"github","category":"apple-dev-skills","frontmatter":{"name":"sync-swift-package-guidance","description":"Sync repo guidance for an existing Swift Package Manager repository when the user wants to add, merge, refresh, or align AGENTS.md and package workflow guidance. Use for existing Swift package repos whose source of truth is Package.swift. Do not use for brand-new package bootstrap or Xcode app projects."},"skills_sh_url":"https://skills.sh/gaelic-ghost/apple-dev-skills/sync-swift-package-guidance"},"updatedAt":"2026-05-18T19:13:59.131Z"}}