i18n/de/skills/enhance-glyph/SKILL.md
Eine bestehende R-basierte Piktogramm-Glyphe fuer die Visualisierungsschicht verbessern. Umfasst visuelle Ueberpruefung der aktuellen Glyphe, Diagnose spezifischer Probleme (Proportionen, Lesbarkeit, Glow-Balance), gezielte Modifikationen an der Glyphen-Funktion, erneutes Rendering und Vorher/Nachher- Vergleich. Funktioniert fuer Skill-, Agent- und Team-Glyphen. Verwenden, wenn eine Glyphe bei kleinen Groessen schlecht rendert, ihre visuelle Metapher unklar ist, Proportionsprobleme hat, der Neon-Glow-Effekt unausgewogen ist, oder nach dem Hinzufuegen neuer Paletten oder Aenderungen an der Rendering-Pipeline.
npx skillsauth add pjt222/agent-almanac enhance-glyphInstall 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.
Eine bestehende Piktogramm-Glyphe in der viz/-Visualisierungsschicht verbessern — das aktuelle Rendering ueberpruefen, visuelle Probleme diagnostizieren, gezielte Modifikationen anwenden, neu rendern und Vorher/Nachher vergleichen. Funktioniert fuer Skill-, Agent- und Team-Glyphen.
skill, agent oder teamcommit-changes, mystic, tending)Die aktuelle Glyphe untersuchen und spezifische Probleme identifizieren.
viz/R/primitives*.R (19 domaenengruppierte Dateien), zugeordnet in viz/R/glyphs.Rviz/R/agent_primitives.R, zugeordnet in viz/R/agent_glyphs.Rviz/R/team_primitives.R, zugeordnet in viz/R/team_glyphs.Rviz/public/icons/cyberpunk/<domain>/<skillId>.webpviz/public/icons/cyberpunk/agents/<agentId>.webpviz/public/icons/cyberpunk/teams/<teamId>.webpGlyph Quality Dimensions:
+----------------+------+-----------------------------------------------+
| Dimension | 1-5 | Assessment Criteria |
+----------------+------+-----------------------------------------------+
| Readability | | Recognizable at 48px? Clear at 160px? |
| Proportions | | Well-centered? Good use of the 100x100 canvas?|
| Metaphor | | Does the shape clearly represent the entity? |
| Glow balance | | Glow enhances without overwhelming? |
| Palette compat | | Looks good across cyberpunk + viridis palettes?|
| Complexity | | Appropriate layer count (not too busy/sparse)? |
+----------------+------+-----------------------------------------------+
Erwartet: Eine klare Diagnose, was mit der Glyphe nicht stimmt und welche Dimensionen verbessert werden sollen. Die Pruefung sollte spezifisch sein: "Proportionen: Glyphe nutzt nur 40% der Leinwand", nicht "sieht schlecht aus".
Bei Fehler: Falls die Glyphen-Funktion fehlt oder die Entitaet nicht in ihrer *_glyphs.R-Zuordnung ist, wurde die Glyphe moeglicherweise noch nicht erstellt — stattdessen create-glyph verwenden.
Bestimmen, warum die identifizierten Probleme bestehen.
size bei s=1.0)?s zu klein oder zu gross?ggfx::with_outer_glow():
col/bright-Parameter?Erwartet: Ursachen, die direkt auf Code-Aenderungen hinweisen. "Die Glyphe ist zu klein" -> "Skalierungsfaktor ist 0.6, sollte aber 0.8 sein." "Glow uebertrifft" -> "Drei ueberlappende gefuellte Polygone erzeugen jeweils Glow."
Bei Fehler: Falls die Ursache nicht offensichtlich aus der Code-Inspektion ist, die Glyphe isoliert mit verschiedenen Parametern rendern, um das Problem einzugrenzen. render_glyph() mit einer einzelnen Glyphe zum Testen verwenden.
Die Glyphen-Funktion bearbeiten, um die diagnostizierten Probleme zu beheben.
s-Multiplikator oder Element-Offsets anpassencol/bright-Parametern abgeleitet werden, Alpha fuer Tiefe hinzufuegenglyph_name <- function(cx, cy, s, col, bright) {
# cx, cy = center (50, 50)
# s = scale (1.0 = ~70% of canvas)
# col = domain color, bright = brightened variant
# Returns: list() of ggplot2 layers
}
Erwartet: Eine modifizierte Glyphen-Funktion, die die in Schritten 1-2 identifizierten spezifischen Probleme behebt. Aenderungen sind gezielt und minimal — verbessern, nicht neu gestalten.
Bei Fehler: Falls die Modifikationen andere Dimensionen verschlechtern (z.B. Proportionsfix bricht Lesbarkeit), Aenderungen rueckgaengig machen und einen anderen Ansatz versuchen. Falls die Glyphe eine vollstaendige Neugestaltung benoetigt, stattdessen create-glyph verwenden.
Die modifizierte Glyphe rendern und die Korrektur verifizieren.
Basierend auf dem Entitaetstyp neu rendern:
Fuer Skills:
cd /mnt/d/dev/p/agent-almanac/viz
Rscript build-icons.R --only <domain> --no-cache
Fuer Agents:
cd /mnt/d/dev/p/agent-almanac/viz
Rscript build-agent-icons.R --only <agent-id> --no-cache
Fuer Teams:
cd /mnt/d/dev/p/agent-almanac/viz
Rscript build-team-icons.R --only <team-id> --no-cache
Ausgabedateien am erwarteten Pfad fuer jede Palette pruefen
Dateigroessen pruefen — Icons sollten 2-15 KB (WebP) sein:
Erwartet: Frische Icon-Dateien fuer alle Paletten generiert. Dateigroessen im erwarteten Bereich.
Bei Fehler: Falls das Build-Skript Fehler ausgibt, die R-Konsolenausgabe auf den spezifischen Fehler pruefen. Haeufige Ursachen: fehlende schliessende Klammer in der Glyphen-Funktion, Referenzierung undefinierter Primitives oder Rueckgabe eines Nicht-Listen-Objekts. Falls das Rendering erfolgreich ist, aber die Ausgabe leer, koennten die Glyphen-Ebenen ausserhalb der Leinwandgrenzen liegen.
Ueberpruefen, ob die Verbesserung die Zieldimensionen verbessert hat.
python3 -m http.server 8080 von viz/ ausErwartet: Messbare Verbesserung auf den Zieldimensionen ohne Verschlechterung bei anderen. Die Glyphe sieht bei beiden Groessen und ueber Paletten hinweg besser aus.
Bei Fehler: Falls die Verbesserung marginal ist oder eine Verschlechterung auftritt, die Aenderungen rueckgaengig machen und die Diagnose ueberdenken. Manchmal sind die Einschraenkungen der urspruenglichen Glyphe dem Konzept inhaerent, nicht der Implementierung — in diesem Fall muss moeglicherweise die Metapher selbst geaendert werden (Eskalation zu create-glyph).
build-icons.R, Agents verwenden build-agent-icons.R, Teams verwenden build-team-icons.Rtesting
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.