---
title: "Paul Hudson (@twostraws) skills · skilld"
description: "3 agent skills written by Paul Hudson on skilld. swiftui, swift, code-review."
canonical_url: "https://skilld.dev/gh/twostraws"
meta:
  "og:description": "3 agent skills written by Paul Hudson."
  "og:image": "https://skilld.dev/_og/d/a_Paul%2BHudson%2Bskill%2Bprofile%2Bon%2Bskilld%2Cc_Curator.takumi%2Chandle_twostraws%2CdisplayName_Paul%2BHudson%2Cdescription_~Q3JlYXRvciBvZiBIYWNraW5nIHdpdGggU3dpZnQsIGF1dGhvciBvZiBib29rcyBhYm91dCBpT1MsIG1hY09TLCB3YXRjaE9TLCBhbmQgdHZPUywgcHVibGljIHNwZWFrZXIsIFJ1YmlrJ3MgY3ViZSBlbnRodXNpYXN0LCBhbmQgaGVyZGVyIG9mIG15IGtpZHMu%2Cavatar_~aHR0cHM6Ly9naXRodWIuY29tL3R3b3N0cmF3cy5wbmc%2CcollectionCount_3%2CskillCount_3%2Cprops_eyJza2lsbHMiOlsic3dpZnR1aS1wcm8iLCJzd2lmdC10ZXN0aW5nLXBybyIsInN3aWZ0ZGF0YS1wcm8iXX0%2Cp_Ii9naC90d29zdHJhd3Mi%2Cs_SbgdJwT5AaOh694E.png"
  "og:image:alt": "Paul Hudson skill profile on skilld"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Paul Hudson on skilld"
  "twitter:image": "https://skilld.dev/_og/d/a_Paul%2BHudson%2Bskill%2Bprofile%2Bon%2Bskilld%2Cc_Curator.takumi%2Chandle_twostraws%2CdisplayName_Paul%2BHudson%2Cdescription_~Q3JlYXRvciBvZiBIYWNraW5nIHdpdGggU3dpZnQsIGF1dGhvciBvZiBib29rcyBhYm91dCBpT1MsIG1hY09TLCB3YXRjaE9TLCBhbmQgdHZPUywgcHVibGljIHNwZWFrZXIsIFJ1YmlrJ3MgY3ViZSBlbnRodXNpYXN0LCBhbmQgaGVyZGVyIG9mIG15IGtpZHMu%2Cavatar_~aHR0cHM6Ly9naXRodWIuY29tL3R3b3N0cmF3cy5wbmc%2CcollectionCount_3%2CskillCount_3%2Cprops_eyJza2lsbHMiOlsic3dpZnR1aS1wcm8iLCJzd2lmdC10ZXN0aW5nLXBybyIsInN3aWZ0ZGF0YS1wcm8iXX0%2Cp_Ii9naC90d29zdHJhd3Mi%2Cs_SbgdJwT5AaOh694E.png"
  "twitter:image:alt": "Paul Hudson skill profile on skilld"
---

> Index of every page on this site: [llms.txt](https://skilld.dev/llms.txt)

![Avatar for Paul Hudson](https://skilld.dev/_img/avatar?url=https%3A%2F%2Fgithub.com%2Ftwostraws.png)

# **Paul Hudson**

[@twostraws](https://github.com/twostraws)person

Creator of Hacking with Swift, author of books about iOS, macOS, watchOS, and tvOS, public speaker, Rubik's cube enthusiast, and herder of my kids.

3 skills3 repos 6.3k Bath, UK Synced 2 days ago

Mostly·swiftui, swift, code-review

[GitHub](https://github.com/twostraws) [Website](https://www.hackingwithswift.com)

## Skills

### [twostraws/swiftui-agent-skill](https://skilld.dev/gh/twostraws/swiftui-agent-skill)

1 skill 6.3k

`npx skilld add twostraws/swiftui-agent-skill --all`

- [/swiftui-pro](https://skilld.dev/gh/twostraws/swiftui-agent-skill)

  Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects.

### [twostraws/swift-testing-agent-skill](https://skilld.dev/gh/twostraws/swift-testing-agent-skill)

1 skill 470

`npx skilld add twostraws/swift-testing-agent-skill --all`

- [/swift-testing-pro](https://skilld.dev/gh/twostraws/swift-testing-agent-skill)

  Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.

### [twostraws/swiftdata-agent-skill](https://skilld.dev/gh/twostraws/swiftdata-agent-skill)

1 skill 452

`npx skilld add twostraws/swiftdata-agent-skill --all`

- [/swiftdata-pro](https://skilld.dev/gh/twostraws/swiftdata-agent-skill)

  Writes, reviews, and improves SwiftData code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use SwiftData.

Curated skills from @twostraws. Checked GitHub just now

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://skilld.dev/#website","@type":"WebSite","description":"Curated agent skills by humans, written by real maintainers in their own GitHub repos","name":"skilld","url":"https://skilld.dev/"},{"@id":"https://skilld.dev/gh/twostraws#webpage","@type":"WebPage","description":"3 agent skills written by Paul Hudson on skilld. swiftui, swift, code-review.","name":"Paul Hudson (@twostraws) skills","url":"https://skilld.dev/gh/twostraws","isPartOf":{"@id":"https://skilld.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://skilld.dev/gh/twostraws"]}]},{"@id":"https://skilld.dev/gh/twostraws#owner","@type":"Person","alternateName":"@twostraws","description":"Creator of Hacking with Swift, author of books about iOS, macOS, watchOS, and tvOS, public speaker, Rubik's cube enthusiast, and herder of my kids.","name":"Paul Hudson","url":"https://skilld.dev/gh/twostraws","image":{"@type":"ImageObject","@id":"https://skilld.dev/gh/twostraws#avatar","url":"https://github.com/twostraws.png","width":460,"height":460,"contentUrl":"https://github.com/twostraws.png"},"sameAs":["https://github.com/twostraws","https://www.hackingwithswift.com"]},{"@id":"https://skilld.dev/gh/twostraws#page","@type":"CollectionPage","name":"Paul Hudson skills on skilld","url":"https://skilld.dev/gh/twostraws","about":{"@id":"https://skilld.dev/gh/twostraws#owner"},"hasPart":[{"@type":"SoftwareApplication","name":"swiftui-pro","url":"https://skilld.dev/gh/twostraws/swiftui-agent-skill","applicationCategory":"DeveloperApplication","operatingSystem":"Any"},{"@type":"SoftwareApplication","name":"swift-testing-pro","url":"https://skilld.dev/gh/twostraws/swift-testing-agent-skill","applicationCategory":"DeveloperApplication","operatingSystem":"Any"},{"@type":"SoftwareApplication","name":"swiftdata-pro","url":"https://skilld.dev/gh/twostraws/swiftdata-agent-skill","applicationCategory":"DeveloperApplication","operatingSystem":"Any"}]}]}
```