/ Directorio / Playground / skills
● Comunidad posit-dev ⚡ Instantáneo

skills

por posit-dev · posit-dev/skills

Colección de Claude Skills curada por Posit — habilidades para R, ciencia de datos, Quarto y flujos de trabajo de las personas detrás de RStudio y Shiny.

Posit Skills es el paquete de habilidades de Posit (RStudio/Shiny). Está orientado hacia R y flujos de ciencia de datos pero cubre autoría Quarto, desarrollo de paquetes y patrones de análisis reproducibles. Tiene un nivel de calidad más alto que la mayoría de colecciones comunitarias porque Posit la distribuye como un catálogo mantenido por el proveedor.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

skills-skill-2.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "skills-skill-2": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "skills-skill-2",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/posit-dev/skills",
        "~/.claude/skills/skills"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "skills-skill-2": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/posit-dev/skills",
          "~/.claude/skills/skills"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add skills-skill-2 -- git clone https://github.com/posit-dev/skills ~/.claude/skills/skills

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: skills

Cómo crear la estructura de un paquete R correctamente

👤 Desarrolladores de R que inician un nuevo paquete y desean convenciones usethis/devtools ⏱ ~30 min intermediate

Cuándo usarlo: Estás cansado de escribir manualmente DESCRIPTION, NAMESPACE y boilerplate roxygen2.

Requisitos previos
  • Habilidad instalada — git clone https://github.com/posit-dev/skills ~/.claude/skills/posit-skills
  • R + devtools — install.packages('devtools')
Flujo
  1. Crear estructura
    Usa la habilidad de paquete R de Posit. Crea un nuevo paquete 'tidylaundry' con 2 funciones exportadas: wash() y fold().✓ Copiado
    → Directorio con DESCRIPTION, NAMESPACE, R/, tests/testthat/, README
  2. Añadir roxygen
    Añade documentación roxygen2 con @param, @return, @examples para cada función.✓ Copiado
    → Docs inline que devtools::document() convierte a man/
  3. Prueba de humo
    Escribe pruebas testthat que cubran el camino feliz + un caso límite cada una.✓ Copiado
    → Pruebas pasando bajo devtools::test()

Resultado: Un paquete que pase R CMD check el primer día.

Errores comunes
  • El código generado usa R base cuando tidyverse sería más claro (o viceversa) — Enuncia la preferencia de estilo por adelantado

Crear un informe Quarto reproducible

👤 Analistas que publican informes con código + narrativa ⏱ ~45 min intermediate

Cuándo usarlo: Necesitas compartir análisis con stakeholders en formato reproducible.

Flujo
  1. Crear estructura Quarto
    Usa la habilidad Quarto de Posit. Crea una plantilla de informe con encabezado YAML, defaults de ejecución y tema Tufte.✓ Copiado
    → Archivo .qmd con código fragmentado + narrativa
  2. Rellenar con análisis
    Carga data/sales.csv y produce un gráfico de ingresos mensuales con ggplot + dos párrafos de insight.✓ Copiado
    → Fragmentos que se renderizan a HTML/PDF
  3. Fijar ambiente
    Captura versiones con renv::snapshot().✓ Copiado
    → renv.lock producido

Resultado: Un informe reproducible que cualquiera puede volver a renderizar dado los datos.

Errores comunes
  • La renderización de Quarto falla silenciosamente en dependencias del sistema faltantes — Revisa la salida de quarto check; problema común es tinytex o chromium faltante para PDF

Crear estructura de una app Shiny con patrones modernos

👤 Desarrolladores de R que construyen apps internas ⏱ ~40 min intermediate

Cuándo usarlo: Nueva app Shiny, deseas módulos + temas bslib desde el inicio.

Flujo
  1. Crear estructura
    Usa la habilidad Shiny de Posit. Crea una app con bslib::page_fluid, 2 módulos: upload + plot.✓ Copiado
    → app.R con archivos de módulos en R/
  2. Añadir flujo reactivo
    Conecta la salida reactiva del módulo upload a la entrada del módulo plot.✓ Copiado
    → Reactivos conectados; app se ejecuta

Resultado: Una app Shiny modular fácil de extender.

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

Usa habilidades Posit como patrones de referencia cuando crées nuevas habilidades

Muéstrame la estructura de una habilidad Posit, luego /build una habilidad paralela para desarrollo de paquetes Julia.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
R package scaffolding - Nuevo paquete 0
Quarto authoring - Informes y documentos 0
Shiny patterns - Desarrollo de app interna 0
Reproducibility (renv) - Fijando ambiente 0

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguno
Tokens por llamada
Varía por habilidad
Monetario
Gratis
Consejo
Los andamios de paquetes R son pequeños en términos de tokens; Quarto con análisis de datos puede crecer.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Sin credenciales
Salida de datos: Ninguno por defecto

Resolución de problemas

Errores comunes y soluciones

El código R generado usa APIs tidyverse desactualizadas

Especifica versiones de paquete objetivo: 'dplyr 1.1+, tidyselect 1.2+'

La habilidad no se activa en contextos de R

Claude se activa automáticamente en extensiones de archivo; invoca explícitamente 'Usa habilidades Posit de R ...' para garantizar

Alternativas

skills vs otros

AlternativaCuándo usarlaContrapartida
Escrito a mano con usethisYa las dominasMás control, configuración más lenta

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills