Agent-almanac install-putior
git clone https://github.com/pjt222/agent-almanac
T=$(mktemp -d) && git clone --depth=1 https://github.com/pjt222/agent-almanac "$T" && mkdir -p ~/.claude/skills && cp -r "$T/i18n/de/skills/install-putior" ~/.claude/skills/pjt222-agent-almanac-install-putior-b6c8d9 && rm -rf "$T"
i18n/de/skills/install-putior/SKILL.mdputior 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
), interaktiv (ellmer
,shiny
), Protokollierung (shinyAce
), ACP (logger
)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
vonpaletteakzeptiert einput_diagramR-Objekt, das vonputior_themeerstellt wird. Da MCP ueber JSON kommuniziert, koennen R-Objekte wieput_theme()nicht ueber die MCP-Grenze serialisiert werden. Beim Aufruf vonputior_themeueber MCP stattdessen den string-basierten Parameterput_diagramverwenden (z.B.theme). Fuer benutzerdefinierte Palettentheme = "viridis"undput_theme()direkt in einer R-Sitzung aufrufen.put_diagram(palette = ...)
Wichtige Standardwerte: Alle Scan-Funktionen (
,put(),put_auto(),put_generate()) habenput_merge()als Standard und scannen Unterverzeichnisse automatisch. Dies ist eine brechende Aenderung gegenueber Versionen vor 0.2.0, bei denen der Standardrecursive = TRUEwar. Alle Scan-Funktionen akzeptieren auch einenFALSE-Parameter fuer regex-basierte Dateifilterung (z.B.exclude).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
-
laedt ohne Fehlerlibrary(putior) -
gibt eine gueltige Version zurueckpackageVersion("putior") -
mit einer Datei die eine gueltige PUT-Annotation enthaelt gibt einen Data Frame mit einer Zeile zurueckput() -
erzeugt Mermaid-Code der mitput_diagram()
beginntflowchart - Alle angeforderten optionalen Abhaengigkeiten laden ohne Fehler
Haeufige Stolperfallen
- Falsche Anfuehrungszeichen-Schachtelung: PUT-Annotationen verwenden einfache Anfuehrungszeichen innerhalb der Annotation:
, nichtid:'name'
(was in manchen Kontexten mit dem Kommentarzeichenketten-Begrenzer kollidiert).id:"name" - Fehlendes Pandoc fuer Vignetten: Wenn das lokale Erstellen der putior-Vignetten geplant ist, sicherstellen dass
inRSTUDIO_PANDOC
gesetzt ist..Renviron - renv-Isolation: Wenn das Projekt renv verwendet, muss putior innerhalb der renv-Bibliothek installiert werden.
stattrenv::install("putior")
ausfuehren.install.packages("putior") - GitHub-Ratenlimits: Installation von
von GitHub kann ohnemcptools
fehlschlagen. Einen Token viaGITHUB_PAT
einrichten.usethis::create_github_token()
Verwandte Skills
— naechster Schritt nach der Installation um eine Codebasis zu untersuchenanalyze-codebase-workflow
— den MCP-Server einrichten nach Installation der optionalen Abhaengigkeitenconfigure-putior-mcp
— putior innerhalb einer renv-Umgebung verwaltenmanage-renv-dependencies
— allgemeine MCP-Server-Konfigurationconfigure-mcp-server