Communitygithub.com

Shoma-DS/team-info

Durchsuche und lade kostenlose Illustrationen von tyoudoii-illust.com über die WordPress-REST-API herunter und binde sie mit einheitlichem CSS-Sizing in Webprojekte ein. Verwende dies, wenn du Webseiten mit japanischen, kostenlosen Illustrationen anstelle von Emojis oder Platzhalter-Icons gestalten möchtest.

Was ist team-info?

Dieses Skill ermöglicht es, Illustrationen von der japanischen Plattform tyoudoii-illust.com zu suchen, herunterzuladen und in Webprojekte einzubinden, ohne dass die Seite selbst gerendert werden muss. Es nutzt die WordPress-REST-API der Seite, um Posts anhand von Schlüsselwörtern zu durchsuchen, und leitet aus den Thumbnail-URLs die tatsächlichen Illustrationen her. Dabei werden verschiedene Dateiendungen wie `_color.png`, `_カラー.png` und `_illust.png` automatisch geprüft. Der Skill unterstützt Entwickler, indem er einen Workflow vorgibt: von der Identifikation der benötigten Illustrationen im HTML/JSX über den API-Aufruf, das Herunterladen mit `curl` bis hin zur Einbindung in CSS mit einem einheitlichen `.icon-container`-Layout und `object-fit: contain`. Er ist besonders nützlich für Projekte, die schnell japanisch-stilistische Icons benötigen, und kann mit anderen Skills wie `frontend-design` kombiniert werden. Die Qualitätssicherung umfasst die mehrfache Überprüfung der HTTP-Statuscodes, die Verwendung semantischer englischer Dateinamen und die Sicherstellung der Barrierefreiheit durch `alt`-Attribute. Der Skill ist plattformunabhängig und kann mit allen Agenten eingesetzt werden, die Shell-Kommandos und HTTP-Aufrufe unterstützen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Shoma-DS/team-info/tree/HEAD/.agent/skills/web-design/frontend-design/tyoudoii-illust-fetcher

In Ihrer bevorzugten KI fragen

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

Vorschau

Aus dem Skill-README

team-info preview

Dokumentation

Tyoudoii-Illust-Fetcher Skill

Ziel

  • Verwende die tyoudoii-illust WordPress-REST-API, wenn die Website selbst aufgrund von JS-Rendering schwer zu scrapen ist.
  • Ersetze Emojis, Text-Icons oder Platzhaltergrafiken durch herunterladbare Illustrationen, die zum Seitendesign passen.
  • Kombiniere diesen Skill mit .agent/skills/web-design/frontend-design/SKILL.md, wenn auch das umgebende Layout oder die Karten-UI bereinigt werden müssen.

Workflow

Phase 1: Benötigte Illustrationen identifizieren

  1. Liste alle Emojis, Text-Icons und Platzhalterbilder im HTML/JSX/Komponenten auf.
  2. Erstelle für jede Stelle ein thematisches Schlüsselwort.
  3. Halte die Schlüsselwörter kurz und sinnvoll.
  4. Lege vorab das Download-Verzeichnis fest.

Beispiel:

  • worry_man
  • robot
  • handshake
  • {projekt}/images/
  • {projekt}/public/images/

Phase 2: Suche mit der WordPress-REST-API

  1. Verwende zunächst die REST-API, um passende Beiträge zu finden.
  2. Endpunkt:
https://tyoudoii-illust.com/wp-json/wp/v2/posts?search={schluesselwort}&_embed=true&per_page=5
  1. Extrahiere die Thumbnail-URL aus _embedded["wp:featuredmedia"][0].source_url.
  2. Falls keine Thumbnail-URL verfügbar ist, versuche es mit japanischen und englischen Synonymen erneut.

Beispiel einer Thumbnail-URL:

https://tyoudoii-illust.com/wp-content/uploads/2024/01/beispiel_サムネ.png

Phase 3: Tatsächliche Illustrations-URL ableiten

  1. Ersetze _サムネ.png am Ende der Thumbnail-URL durch _color.png, um die Ziel-URL zu erhalten.
  2. Prüfe zuerst, ob HTTP 200 zurückgegeben wird.
curl -s -o /dev/null -w "%{http_code}" "{kandidaten_url}"
  1. Falls _color.png 404 zurückgibt, probiere der Reihe nach:
  • _カラー.png
  • _illust.png
  1. Wenn keine der Varianten 200 liefert, kehre zur API-Suche mit einem anderen Schlüsselwort zurück.

Phase 4: Herunterladen

  1. Verwende einen semantisch sinnvollen englischen Dateinamen im Projekt.
  2. Beispiele:
  • telework.png
  • robot.png
  • support.png
  1. Beispiel für den Download:
curl -L "{url}" -o "{projekt}/images/{semantischer_name}.png"

Phase 5: Einbindung in HTML und CSS

  1. Ersetze Emojis oder Text-Icons durch lokale Bilder.
<div class="icon-container">
  <img src="images/{name}.png" alt="{beschreibung}">
</div>
  1. Verwende für Karten oder Feature-Listen bei allen Icons dieselbe Containergröße.
  2. Gleiche das Seitenverhältnis der Bilder mit object-fit: contain aus.
.icon-container {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

Qualitätsregeln

  • Verwende zuerst die REST-API, anstatt auf WebFetch oder gerendertes HTML zu setzen.
  • Falls keine Thumbnail-URL verfügbar ist, versuche es mit japanischen/englischen Synonymen.
  • Wenn _color.png 404 zurückgibt, überprüfe auch _カラー.png und _illust.png.
  • Mische keine unterschiedlichen Icon-Containergrößen innerhalb derselben Kartengruppe.
  • Lasse das alt-Attribut nicht weg.
  • Verwende für gespeicherte Dateien semantisch sinnvolle englische Namen im Projektkontext.
  • Überprüfe bei kommerzieller Nutzung stets die aktuellen Nutzungsbedingungen von tyoudoii-illust.com. Auch wenn von kostenloser und kommerzieller Nutzung ausgegangen wird, darf die finale Überprüfung nicht ausgelassen werden.

Koordination

  • Falls auch themeisle-illustration-fetcher in Frage kommt, wähle nicht automatisch, sondern frage den Benutzer, welcher verwendet werden soll.
  • Wenn eine Überarbeitung der gesamten UI oder des Abschnittsdesigns erforderlich ist, lies zuerst frontend-design und verwende diesen Skill nur für den Austausch der Icons.
  • Passe bei vorhandenem Design die Maße von .icon-container an die Abstände, das Kartenverhältnis und die Bildgrößenstrategie an.

Verifikation

  1. Rufe diesen Skill in einem neuen Webprojekt auf und starte die API-Suche mit einem Schlüsselwort.
  2. Stelle sicher, dass die Überprüfung der Kandidaten-URLs auf 200, der PNG-Download und die Einbindung in HTML vollständig abgeschlossen werden.
  3. Überprüfe visuell im Browser, ob alle Kartenbilder gleich groß aussehen.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills