swift-concurrency
Modernizar código de concurrencia de Swift
Los cambios de concurrencia de Swift pueden generar advertencias confusas, riesgos de carreras de datos y retrasos en la migración. Esta skill ofrece orientación estructurada para async/await, actores, Sendable, pruebas, rendimiento y adopción de Swift 6.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Recursos legibles por agentes
Usa estos enlaces cuando un AI Agent, crawler o script necesite contexto limpio en lugar de leer toda la página.
Pruébalo
Usando "swift-concurrency". Un view model tiene errores de @MainActor después de agregar carga async.
Resultado esperado:
La respuesta identifica si el tipo debería estar aislado al actor principal, explica el cruce del límite y sugiere una corrección enfocada con pasos de prueba.
Usando "swift-concurrency". Un modelo de Core Data activa advertencias de Sendable durante la migración a Swift 6.
Resultado esperado:
La respuesta recomienda pasar object IDs entre límites, usar métodos perform del contexto y evitar unchecked Sendable en objetos gestionados.
Usando "swift-concurrency". Las pruebas async son inestables después de usar grupos de tareas.
Resultado esperado:
La respuesta revisa la finalización de tareas, cancelación, propagación de errores, opciones de scheduling determinista y ubicación de aserciones.
Auditoría de seguridad
Riesgo bajoStatic analysis reported many command, network, storage, reconnaissance, and weak-crypto patterns. Manual review found these are markdown code fences, Swift code examples, course links, and Swift terminology, with no executable scripts or prompt injection evidence. The skill is publishable with low risk because it is documentation-heavy and includes external educational links and sample network code.
Problemas de riesgo bajo (4)
Puntuación de calidad
Lo que puedes crear
Resolver diagnósticos de concurrencia
Diagnosticar advertencias del compilador Swift sobre aislamiento de actores, Sendable, @MainActor y límites async.
Planificar la migración a Swift 6
Crear un plan de migración por etapas que limite el radio de impacto e incluya pasos de verificación.
Estabilizar pruebas async
Mejorar la cobertura de XCTest o Swift Testing para código async, cancelación, actores y grupos de tareas.
Prueba estos prompts
Explica esta advertencia de Swift Concurrency en lenguaje claro. Identifica el límite de aislamiento y sugiere la corrección segura más pequeña.
Revisa esta API de Swift basada en closures y propone una versión async/await. Incluye notas sobre cancelación, manejo de errores y pruebas.
Audita este uso de actores y @MainActor. Señala riesgos de reentrancia, saltos de actor innecesarios y opciones de aislamiento más seguras.
Crea un plan de migración a concurrencia estricta de Swift 6 para este módulo. Incluye configuraciones que revisar, orden de despliegue, reglas para vías de escape y pasos de verificación.
Mejores prácticas
- Confirmar la versión de Swift, la configuración de concurrencia estricta y el aislamiento de actor predeterminado antes de dar consejos de migración.
- Preferir la concurrencia estructurada y explicar cualquier uso de tareas no estructuradas o vías de escape.
- Acompañar las refactorizaciones de concurrencia con pruebas enfocadas, comprobaciones de cancelación y verificación de rendimiento cuando sea relevante.
Evitar
- No aplicar @MainActor en todas partes sin demostrar que el código pertenece al actor principal.
- No ocultar problemas de Sendable con @unchecked Sendable a menos que se documente una invariante de seguridad.
- No bloquear contextos async con semáforos, sleeps o esperas síncronas.