r-development
Escribe código R moderno con patrones tidyverse
Escribir código R con patrones obsoletos desperdicia tiempo y crea deuda técnica. Esta habilidad proporciona las mejores prácticas actuales para tidyverse, metaprogramación rlang y desarrollo de paquetes, para que puedas escribir código R limpio y eficiente.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "r-development". Muéstrame cómo resumir datos por grupo con dplyr moderno
Resultado esperado:
- Usa el parámetro .by para agrupación por operación
- Devuelve resultado desagrupado automáticamente
- Ejemplo: data |> summarise(mean(x), .by = category)
- Funciona con across() para múltiples columnas
Usando "r-development". ¿Cómo creo un paquete R con estructura moderna?
Resultado esperado:
- Comienza con usethis::create_package() para estructura adecuada
- Agrega dependencias en el campo Imports de DESCRIPTION
- Usa roxygen2 para documentación desde comentarios de código
- Configura pruebas con el framework testthat
Auditoría de seguridad
SeguroPure documentation skill containing only markdown files with R code examples. No executable code, network calls, filesystem access, or external commands. All capabilities align with stated purpose. Static scanner flagged patterns in documentation text as security issues, but all are false positives.
Factores de riesgo
⚙️ Comandos externos (182)
🌐 Acceso a red (1)
Puntuación de calidad
Lo que puedes crear
Modernizar pipelines de datos
Actualizar código R heredado a patrones tidyverse actuales para pipelines de datos más limpios y rápidos.
Construir paquetes de calidad
Crear paquetes R mantenibles con estructura, pruebas y documentación adecuadas.
Optimizar código lento
Identificar y corregir cuellos de botella de rendimiento usando herramientas de perfilado y benchmarking.
Prueba estos prompts
Muéstrame cómo filtrar filas en R usando dplyr moderno con múltiples condiciones y agrupación .by.
Escribe un inner join usando join_by() con coincidencia de desigualdad y manejo de múltiples coincidencias.
Crea una función R que use la sintaxis {{ }} de rlang para aceptar nombres de columnas como argumentos.Configura una estructura completa de paquete R con DESCRIPTION, NAMESPACE, pruebas y patrones de documentación adecuados.
Mejores prácticas
- Usa pipe nativo |> en lugar de magrittr %>% para R 4.1+ moderno
- Perfilar código con profvis antes de optimizar para encontrar cuellos de botella reales
- Validar entradas en funciones orientadas al usuario, asumir válidas en helpers internos
Evitar
- Evita el patrón group_by() |> summarise() |> ungroup(), usa .by en su lugar
- No uses library() en paquetes, usa Imports en DESCRIPTION
- Evita hacer crecer vectores en bucles, pre-asigna en su lugar