Zurück zu Fähigkeiten

install-putior

pjt222
Aktualisiert 2 days ago
2 Ansichten
17
2
17
Auf GitHub ansehen
Designaiapimcpdesign

Über

Dieses Claude Skill installiert und konfiguriert das R-Paket `putior` für die Workflow-Visualisierung sowohl von CRAN als auch von GitHub. Es verwaltet optionale Abhängigkeiten und überprüft die vollständige Pipeline von der Annotation zum Diagramm. Nutzen Sie es für die Erstinstallation, um Maschinen für Workflow-Visualisierungsaufgaben vorzubereiten oder um Umgebungen nach R-Updates wiederherzustellen.

Schnellinstallation

Claude Code

Empfohlen
Primär
npx skills add pjt222/agent-almanac -a claude-code
Plugin-BefehlAlternativ
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativ
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/install-putior

Kopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren

Dokumentation

Install putior

Instalar el paquete R putior y sus dependencias opcionales para que el pipeline de anotación a diagrama esté listo para usar.

Cuándo Usar

  • Al configurar putior por primera vez en un proyecto o entorno
  • Al preparar una máquina para tareas de visualización de flujos de trabajo
  • Cuando una habilidad descendente (analyze-codebase-workflow, generate-workflow-diagram) requiere que putior esté instalado
  • Al restaurar un entorno después de una actualización de versión de R o un borrado de renv

Entradas

  • Requerido: Acceso a una instalación de R (>= 4.1.0)
  • Opcional: Si instalar desde CRAN (predeterminado) o versión de desarrollo de GitHub
  • Opcional: Qué grupos de dependencias opcionales instalar: MCP (mcptools, ellmer), interactivo (shiny, shinyAce), registro (logger), ACP (plumber2)

Procedimiento

Paso 1: Verificar la Instalación de R

Confirma que R está disponible y cumple el requisito de versión mínima.

R.Version()$version.string
# Debe ser >= 4.1.0
# Desde WSL con R de Windows
"/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "cat(R.version.string)"

Esperado: Cadena de versión de R impresa, >= 4.1.0.

En caso de fallo: Instala o actualiza R. En Windows, descarga desde https://cran.r-project.org/bin/windows/base/. En Linux, usa sudo apt install r-base.

Paso 2: Instalar putior

Instala desde CRAN (estable) o GitHub (desarrollo).

# CRAN (recomendado)
install.packages("putior")

# Versión de desarrollo de GitHub (si se necesitan las últimas funcionalidades)
remotes::install_github("pjt222/putior")

Esperado: El paquete se instala sin errores. library(putior) carga silenciosamente.

En caso de fallo: Si la instalación de CRAN falla con "not available for this version of R", usa la versión de GitHub. Si GitHub falla, verifica que remotes esté instalado: install.packages("remotes").

Paso 3: Instalar las Dependencias Opcionales

Instala los paquetes opcionales según la funcionalidad requerida.

# Integración del servidor MCP (para acceso del asistente de IA)
remotes::install_github("posit-dev/mcptools")
install.packages("ellmer")

# Sandbox interactivo
install.packages("shiny")
install.packages("shinyAce")

# Registro estructurado
install.packages("logger")

# Servidor ACP (comunicación agente a agente)
install.packages("plumber2")

Esperado: Cada paquete se instala sin errores.

En caso de fallo: Para mcptools, asegúrate de que remotes esté instalado primero. Para errores de dependencias del sistema en Linux, instala las bibliotecas requeridas (p.ej., sudo apt install libcurl4-openssl-dev para la dependencia httr2).

Paso 4: Verificar la Instalación

Ejecuta el pipeline básico para confirmar que todo funciona.

library(putior)

# Verificar la versión del paquete
packageVersion("putior")

# Verificar que las funciones principales están disponibles
stopifnot(
  is.function(put),
  is.function(put_auto),
  is.function(put_diagram),
  is.function(put_generate),
  is.function(put_merge),
  is.function(put_theme)
)

# Probar el pipeline básico con un archivo temporal
tmp <- tempfile(fileext = ".R")
writeLines("# put id:'test', label:'Hello putior'", tmp)
cat(put_diagram(put(tmp)))

Esperado: Código de diagrama Mermaid impreso en la consola que contiene test y Hello putior.

En caso de fallo: Si put no se encuentra, el paquete no se instaló correctamente. Reinstala con install.packages("putior", dependencies = TRUE). Si el diagrama está vacío, verifica que el archivo temporal fue creado y que la sintaxis de anotación usa comillas simples dentro de comillas dobles.

Importante: Las paletas personalizadas no se pueden usar a través de MCP. El parámetro palette de put_diagram acepta un objeto R putior_theme creado por put_theme(). Debido a que MCP se comunica mediante JSON, los objetos R como putior_theme no pueden serializarse a través del límite MCP. Al llamar a put_diagram mediante MCP, usa el parámetro theme basado en cadenas (p. ej., theme = "viridis") en su lugar. Para paletas personalizadas, llama a put_theme() y put_diagram(palette = ...) directamente en una sesión de R.

Valores predeterminados clave: Todas las funciones de escaneo (put(), put_auto(), put_generate(), put_merge()) tienen recursive = TRUE como predeterminado, escaneando subdirectorios automáticamente. Este es un cambio disruptivo respecto a las versiones anteriores a la 0.2.0, donde el predeterminado era FALSE. Todas las funciones de escaneo también aceptan un parámetro exclude para el filtrado de archivos basado en expresiones regulares (p. ej., put("./src/", exclude = "test_")).

Si el paquete opcional shiny está instalado, prueba el sandbox interactivo:

putior::run_sandbox()

Esto lanza un editor basado en navegador donde puedes experimentar con la sintaxis de anotación PUT y ver los diagramas renderizados en tiempo real.

Validación

  • library(putior) carga sin errores
  • packageVersion("putior") devuelve una versión válida
  • put() con un archivo que contiene una anotación PUT válida devuelve un data frame con una fila
  • put_diagram() produce código Mermaid que comienza con flowchart
  • Todas las dependencias opcionales solicitadas cargan sin errores

Errores Comunes

  • Anidamiento de comillas incorrecto: Las anotaciones PUT usan comillas simples dentro de la anotación: id:'name', no id:"name" (que entra en conflicto con el delimitador de cadena de comentario en algunos contextos).
  • Pandoc faltante para viñetas: Si planeas compilar las viñetas de putior localmente, asegúrate de que RSTUDIO_PANDOC esté configurado en .Renviron.
  • Aislamiento de renv: Si el proyecto usa renv, debes instalar putior dentro de la biblioteca de renv. Ejecuta renv::install("putior") en lugar de install.packages("putior").
  • Límites de tasa de GitHub: Instalar mcptools desde GitHub puede fallar sin un GITHUB_PAT. Configura uno via usethis::create_github_token().

Habilidades Relacionadas

  • analyze-codebase-workflow — siguiente paso después de la instalación para examinar un codebase
  • configure-putior-mcp — configurar el servidor MCP después de instalar las dependencias opcionales
  • manage-renv-dependencies — gestionar putior dentro de un entorno renv
  • configure-mcp-server — configuración general del servidor MCP

GitHub Repository

pjt222/agent-almanac
Pfad: i18n/es/skills/install-putior
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Verwandte Skills

executing-plans

Design

Verwenden Sie die Fähigkeit "executing-plans", wenn Sie einen vollständigen Implementierungsplan zur Ausführung in kontrollierten Batches mit Überprüfungspunkten vorliegen haben. Sie lädt den Plan und überprüft ihn kritisch, führt dann Aufgaben in kleinen Batches (standardmäßig 3 Aufgaben) aus und meldet den Fortschritt zwischen jedem Batch zur Überprüfung durch den Architekten. Dies gewährleistet eine systematische Implementierung mit integrierten Qualitätskontrollpunkten.

Skill ansehen

requesting-code-review

Design

Diese Fähigkeit sendet einen Unteragenten für Code-Review, um Codeänderungen anhand der Anforderungen zu analysieren, bevor fortgefahren wird. Sie sollte nach dem Abschließen von Aufgaben, der Implementierung größerer Funktionen oder vor dem Zusammenführen in den Hauptzweig verwendet werden. Die Überprüfung hilft dabei, Probleme frühzeitig zu erkennen, indem die aktuelle Implementierung mit dem ursprünglichen Plan verglichen wird.

Skill ansehen

connect-mcp-server

Design

Diese Fähigkeit bietet Entwicklern eine umfassende Anleitung, um MCP-Server über HTTP-, stdio- oder SSE-Transports mit Claude Code zu verbinden. Sie behandelt Installation, Konfiguration, Authentifizierung und Sicherheit für die Integration externer Dienste wie GitHub, Notion und benutzerdefinierter APIs. Nutzen Sie sie beim Einrichten von MCP-Integrationen, bei der Konfiguration externer Tools oder bei der Arbeit mit Claude's Model Context Protocol.

Skill ansehen

web-cli-teleport

Design

Diese Fähigkeit unterstützt Entwickler bei der Wahl zwischen Claude Code Web- und CLI-Schnittstellen basierend auf Aufgabenanalysen und ermöglicht nahtloses Session-Teleporting zwischen diesen Umgebungen. Sie optimiert den Workflow, indem sie den Sitzungsstatus und Kontext beim Wechsel zwischen Web, CLI oder Mobilgeräten verwaltet. Nutzen Sie sie für komplexe Projekte, die in verschiedenen Phasen unterschiedliche Werkzeuge erfordern.

Skill ansehen