i18n/de/skills/render-icon-pipeline/SKILL.md
Die viz-Pipeline ausfuehren, um Icons aus bestehenden Glyphen zu rendern. Einstiegspunkt fuer das viz-Teilprojekt, der Palettengenerierung, Datenaufbau, Manifest-Erstellung und Icon-Rendering fuer Skills, Agents und Teams umfasst.
npx skillsauth add pjt222/agent-almanac render-icon-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Die viz-Pipeline von Anfang bis Ende ausfuehren, um Icons aus bestehenden Glyphen zu rendern. Umfasst Palettengenerierung, Datenaufbau, Manifest-Erstellung und Icon-Rendering fuer Skills, Agents und Teams.
skill, agent, team oder all (Standard: all)all (Standard: all)git, design)full, incremental oder dry-run (Standard: incremental)Sicherstellen, dass die Umgebung fuer das Rendering bereit ist.
viz/ (oder dorthin navigieren):
cd /mnt/d/dev/p/agent-almanac/viz
Rscript -e "requireNamespace('ggplot2'); requireNamespace('ggforce'); requireNamespace('ggfx'); requireNamespace('ragg'); requireNamespace('magick')"
node --version
config.yml existiert (betriebssystemabhaengige R-Pfadauswahl)Erwartet: Alle Voraussetzungen bestehen ohne Fehler.
Bei Fehler: Fehlende R-Pakete mit install.packages() installieren. Falls Node.js fehlt, ueber nvm installieren. Falls config.yml fehlt, verwendet die Pipeline Systemstandards als Fallback.
Die JSON- und JS-Palettendaten aus R-Palettendefinitionen generieren.
Rscript generate-palette-colors.R
Erwartet: viz/public/data/palette-colors.json und viz/js/palette-colors.js aktualisiert.
Bei Fehler: Pruefen, ob viz/R/palettes.R gueltiger R-Code ist. Haeufiges Problem: Syntaxfehler im neuen Domaenenfarb-Eintrag.
Die Skills-/Agents-/Teams-Datendateien aus Registries generieren.
node build-data.js
Erwartet: viz/public/data/skills.json mit aktuellen Registry-Daten aktualisiert.
Bei Fehler: Pruefen, ob skills/_registry.yml, agents/_registry.yml, teams/_registry.yml gueltiges YAML sind.
Icon-Manifeste aus den Datendateien generieren.
node build-icon-manifest.js
Erwartet: Drei Manifest-Dateien aktualisiert:
viz/public/data/icon-manifest.jsonviz/public/data/agent-icon-manifest.jsonviz/public/data/team-icon-manifest.jsonBei Fehler: Falls Manifeste veraltet sind, loeschen und erneut ausfuehren. Pruefen, ob build-data.js zuerst ausgefuehrt wurde.
Den Icon-Renderer mit passenden Flags ausfuehren.
Vollstaendige Pipeline (alle Typen, alle Paletten, Standard + HD):
Rscript build-all-icons.R
Inkrementell (unveraenderte Glyphen ueberspringen):
Rscript build-all-icons.R --skip-existing
Einzelner Entitaetstyp:
Rscript build-all-icons.R --type skill
Rscript build-all-icons.R --type agent
Rscript build-all-icons.R --type team
Einzelne Domaene (nur Skills):
Rscript build-icons.R --only design
Einzelner Agent oder Team:
Rscript build-agent-icons.R --only mystic
Rscript build-team-icons.R --only r-package-review
Probelauf (Vorschau ohne Rendering):
Rscript build-all-icons.R --dry-run
Nur Standardgroesse (HD ueberspringen):
Rscript build-all-icons.R --no-hd
CLI-Referenz:
| Flag | Standard | Beschreibung |
|------|----------|--------------|
| --type <types> | all | Kommagetrennt: skill, agent, team |
| --palette <name> | all | Einzelne Palette oder all (9 Paletten) |
| --only <filter> | keiner | Domaene (Skills) oder Entitaets-ID (Agents/Teams) |
| --skip-existing | aus | Icons mit vorhandenen WebP-Dateien ueberspringen |
| --dry-run | aus | Auflisten, was generiert wuerde |
| --size <n> | 512 | Ausgabedimension in Pixeln |
| --glow-sigma <n> | 4 | Glow-Unschaerferadius |
| --workers <n> | auto | Parallele Worker (detectCores()-1) |
| --no-cache | aus | Inhaltshash-Cache ignorieren |
| --hd | ein | HD-Varianten aktivieren (1024px) |
| --no-hd | aus | HD-Varianten ueberspringen |
| --strict | aus | Bei erstem Unterskript-Fehler beenden |
Erwartet: Icons gerendert nach viz/public/icons/<palette>/ und viz/public/icons-hd/<palette>/.
Bei Fehler:
viz/-Verzeichnis aus starten, damit .Rprofile den Library-Pfad-Workaround aktiviertinstall.packages(c("ggplot2", "ggforce", "ggfx", "ragg", "magick", "future", "furrr", "digest"))create-glyph Skill verwendenBestaetigen, dass das Rendering erfolgreich abgeschlossen wurde.
find viz/public/icons/cyberpunk -name "*.webp" | wc -l
find viz/public/icons-hd/cyberpunk -name "*.webp" | wc -l
audit-icon-pipeline fuer vollstaendige Pruefung ausfuehren)Erwartet: Dateianzahlen stimmen mit Manifest-Eintragsanzahlen ueberein. Dateigroessen im erwarteten Bereich.
Bei Fehler: Falls die Anzahlen nicht uebereinstimmen, koennten einige Glyphen waehrend des Renderings Fehler verursacht haben. Das Build-Log auf [ERROR]-Zeilen pruefen.
Die Pipeline kann auch in Docker ausgefuehrt werden:
cd viz
docker compose up --build
Dies fuehrt die vollstaendige Pipeline in einer isolierten Linux-Umgebung aus und liefert das Ergebnis auf Port 8080.
viz/viz/ aus ausgefuehrt zu werden oder viz/R/utils.R relativ zum Projektstamm zu finden.Rprofile-Workaround erfordert Ausfuehrung von viz/ — die Verwendung des --vanilla-Flags oder das Starten aus einem anderen Verzeichnis ueberspringt ihnmultisession ueber config.ymltesting
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.