Habilidades r-development
📊

r-development

Seguro ⚙️ Comandos externos🌐 Acceso a red

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.

Soporta: Claude Codex Code(CC)
📊 71 Adecuado
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 "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

Seguro
v5 • 1/16/2026

Pure 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.

6
Archivos escaneados
1,680
Líneas analizadas
2
hallazgos
5
Auditorías totales

Factores de riesgo

⚙️ Comandos externos (182)
references/object-systems.md:10-34 references/object-systems.md:34-51 references/object-systems.md:51-59 references/object-systems.md:59-71 references/object-systems.md:71-85 references/object-systems.md:85-94 references/object-systems.md:94-98 references/object-systems.md:98-115 references/object-systems.md:115-116 references/object-systems.md:116 references/object-systems.md:116 references/object-systems.md:116-120 references/object-systems.md:120 references/object-systems.md:120-129 references/object-systems.md:129-146 references/object-systems.md:146-150 references/object-systems.md:150-167 references/object-systems.md:167-173 references/object-systems.md:173-192 references/object-systems.md:192-196 references/object-systems.md:196-211 references/object-systems.md:211-217 references/object-systems.md:217-243 references/object-systems.md:243-251 references/object-systems.md:251-267 references/package-development.md:7-25 references/package-development.md:25-29 references/package-development.md:29-45 references/package-development.md:45-51 references/package-development.md:51-73 references/package-development.md:73-77 references/package-development.md:77-103 references/package-development.md:103-107 references/package-development.md:107-126 references/package-development.md:126-132 references/package-development.md:132-144 references/package-development.md:144-148 references/package-development.md:148-160 references/package-development.md:160-166 references/package-development.md:166-186 references/package-development.md:186-190 references/package-development.md:190-207 references/package-development.md:207-211 references/package-development.md:211-222 references/package-development.md:222-226 references/package-development.md:226-227 references/package-development.md:227-228 references/package-development.md:228-229 references/package-development.md:229-230 references/package-development.md:230-236 references/package-development.md:236-253 references/package-development.md:253-259 references/package-development.md:259-266 references/package-development.md:266-270 references/package-development.md:270-279 references/package-development.md:279-283 references/package-development.md:283-298 references/package-development.md:298-308 references/package-development.md:308-318 references/package-development.md:318-322 references/package-development.md:322-338 references/package-development.md:338-342 references/package-development.md:342-343 references/package-development.md:343-345 references/package-development.md:345-346 references/package-development.md:346-347 references/package-development.md:347-348 references/package-development.md:348-352 references/package-development.md:352-371 references/package-development.md:371-377 references/package-development.md:377-393 references/performance.md:9 references/performance.md:10 references/performance.md:11 references/performance.md:12 references/performance.md:16-35 references/performance.md:35-39 references/performance.md:39-41 references/performance.md:41-63 references/performance.md:63-67 references/performance.md:67-84 references/performance.md:84-88 references/performance.md:88-110 references/performance.md:110-114 references/performance.md:114-138 references/performance.md:138-142 references/performance.md:142-162 references/performance.md:162-168 references/performance.md:168-191 references/performance.md:191-195 references/performance.md:195-211 references/performance.md:211-217 references/performance.md:217-235 references/performance.md:235-239 references/performance.md:239-256 references/performance.md:256-262 references/performance.md:262-277 references/performance.md:277-289 references/performance.md:289-303 references/rlang-patterns.md:9 references/rlang-patterns.md:10 references/rlang-patterns.md:11 references/rlang-patterns.md:12 references/rlang-patterns.md:13 references/rlang-patterns.md:13 references/rlang-patterns.md:17 references/rlang-patterns.md:19 references/rlang-patterns.md:21-31 references/rlang-patterns.md:31-33 references/rlang-patterns.md:33-37 references/rlang-patterns.md:37-52 references/rlang-patterns.md:52-54 references/rlang-patterns.md:54-56 references/rlang-patterns.md:56-58 references/rlang-patterns.md:58-73 references/rlang-patterns.md:73-81 references/rlang-patterns.md:81 references/rlang-patterns.md:81-82 references/rlang-patterns.md:82 references/rlang-patterns.md:82-83 references/rlang-patterns.md:83 references/rlang-patterns.md:83-84 references/rlang-patterns.md:84 references/rlang-patterns.md:84-86 references/rlang-patterns.md:86-88 references/rlang-patterns.md:88-100 references/rlang-patterns.md:100-102 references/rlang-patterns.md:102-104 references/rlang-patterns.md:104-115 references/rlang-patterns.md:115-119 references/rlang-patterns.md:119-121 references/rlang-patterns.md:121-133 references/rlang-patterns.md:133-137 references/rlang-patterns.md:137-157 references/rlang-patterns.md:157-161 references/rlang-patterns.md:161 references/rlang-patterns.md:161-163 references/rlang-patterns.md:163-179 references/rlang-patterns.md:179-187 references/rlang-patterns.md:187-202 references/rlang-patterns.md:202-206 references/rlang-patterns.md:206-223 references/rlang-patterns.md:223-229 references/rlang-patterns.md:229-234 references/rlang-patterns.md:234-239 references/rlang-patterns.md:239-241 references/rlang-patterns.md:241-244 SKILL.md:19 SKILL.md:19 SKILL.md:21 SKILL.md:21 SKILL.md:23-31 SKILL.md:31-35 SKILL.md:35-37 SKILL.md:37-49 SKILL.md:49-53 SKILL.md:53-59 SKILL.md:59-61 SKILL.md:61-63 SKILL.md:63 SKILL.md:63-65 SKILL.md:65-73 SKILL.md:73-79 SKILL.md:79-94 SKILL.md:94-102 SKILL.md:102-103 SKILL.md:103-104 SKILL.md:104-105 SKILL.md:105-106 SKILL.md:106-110 SKILL.md:110-115 SKILL.md:115-123 SKILL.md:123 SKILL.md:123-126 SKILL.md:126-131 SKILL.md:131-145 SKILL.md:145-154 SKILL.md:154-155 SKILL.md:155-178 SKILL.md:178-191 SKILL.md:191-195 SKILL.md:195-207
🌐 Acceso a red (1)

Puntuación de calidad

45
Arquitectura
100
Mantenibilidad
85
Contenido
21
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

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

Filtrar datos
Muéstrame cómo filtrar filas en R usando dplyr moderno con múltiples condiciones y agrupación .by.
Unir tablas
Escribe un inner join usando join_by() con coincidencia de desigualdad y manejo de múltiples coincidencias.
Crear función
Crea una función R que use la sintaxis {{ }} de rlang para aceptar nombres de columnas como argumentos.
Construir paquete
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

Preguntas frecuentes

¿Qué versión de R se requiere para patrones tidyverse modernos?
Se requiere R 4.1+ para pipe nativo |>. dplyr 1.1+ requerido para join_by() y .by.
¿Cuál es la diferencia entre {{}} y .data[[]]?
{{}} reenvía argumentos de columna a funciones data-masking. .data[[]] accede a columnas por nombre como strings.
¿Cómo integro esta habilidad con proyectos R existentes?
Referencia la habilidad cuando escribas código R o necesites orientación. Proporciona patrones para aplicar en tu código base existente.
¿Esta habilidad almacena o comparte mis datos?
No. Esta es una habilidad de documentación de solo lectura sin capacidades de acceso a archivos, red o datos.
¿En qué se diferencia esto de los sitios web de documentación de R?
Esta habilidad selecciona mejores prácticas específicamente para asistentes de IA, con ejemplos enfocados y orientación accionable.
¿Debería usar S3 o S7 para nuevos proyectos?
Usa S7 para nuevos proyectos que necesiten validación y estructura. S3 sigue siendo bueno para clases simples y máxima compatibilidad.

Detalles del desarrollador