Skillshub ios-chaos-monkey

iOS Chaos Monkey — Crash-Hunter Best Practices

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/pproenca/dot-skills/ios-chaos-monkey" ~/.claude/skills/comeonoliver-skillshub-ios-chaos-monkey && rm -rf "$T"
manifest: skills/pproenca/dot-skills/ios-chaos-monkey/SKILL.md
source content

iOS Chaos Monkey — Crash-Hunter Best Practices

Adversarial crash-hunting guide for iOS and Swift applications. Contains 47 rules across 8 categories, prioritized by crash severity. Every rule follows TDD: dangerous code first, a failing test that proves the bug, then the fix that makes the test pass.

Clinic Architecture Contract (iOS 26 / Swift 6.2)

All guidance in this skill assumes the clinic modular MVVM-C architecture:

  • Feature modules import
    Domain
    +
    DesignSystem
    only (never
    Data
    , never sibling features)
  • App target is the convergence point and owns
    DependencyContainer
    , concrete coordinators, and Route Shell wiring
  • Domain
    stays pure Swift and defines models plus repository,
    *Coordinating
    ,
    ErrorRouting
    , and
    AppError
    contracts
  • Data
    owns SwiftData/network/sync/retry/background I/O and implements Domain protocols
  • Read/write flow defaults to stale-while-revalidate reads and optimistic queued writes
  • ViewModels call repository protocols directly (no default use-case/interactor layer)

When to Apply

Reference these guidelines when:

  • Hunting data races, deadlocks, and concurrency crashes in Swift
  • Auditing memory management for retain cycles and use-after-free
  • Reviewing async/await code for cancellation and continuation leaks
  • Stress-testing file I/O and CoreData/SwiftData persistence layers
  • Writing proof-of-crash tests before implementing fixes

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Data Races & Thread SafetyCRITICAL
race-
2Memory Corruption & LeaksCRITICAL
mem-
3Deadlocks & Thread StarvationHIGH
dead-
4Async/Await & Structured ConcurrencyHIGH
async-
5File I/O & Persistence CorruptionMEDIUM-HIGH
io-
6Collection & State MutationMEDIUM
mut-
7Resource ExhaustionMEDIUM
exhaust-
8Objective-C Interop TrapsLOW-MEDIUM
objc-

Quick Reference

1. Data Races & Thread Safety (CRITICAL)

2. Memory Corruption & Leaks (CRITICAL)

3. Deadlocks & Thread Starvation (HIGH)

4. Async/Await & Structured Concurrency (HIGH)

5. File I/O & Persistence Corruption (MEDIUM-HIGH)

6. Collection & State Mutation (MEDIUM)

7. Resource Exhaustion (MEDIUM)

8. Objective-C Interop Traps (LOW-MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information