Habilidades scala-pro
📦

scala-pro

Seguro

Crear Sistemas Scala Empresariales

Los desarrolladores que crean aplicaciones Scala necesitan orientación experta sobre patrones de programación funcional, arquitectura de sistemas distribuidos y optimización del rendimiento. Esta habilidad proporciona asistencia de desarrollo Scala de nivel empresarial para Akka, Spark, ZIO y arquitecturas reactivas.

Soporta: Claude Codex Code(CC)
🥉 72 Bronce
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "scala-pro". ¿Cómo implemento un patrón circuit breaker en mi aplicación Scala Akka?

Resultado esperado:

Aquí te muestro cómo implementar un circuit breaker usando Pekko Resilience: Primero, agrega la librería Pekko Resilience a tu build.sbt. Luego crea una instancia de CircuitBreaker con umbral de fallo configurable y tiempo de reseteo. Envuelve tus llamadas a servicios externos con el circuit breaker para prevenir fallos en cascada. Monitorea el estado del circuito para activar comportamientos de fallback cuando el circuito se abra.

Usando "scala-pro". ¿Cuál es la mejor manera de estructurar un proyecto Scala funcional con ZIO?

Resultado esperado:

Estructura tu aplicación ZIO con separación clara: Define tu lógica de negocio como funciones puras que retornan ZIO[R, E, A]. Crea una capa de dependencias usando ZLayer para conexiones de base de datos, clientes HTTP y configuración. Usa el patrón de servicio para composer servicios más pequeños en aplicaciones más grandes. Mantén el código con efectos en el límite de tu aplicación, con funciones puras en el dominio central.

Auditoría de seguridad

Seguro
v1 • 2/25/2026

Prompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 potential security issues. The skill contains only natural language instructions for Scala development guidance. No suspicious patterns, command execution, network requests, or prompt injection attempts detected. Risk score: 0/100.

0
Archivos escaneados
0
Líneas analizadas
0
hallazgos
1
Auditorías totales
No se encontraron problemas de seguridad
Auditado por: claude

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
32
Comunidad
100
Seguridad
100
Cumplimiento de la especificación

Lo que puedes crear

Arquitectura de Sistemas Distribuidos

Diseñar microservicios escalables utilizando clúster Akka/Pekko, event sourcing y patrones CQRS para aplicaciones de alto rendimiento

Orientación en Programación Funcional

Aprender mejores prácticas para sistemas de efectos (ZIO, Cats Effect), programación a nivel de tipos y diseño funcional puro

Optimización del Rendimiento

Optimizar el rendimiento de JVM a través de profiling, gestión de memoria y compilación de imágenes nativas GraalVM

Prueba estos prompts

Pregunta Básica de Scala
¿Cómo implemento un patrón seguro de manejo de errores en Scala usando Either o ZIO?
Revisión de Arquitectura
Revisa mi diseño de microservicios Scala. Tengo servicios que necesitan comunicarse vía gRPC y manejar consistencia eventual. ¿Qué patrones debería usar?
Optimización de Código
Mi aplicación Scala tiene rendimiento lento. Procesa grandes conjuntos de datos con Spark. ¿Qué herramientas de profiling y estrategias de optimización debería usar?
Selección de Framework
Necesito crear una API REST type-safe con Scala. Compara Play Framework, Pekko HTTP y Http4s para mi caso de uso con requisitos de alta concurrencia.

Mejores prácticas

  • Prefiere estructuras de datos inmutables y funciones puras para maximizar la testabilidad y el razonamiento sobre el comportamiento del código
  • Usa desarrollo basado en tipos - aprovecha el sistema de tipos de Scala para aplicar la corrección en tiempo de compilación
  • Separa el código con efectos de la lógica de negocio usando capas de ZIO o Cats Effect para una arquitectura limpia

Evitar

  • Evita mezclar código imperativo y funcional - adhécete a un paradigma dentro de cada módulo
  • No uses var o colecciones mutables en la lógica de negocio central - usa estructuras de datos persistentes en su lugar
  • Evita capturar Excepciones genéricas - modela los errores explícitamente con tipos suma o canales de error

Preguntas frecuentes

¿Cuál es la diferencia entre ZIO y Cats Effect?
Ambos son sistemas de efectos funcionales para Scala. ZIO proporciona un canal de error integrado e inyección de dependencias a través de ZLayer. Cats Effect es más ligero y se integra con las librerías de Cats. Elige ZIO para manejo integrado de errores o Cats Effect para máxima compatibilidad con librerías.
¿Cuándo debo usar Akka/Pekko versus Spark?
Usa Akka/Pekko para construir aplicaciones distribuidas con el modelo Actor, streaming en tiempo real y microservicios. Usa Apache Spark para procesamiento por lotes, pipelines ETL y análisis de big data. Sirven diferentes propósitos y pueden usarse juntos.
¿Cómo migro de Akka a Apache Pekko?
Apache Pekko es la continuación de código abierto de Akka. La migración implica actualizar dependencias de com.typesafe.akka a org.apache.pekko. La mayoría de las APIs son compatibles. Revisa la guía de migración de Pekko para cambios significativos y usa el Pekko Migration Kit para ayuda automatizada.
¿Cuáles son los mejores frameworks de testing para Scala?
ScalaTest y Specs2 son los principales frameworks de testing. Usa ScalaTest con FunSpec o FlatSpec para flexibilidad. ScalaCheck permite testing basado en propiedades. Para sistemas de efectos, usa zio-test y cats-effect-testkit para probar código de ZIO y Cats Effect.
¿Cómo logro acceso a bases de datos type-safe en Scala?
Usa Doobie para acceso JDBC funcional puro, Slick para consultas estilo ORM, o Quill para SQL verificado en tiempo de compilación. Doobie proporciona el mayor control, Slick ofrece patrones ORM familiares, y Quill genera consultas en tiempo de compilación para máxima seguridad.
¿Cuál es la mejor herramienta de build para proyectos Scala?
SBT es la herramienta de build más común y madura con excelente ecosistema de plugins. Mill está ganando popularidad por builds más rápidos y configuración más simple. Elige SBT para proyectos multi-módulo complejos o Mill para tiempos de iteración más rápidos.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md