Swift Concurrency agent skill for Claude Code, Codex, and other AI tools.
npx skills add https://github.com/twostraws/swift-concurrency-agent-skill --skill swift-concurrency-proInstala esta habilidad con la CLI y comienza a usar el flujo de trabajo SKILL.md en tu espacio de trabajo.
An agent skill that helps AI coding assistants like Claude Code, Codex, Cursor, and Gemini write better Swift concurrency code. Covers async/await, actors, Sendable, task groups, @concurrent, structured concurrency, and more, targeting the mistakes LLMs actually make.
Also available:
Find more agent skills for Swift and Apple platform development at Swift Agent Skills.
You can install this skill into Claude Code, Codex, Gemini, Cursor, and more by using npx:
npx skills add https://github.com/twostraws/swift-concurrency-agent-skill --skill swift-concurrency-pro
If you get the error npx: command not found, it means you don’t currently have Node installed. You need to run this command to install Node through Homebrew:
brew install node
And if that fails it usually means you need to install Homebrew first.
When using npx, you can select exactly which agents you want to use during the installation. You can also select whether the skill should be installed just for one project, or whether it should be made available for all your projects.
Alternatively, you can clone this whole repository and install it however you want.
If you're using Xcode, watch the YouTube video on How to Install and Use Agent Skills in Xcode for a walkthrough.
The skill is called Swift Concurrency Pro, and can be triggered in various ways. For example, in Claude Code you would use this:
/swift-concurrency-pro
And in Codex you would use this:
$swift-concurrency-pro
In both cases you can provide specific instructions if you want only a partial review. For example, /swift-concurrency-pro Make sure my project takes full advantage of Swift concurrency on Claude, or $swift-concurrency-pro Help me migrate this project to task groups in Codex.
You can also trigger the skill using natural language:
Use the Swift Concurrency Pro skill to look for potential concurrency problems in this project.
I wrote a book on Swift concurrency, and update it regularly as new features are added. I’ve also written a comprehensive set of articles introducing what’s new in Swift (see here, here, and here for examples), and so I’ve made it my business to understand the ins and outs of Swift concurrency.
This skill is the result of all that work. The rules contained here directly target common Swift concurrency mistakes made by LLMs, covering new features they aren’t trained on, older features they frequently make mistakes with, and patterns that help keep your code safe and efficient.
What this is not is just a dumping ground for all Swift concurrency advice ever. Agents already have a solid grounding of the fundamentals of async/await, actors, and structured concurrency, so skills that try to reteach them what they already know are just burning tokens.
This skill focuses on what actually has an impact.
I welcome all contributions, whether that's adding new checks, improving existing checks, or editing this README – everyone is welcome!
Please ensure you abide by the Code of Conduct.
Swift Concurrency Pro was originally created by Paul Hudson, who writes free Swift tutorials over at Hacking with Swift. It’s available under the MIT License, which permits commercial use, modification, distribution, and private use.