install-putior
À propos
Cette compétence installe et configure le package R `putior` pour la visualisation de flux de travail, en gérant à la fois les installations depuis CRAN et GitHub ainsi que les dépendances optionnelles. Elle vérifie l'intégralité du pipeline d'annotation vers diagramme et est utilisée pour la configuration initiale, la préparation de l'environnement ou la restauration des installations après des mises à niveau. Les développeurs doivent l'utiliser lorsqu'une compétence en aval nécessite `putior` ou lors de la configuration d'une machine pour des tâches de visualisation de flux de travail.
Installation rapide
Claude Code
Recommandénpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/install-putiorCopiez et collez cette commande dans Claude Code pour installer cette compétence
Documentation
裝 putior
裝 putior R 包及其可選依賴使注解至圖之管線可用。
用時
- 於項目或環境首次設 putior
- 為工作流可視化任務備機
- 下游技能(analyze-codebase-workflow、generate-workflow-diagram)需 putior 已裝
- R 版升或 renv 清後還原環境
入
- 必要:可達之 R 裝(>= 4.1.0)
- 可選:自 CRAN(默)或 GitHub 開發版裝
- 可選:所裝之可選依組:MCP(
mcptools、ellmer)、交互(shiny、shinyAce)、日志(logger)、ACP(plumber2)
法
第一步:驗 R 裝
確 R 可得且合最低版需。
R.Version()$version.string
# Must be >= 4.1.0
# From WSL with Windows R
"/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "cat(R.version.string)"
得: R 版串已印,>= 4.1.0。
敗則: 裝或升 R。Windows 者自 https://cran.r-project.org/bin/windows/base/ 下。Linux 用 sudo apt install r-base。
第二步:裝 putior
自 CRAN(穩)或 GitHub(開發)裝。
# CRAN (recommended)
install.packages("putior")
# GitHub dev version (if latest features needed)
remotes::install_github("pjt222/putior")
得: 包無誤裝。library(putior) 默載。
敗則: 若 CRAN 裝敗報「此 R 版無」,用 GitHub 版。若 GitHub 敗,察 remotes 已裝:install.packages("remotes")。
第三步:裝可選依賴
依所需功能裝可選包。
# MCP server integration (for AI assistant access)
remotes::install_github("posit-dev/mcptools")
install.packages("ellmer")
# Interactive sandbox
install.packages("shiny")
install.packages("shinyAce")
# Structured logging
install.packages("logger")
# ACP server (agent-to-agent communication)
install.packages("plumber2")
得: 每包無誤裝。
敗則: mcptools 者,確 remotes 先裝。Linux 系統依誤者,裝所需庫(如 httr2 依之 sudo apt install libcurl4-openssl-dev)。
第四步:驗裝
行基本管線以確皆作。
library(putior)
# Check package version
packageVersion("putior")
# Verify core functions are available
stopifnot(
is.function(put),
is.function(put_auto),
is.function(put_diagram),
is.function(put_generate),
is.function(put_merge),
is.function(put_theme)
)
# Test basic pipeline with a temp file
tmp <- tempfile(fileext = ".R")
writeLines("# put id:'test', label:'Hello putior'", tmp)
cat(put_diagram(put(tmp)))
得: Mermaid 流程圖碼印於控制台含 test 與 Hello putior。
要默認:所有掃函(
put()、put_auto()、put_generate()、put_merge())默recursive = TRUE,自動掃子目錄。此為 0.2.0 前版默FALSE之破變。所有掃函亦受exclude參為正則檔過(如put("./src/", exclude = "test_"))。
若可選 shiny 包已裝,試交互沙盒:
putior::run_sandbox()
此啟瀏覽器編輯器,可試 PUT 注解語法並實時見圖渲染。
敗則: 若 put 未找,包未正裝。以 install.packages("putior", dependencies = TRUE) 重裝。若圖空,驗臨檔已創且注解語法用雙引號內單引號。
驗
-
library(putior)無誤載 -
packageVersion("putior")返有效版 -
put()於含有效 PUT 注解之檔返一行資料框 -
put_diagram()生始以flowchart之 Mermaid 碼 - 所請可選依賴皆無誤載
陷
- 引號嵌套誤:PUT 注解內用單引號:
id:'name' - 如此:非
id:"name"(某語境中與注解串分隔衝) - vignettes 缺 Pandoc:若擬本地建 putior vignettes
- 需確
.Renviron設RSTUDIO_PANDOC - renv 隔離:若項目用 renv,必於 renv 庫中裝 putior
- 以
renv::install("putior")代install.packages("putior") - GitHub 速限:無
GITHUB_PAT自 GitHub 裝mcptools或敗 - 宜以
usethis::create_github_token()設之
參
analyze-codebase-workflow— 裝後次步察庫configure-putior-mcp— 裝可選依後設 MCP 伺服器manage-renv-dependencies— 於 renv 環境管 putiorconfigure-mcp-server— 通用 MCP 伺服器配置generate-workflow-diagram— 裝後生工作流圖之下游技能annotate-source-files— 注源檔為前提步驟
Dépôt GitHub
Compétences associées
content-collections
MétaCette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.
polymarket
MétaCette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.
creating-opencode-plugins
MétaCette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.
sglang
MétaSGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.
