スキル一覧に戻る

install-putior

pjt222
更新日 2 days ago
4 閲覧
17
2
17
GitHubで表示
メタaimcpautomationdesign

について

このスキルは、ワークフロー可視化のためのputior Rパッケージをインストールおよび設定し、CRANとGitHubの両方のインストール方法とオプションの依存関係を扱います。注釈から図への完全なパイプラインを検証し、初期セットアップ、環境準備、またはRバージョンアップグレード後のインストール復元に使用されます。開発者は、putiorを初めてセットアップする際や、下流のスキルでそのインストールが必要な場合に適用すべきです。

クイックインストール

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にコピー&ペーストしてスキルをインストールします

ドキュメント

putior installieren

Das putior-R-Paket und seine optionalen Abhaengigkeiten installieren damit die Annotation-zu-Diagramm-Pipeline einsatzbereit ist.

Wann verwenden

  • Erstmalige Einrichtung von putior in einem Projekt oder einer Umgebung
  • Vorbereiten eines Rechners fuer Workflow-Visualisierungsaufgaben
  • Ein nachgelagerter Skill (analyze-codebase-workflow, generate-workflow-diagram) setzt putior voraus
  • Wiederherstellen einer Umgebung nach einem R-Versionsupgrade oder renv-Bereinigung

Eingaben

  • Erforderlich: Zugang zu einer R-Installation (>= 4.1.0)
  • Optional: Ob von CRAN (Standard) oder der GitHub-Entwicklungsversion installiert werden soll
  • Optional: Welche optionalen Abhaengigkeitsgruppen installiert werden sollen: MCP (mcptools, ellmer), interaktiv (shiny, shinyAce), Protokollierung (logger), ACP (plumber2)

Vorgehensweise

Schritt 1: R-Installation ueberpruefen

Sicherstellen dass R verfuegbar ist und die Mindestversionsanforderung erfuellt.

R.Version()$version.string
# Muss >= 4.1.0 sein
# Von WSL mit Windows-R
"/mnt/c/Program Files/R/R-4.5.2/bin/Rscript.exe" -e "cat(R.version.string)"

Erwartet: R-Versionszeichenkette ausgegeben, >= 4.1.0.

Bei Fehler: R installieren oder upgraden. Unter Windows von https://cran.r-project.org/bin/windows/base/ herunterladen. Unter Linux sudo apt install r-base verwenden.

Schritt 2: putior installieren

Von CRAN (stabil) oder GitHub (Entwicklung) installieren.

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

# GitHub-Entwicklungsversion (wenn neueste Funktionen benoetigt)
remotes::install_github("pjt222/putior")

Erwartet: Paket wird fehlerfrei installiert. library(putior) laedt ohne Meldungen.

Bei Fehler: Wenn die CRAN-Installation mit "not available for this version of R" fehlschlaegt, die GitHub-Version verwenden. Wenn GitHub fehlschlaegt, pruefen ob remotes installiert ist: install.packages("remotes").

Schritt 3: Optionale Abhaengigkeiten installieren

Optionale Pakete je nach benoetigter Funktionalitaet installieren.

# MCP-Server-Integration (fuer KI-Assistenten-Zugriff)
remotes::install_github("posit-dev/mcptools")
install.packages("ellmer")

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

# Strukturierte Protokollierung
install.packages("logger")

# ACP-Server (Agent-zu-Agent-Kommunikation)
install.packages("plumber2")

Erwartet: Jedes Paket wird fehlerfrei installiert.

Bei Fehler: Fuer mcptools sicherstellen dass remotes zuerst installiert ist. Bei Systemabhaengigkeitsfehlern unter Linux die benoetigten Bibliotheken installieren (z.B. sudo apt install libcurl4-openssl-dev fuer die httr2-Abhaengigkeit).

Schritt 4: Installation verifizieren

Die grundlegende Pipeline ausfuehren um zu bestaetigen dass alles funktioniert.

library(putior)

# Paketversion pruefen
packageVersion("putior")

# Verfuegbarkeit der Kernfunktionen ueberpruefen
stopifnot(
  is.function(put),
  is.function(put_auto),
  is.function(put_diagram),
  is.function(put_generate),
  is.function(put_merge),
  is.function(put_theme)
)

# Grundlegende Pipeline mit einer temporaeren Datei testen
tmp <- tempfile(fileext = ".R")
writeLines("# put id:'test', label:'Hello putior'", tmp)
cat(put_diagram(put(tmp)))

Erwartet: Mermaid-Flussdiagramm-Code wird auf der Konsole ausgegeben der test und Hello putior enthaelt.

Bei Fehler: Wenn put nicht gefunden wird, wurde das Paket nicht korrekt installiert. Mit install.packages("putior", dependencies = TRUE) neu installieren. Wenn das Diagramm leer ist, ueberpruefen ob die temporaere Datei erstellt wurde und die Annotationssyntax einfache Anfuehrungszeichen innerhalb doppelter verwendet.

Wichtig: Benutzerdefinierte Paletten koennen nicht ueber MCP verwendet werden. Der Parameter palette von put_diagram akzeptiert ein putior_theme R-Objekt, das von put_theme() erstellt wird. Da MCP ueber JSON kommuniziert, koennen R-Objekte wie putior_theme nicht ueber die MCP-Grenze serialisiert werden. Beim Aufruf von put_diagram ueber MCP stattdessen den string-basierten Parameter theme verwenden (z.B. theme = "viridis"). Fuer benutzerdefinierte Paletten put_theme() und put_diagram(palette = ...) direkt in einer R-Sitzung aufrufen.

Wichtige Standardwerte: Alle Scan-Funktionen (put(), put_auto(), put_generate(), put_merge()) haben recursive = TRUE als Standard und scannen Unterverzeichnisse automatisch. Dies ist eine brechende Aenderung gegenueber Versionen vor 0.2.0, bei denen der Standard FALSE war. Alle Scan-Funktionen akzeptieren auch einen exclude-Parameter fuer regex-basierte Dateifilterung (z.B. put("./src/", exclude = "test_")).

Falls das optionale shiny-Paket installiert ist, die interaktive Sandbox ausprobieren:

putior::run_sandbox()

Startet einen Browser-basierten Editor zum Experimentieren mit der PUT-Annotationssyntax und Echtzeit-Diagrammdarstellung.

Validierung

  • library(putior) laedt ohne Fehler
  • packageVersion("putior") gibt eine gueltige Version zurueck
  • put() mit einer Datei die eine gueltige PUT-Annotation enthaelt gibt einen Data Frame mit einer Zeile zurueck
  • put_diagram() erzeugt Mermaid-Code der mit flowchart beginnt
  • Alle angeforderten optionalen Abhaengigkeiten laden ohne Fehler

Haeufige Stolperfallen

  • Falsche Anfuehrungszeichen-Schachtelung: PUT-Annotationen verwenden einfache Anfuehrungszeichen innerhalb der Annotation: id:'name', nicht id:"name" (was in manchen Kontexten mit dem Kommentarzeichenketten-Begrenzer kollidiert).
  • Fehlendes Pandoc fuer Vignetten: Wenn das lokale Erstellen der putior-Vignetten geplant ist, sicherstellen dass RSTUDIO_PANDOC in .Renviron gesetzt ist.
  • renv-Isolation: Wenn das Projekt renv verwendet, muss putior innerhalb der renv-Bibliothek installiert werden. renv::install("putior") statt install.packages("putior") ausfuehren.
  • GitHub-Ratenlimits: Installation von mcptools von GitHub kann ohne GITHUB_PAT fehlschlagen. Einen Token via usethis::create_github_token() einrichten.

Verwandte Skills

  • analyze-codebase-workflow — naechster Schritt nach der Installation um eine Codebasis zu untersuchen
  • configure-putior-mcp — den MCP-Server einrichten nach Installation der optionalen Abhaengigkeiten
  • manage-renv-dependencies — putior innerhalb einer renv-Umgebung verwalten
  • configure-mcp-server — allgemeine MCP-Server-Konfiguration

GitHub リポジトリ

pjt222/agent-almanac
パス: i18n/de/skills/install-putior
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

関連スキル

content-collections

メタ

このスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。

スキルを見る

polymarket

メタ

このスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。

スキルを見る

creating-opencode-plugins

メタ

このスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。

スキルを見る

sglang

メタ

SGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。

スキルを見る