MCP HubMCP Hub
스킬 목록으로 돌아가기

install-putior

pjt222
업데이트됨 2 days ago
3 조회
17
2
17
GitHub에서 보기
디자인aiapimcpdesign

정보

이 Claude Skill은 CRAN과 GitHub에서 워크플로우 시각화를 위한 R 패키지 `putior`를 설치하고 설정합니다. 선택적 의존성을 처리하며, 완전한 주석-다이어그램 파이프라인을 검증합니다. 초기 설정, 워크플로우 시각화 작업을 위한 머신 준비, 또는 R 업데이트 후 환경 복구에 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/install-putior

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

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 저장소

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

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기