CommunityRecherche & Datenanalysegithub.com

tpc-pascal/agent-skills

Zeichnet schöne Diagramme und Grafiken für Berichte — Flussdiagramme/Sequenz/Klasse/Zustand/ER/Gantt mit Mermaid (kroki.io, PNG), sowie Balken-/Kreis-/Liniendiagramme mit matplotlib (uv). Ausgabe als `<Name>.diagram.png` neben der Quelle, zur Einbettung in `.report.docx`. Verwenden, wenn der Bericht Diagramme anstelle von ASCII benötigt, Datenvisualisierung erforderlich ist oder der Benutzer „schöne Diagramme“ wünscht.

Was ist agent-skills?

Dieses Skill bietet zwei Hauptskripte: `scripts/mmd2png.py` zur Umwandlung von Mermaid-Diagrammen (Flowchart, Sequenz, Klasse, Zustand, ER, Gantt, Architektur) in PNG, und `scripts/chart.py` zur Erstellung von Balken-, Kreis- und Liniendiagrammen aus CSV-Daten mittels matplotlib. Es arbeitet standardmäßig lokal (`mmdc` CLI) und lädt Diagramme nicht ohne explizite Benutzerwahl hoch. Die Ausgabedateien werden neben der Quelle gespeichert, ohne diese zu überschreiben, und erhalten den Suffix `.diagram.png`. So können Diagramme nahtlos in `.report.docx`-Berichte eingebettet werden, indem sie im Markdown mit `![Titel](<Name>.diagram.png)` referenziert werden. Das Skill validiert die Ausgabe automatisch (PNG-Magic-Bytes, Größe ≥ 1 KB) und konvertiert bei Bedarf JPEG-Bilder mit ImageMagick. Es ist ideal für technische Berichte, Datenanalysen und Präsentationen, bei denen es auf klare, professionelle Visualisierung ankommt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tpc-pascal/agent-skills/tree/HEAD/skills/research/diagram

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Vorschau

Aus dem Skill-README

Titel

Dokumentation

Englische Version: SKILL.en.md

diagram — Diagramme & Grafiken

Schlankes Skill mit 2 Skripten: scripts/mmd2png.py (Mermaid → PNG, standardmäßig nur lokal via mmdc; remote nur bei expliziter Auswahl) und scripts/chart.py (Zahlendiagramme → PNG, matplotlib via uv oder vorhandenem Python). Quelle liegt neben der Ausgabe, vorhandene Dateien werden nicht überschrieben.

Routentabelle nach Bedarf

BedarfVorgehen
Flowchart / Sequenz / Klasse / Zustand / ER / Gantt / SystemarchitekturMermaid → scripts/mmd2png.py (standardmäßig nur mmdc lokal)
Balkendiagramm / Kreisdiagramm / Liniendiagramm mit echten Datenscripts/chart.py (matplotlib; uv benötigt ggf. Netzwerk, falls Paket nicht im Cache)
Diagramme einbetten in .report.docxPNG + ![Titel](<Name>.diagram.png) in .report.md, dann docx-Export via Skill paper und Rezept doc
Diagramme außerhalb der Möglichkeiten von Mermaid/matplotlib (3D, stark angepasste Grafik)[N/A] — dem Benutzer die Einschränkung klar mitteilen, keine Lösungen erfinden

Regeln

  1. Ausgabe neben der Quelle: <Originalname>.diagram.png (Bild) + <Originalname>.diagram.mmd (Mermaid-Quelle, editierbar). Keine Quell-Dateien überschreiben.
  2. Mermaid: In .mmd schreiben, rendern mit python3 scripts/mmd2png.py '<f>.mmd' '<f>.diagram.png'; Diagrammbeschriftungen in der Sprache des Benutzers.
  3. In Diagrammen gezeichnete Daten müssen Maße/Fakten aus der Quelle sein (Label [fact]/[observed]); keine erfundenen Zahlen zeichnen.
  4. Lokal zuerst, keine stillen Uploads: standardmäßig nutzt mmd2png.py nur mmdc; fehlt CLI/Browser oder tritt ein Fehler auf → abbrechen und Grund nennen, kein Netzwerkaufruf. Installiere npm i -g @mermaid-js/mermaid-cli und Chrome/Chromium. Nur wenn Benutzer/Agent explizit wählt, setze MMD2PNG_BACKEND=remote (Kroki dann mermaid.ink), kroki oder ink. chart.py arbeitet lokal; uv run --with matplotlib kann Netzwerk benötigen, um Pakete zu holen, falls nicht installiert/im Cache. Daher offline Python mit installiertem matplotlib oder vorbereitetem Cache verwenden.
  5. Vor der Übergabe prüfen: mmd2png.py prüft automatisch PNG-Magic-Bytes + Größe ≥ 1 KB; JPEG-Bilder von Remote werden mit ImageMagick in echte PNGs konvertiert (Fehlt Converter → <f>.jpg schreiben + Warnung, kein falsches .png); bei Einbettung in Bericht → erneute Prüfung mit pdfinfo + pdftotext nach Wandlung DOCX→PDF (Bild wird angezeigt, Seite bricht nicht).
  6. Größe: Ein Diagramm pro Konzept, Schrift gut lesbar; zu breite Diagramme → aufteilen, statt den Editor zusammenstauchen zu lassen.
  7. Sprache des Inputs beachten — in derselben Sprache antworten, die der Benutzer spricht.

Skripte

  • scripts/mmd2png.py — Mermaid → PNG (standardmäßig nur lokal; Remote per Opt-in via MMD2PNG_BACKEND): python3 scripts/mmd2png.py '<f>.mmd' '<f>.diagram.png' [--scale 2] [--size 1600] [--theme forest]
  • scripts/chart.py — CSV-Daten (2 Spalten: Label,Wert) → PNG: uv run --with matplotlib python3 scripts/chart.py '<f>.csv' '<f>.diagram.png' <bar|pie|line>

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

tpc-pascal/agent-skills

Trích xuất và chuyển đổi tài liệu PDF/DOCX/XLSX — lấy text layer (pdftotext), OCR ảnh scan (pdftoppm + tesseract), chuyển markdown (docling), XLSX → CSV (libreoffice headless), ghép/tách/đảo trang (qpdf/pdftk), kiểm tra output bằng pdfinfo + pdftotext. Dùng khi đưa tài liệu và muốn lấy text, OCR bản scan, chuyển định dạng, tách/ghép/trang, hoặc xác minh nội dung đã trích.

tpc-pascal/agent-skills

Xử lý media — ffprobe thông số, ffmpeg cắt/ghép/transcode/GIF, trích frame, tách audio, phụ đề (shift/convert/burn), timecode SMPTE, phát hiện shot, OCR frame/ảnh, tải từ URL (yt-dlp), nhạc (thể loại/mood/BPM/lyrics). Dùng khi đưa video/audio/ảnh/URL media và muốn tóm tắt nội dung, trích text, cắt ghép, làm phụ đề, lấy khung hình, hoặc tải xuống.

tpc-pascal/agent-skills

Điều phối — nhận input, xác định loại, chuyển tiếp tới skill anh em trong repo — doc (tài liệu), media (video/audio/ảnh), paper (báo cáo), web (đọc web/mạng xã hội/tìm kiếm) — và mở cổng câu hỏi bắt buộc trước khi viết báo cáo. Dùng khi chưa biết skill nào xử lý input đang có, hoặc khi cần quy trình phối hợp nhiều skill.

tpc-pascal/agent-skills

Viết báo cáo theo một trong hai dạng: chuẩn quốc tế hoặc phổ biến tại Việt Nam. Tổng hợp nguồn có trích dẫn, giữ báo cáo chính gọn và tách dữ liệu hỗ trợ khi cần; xuất `.report.md` hoặc `.report.docx`.

Verwandte Skills