swiftpm-macos — скилл для Codex: что делает и как установить
Собирает, запускает и тестирует macOS-пакеты SwiftPM. Пригодится, когда главным входом служит Package.swift, а проекта Xcode нет.
npx skills add openai/plugins --skill swiftpm-macos -a codexЧто делает swiftpm-macos
Скилл сначала читает Package.swift и определяет продукты пакета: исполняемые файлы, библиотеки и тестовые цели. Затем запускает swift build, а при наличии исполняемого продукта — swift run <product>. Режим release используется только по явному запросу.
Для проверки применяется swift test; при известной цели или тестовом случае можно сузить запуск фильтром. В отчёте агент указывает найденные продукты, команды и результат сборки, запуска или тестов, а при сбое выделяет проблему с импортом модуля, графом зависимостей, линкером, средой выполнения или регрессией теста.
Скилл предпочитает SwiftPM, когда путь через пакет проще Xcode. Если пакет содержит только библиотеки, запустить его напрямую нельзя, поэтому это повод проверить состав продуктов до попытки запуска.
Какие задачи решает
- собрать пакет через SwiftPM
- запустить исполняемый продукт пакета
- проверить тесты с узким фильтром
- разобрать причину сбоя сборки
- определить продукты в
Package.swift
Примеры запросов агенту
- Проверь `Package.swift`, собери пакет и сообщи, какие продукты найдены.
- Запусти подходящий исполняемый продукт через `swift run <product>` и объясни выбор, если их несколько.
- Выполни `swift test`, найди причину сбоя и классифицируй её как проблему зависимостей, линкера или тестов.
Как установить swiftpm-macos
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill swiftpm-macos -a codex2Вручную: положить файлы
.agents/skills/swiftpm-macos/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill swiftpm-macos -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftpm-macos/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftpm-macos/
Вручную: положить файлы
.cursor/skills/swiftpm-macos/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins swiftpm-macos2Вручную: положить файлы
.github/skills/swiftpm-macos/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/build-macos-apps/skills/swiftpm-macosВручную: положить файлы
.devin/skills/swiftpm-macos/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора201
Весь набор →Похожие
Вопросы о swiftpm-macos
Как установить swiftpm-macos в Codex?
Выполните npx skills add openai/plugins --skill swiftpm-macos, затем npx skills add openai/plugins --skill swiftpm-macos -a codex. Файл скилла появится по пути .agents/skills/swiftpm-macos/SKILL.md.
Что делает swiftpm-macos?
Скилл анализирует Package.swift, собирает пакет через swift build, запускает исполняемый продукт через swift run <product> и проверяет код командой swift test. Он также описывает причину сбоя.
Можно ли запустить пакет, если в нём только библиотеки?
Нет, библиотечный пакет нельзя запустить напрямую. Скилл сообщает об этом при проверке продуктов.
Исходный текст
SKILL.md · MIT
--- name: swiftpm-macos description: Build, run, and test SwiftPM macOS packages and executables. Use when the repo is package-first or has no Xcode project. --- # SwiftPM for macOS ## Quick Start Use this skill when `Package.swift` is the primary entrypoint or when SwiftPM is the fastest path to a reproducible result. ## Workflow 1. Inspect the package. - Read `Package.swift`. - Identify executable, library, and test products. 2. Build with SwiftPM. - Use `swift build` by default. - Use release mode only when the user explicitly needs it. 3. Run the right product. - Use `swift run <product>` when an executable exists. - If multiple executables exist, explain the default choice. 4. Test narrowly. - Use `swift test`. - Apply filters when a specific test target or case is known. 5. Summarize failures. - Module/import resolution - Package graph or dependency issue - Linker failure - Runtime failure - Test regression ## Guardrails - Prefer SwiftPM over Xcode when both exist and the package path is clearly simpler. - Do not assume an app bundle exists in a pure package workflow. - Explain when the package is library-only and therefore not directly runnable. ## Output Expectations Provide: - the package products you found - the command you ran - whether build, run, or test succeeded - the top blocker if not
© OpenAI · MIT · openai/plugins