CommunityImagengithub.com

hsol/irasutoya

Busca, descarga y coloca ilustraciones gratuitas de いらすとや (irasutoya.com). Úsalo siempre que una presentación, documento, publicación de blog, página web o lienzo de diseño se vea mejor con una ilustración o icono.

¿Qué es irasutoya?

Este skill permite buscar, descargar e integrar ilustraciones del banco gratuito japonés いらすとや (irasutoya.com), que contiene alrededor de 25,000 imágenes planas libres de derechos. Es especialmente útil para desarrolladores y agentes de IA que crean presentaciones, documentos, sitios web o cualquier contenido visual, ya que automatiza la selección y colocación de ilustraciones apropiadas sin intervención manual. Funciona en plataformas como Claude Code y Claude Cowork, entre otros entornos con acceso a shell. La operación principal se realiza con un solo comando que busca en japonés, descarga el PNG transparente y lo sitúa en el destino deseado. El skill maneja automáticamente variantes ortográficas (kanji, katakana, hiragana) y ofrece opciones de redimensionamiento para optimizar el tamaño según el uso (presentaciones, iconos, etc.).

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hsol/irasutoya/tree/main

Installed? Explore more Imagen skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ilustraciones de いらすとや

いらすとや es una biblioteca japonesa con aproximadamente 25,000 ilustraciones planas gratuitas. Este skill las busca, descarga los PNG transparentes y los coloca en lo que estés construyendo.

0. Una sola llamada lo hace todo

La búsqueda, clasificación y descarga ocurren en una sola llamada de shell (~1.5 s). Resuelve la ruta del script y el shell una vez por sesión primero (§0.1), luego:

python3 scripts/irasutoya.py get "バナナを持ったサル"
probado: バナナを持ったサル | バナナ サル | ばなな 猿 | バナナ   (10 resultados)
 1* バナナを持った猿のイラスト(申年・干支) | eto_saru_banana2.png | 動物キャラ,干支
     guardado ~/Downloads/irasutoya/eto_saru_banana2.png (389KB 776x800)  src https://...
 2  頭にバナナを乗せた猿のイラスト | eto_saru_banana.png | 動物キャラ,干支
ComandoQué hace
find "<japonés>" [n]solo buscar, 10 candidatos
get "<japonés>" [n]buscar + descargar los primeros n (por defecto 1)
browse "<etiqueta>" [n]listar todo bajo una etiqueta
random [n]n ilustraciones aleatorias de ~25,000
labels ["<substr>"]listar las 239 etiquetas del sitio
`b64 <consultaruta> [px]`
Banderas--label "<nombre>" conservar solo resultados con esa etiqueta / --get también descargar lo listado / --open --urls --json
  • ¿Necesitas varias? get "..." 3 las descarga en una sola llamada. Nunca iteres una por una.
  • Las descargas van a ~/Downloads/irasutoya/. Sobrescribe con IRASUTOYA_OUT=/algún/directorio o --out.
  • El valor predeterminado es la subida original — a menudo ~1100×1160 y cerca de 1 MB. Esa es la opción correcta por defecto (pedir un tamaño fijo hace que Blogger reduzca la escala silenciosamente), pero rara vez es el tamaño adecuado. Elige uno según §3 antes de descargar.
  • Requiere acceso de red a www.irasutoya.com y blogger.googleusercontent.com. Los sandboxes de agentes comúnmente deniegan ambos — §0.1 antes de asumir que el sitio está caído.

0.1 Qué shell, qué script

Este skill se ejecuta en dos tipos de anfitrión: uno donde el shell predeterminado llega a internet (Claude Code, la mayoría de configuraciones locales) y otro donde no (sandboxes de agente como Claude Cowork). Resuelve ambas preguntas una vez por sesión, antes de la primera llamada, y no vuelvas a probar después.

Encuentra el script. La primera ruta que exista gana:

  1. scripts/irasutoya.py junto a este SKILL.md — instalaciones empaquetadas y de plugin
  2. ~/.claude/skills/irasutoya/scripts/irasutoya.py — instalación en todo el anfitrión
  3. ninguna — inícialo, luego usa esa ruta:
    curl -fsSL https://raw.githubusercontent.com/hsol/irasutoya/main/scripts/irasutoya.py \
      -o /tmp/irasutoya.py
    

Elige el shell. El sitio debe ser accesible desde el shell que realmente ejecuta el comando. Un sandbox denegado falla con curl: (56) CONNECT tunnel failed, response 403 o un simple 000, que parece que el sitio está caído y no lo está. Prueba una vez:

curl -sS -o /dev/null -w "%{http_code}\n" --max-time 8 \
  "https://www.irasutoya.com/feeds/posts/summary?q=%E7%8C%AB&alt=json&max-results=1"
Resultado de la pruebaRuta
200Usa el shell predeterminado. Nada más que hacer
403 / 000 / tiempo de espera, y existe una herramienta de proceso del lado del anfitriónEjecuta cada llamada a través de esa herramienta. En Claude Cowork es start_process de Desktop Commander, que se ejecuta en la máquina real fuera del sandbox
403 / 000, no hay herramienta del lado del anfitrión§7

Dos reglas en la ruta del lado del anfitrión, ambas fallan silenciosamente si las omites:

  • Solo rutas absolutas, para el script y para --out. El shell del anfitrión no comparte el directorio de trabajo del sandbox, y una ruta relativa termina en algún lugar que no puedes leer.
  • Descarga en una carpeta que la sesión pueda ver — una carpeta conectada o compartida — no ~/Downloads. La sesión no puede abrir rutas del anfitrión fuera de ella. §4 cubre el resto.

1. Cuándo usarlo

Agrega una ilustración sin que te lo pidan al construir:

  • lienzos de diseño y mesas de trabajo, páginas web del artefacto, páginas de aterrizaje, pósters
  • presentaciones de diapositivas (diapositivas HTML, .pptx)
  • informes, guías, manuales (.docx, PDF)
  • publicaciones de blog, boletines, publicaciones en redes sociales

Saltarlo para archivos de código y configuración, salida solo de tablas de datos, cuando el usuario dijo "sin imágenes", y para documentos solemnes o legalmente vinculantes (contratos, presentaciones oficiales, alegatos legales). Si el tono es ambiguo, agrégalo y dilo en una línea.

Densidad: 0–1 por diapositiva, como máximo 1 por sección de documento, aproximadamente 1 por subtítulo de blog. Nunca agregues una solo para llenar espacio.

2. Elegir la consulta

Las consultas deben ser en japonés, pero el script prueba las variantes ortográficas por ti, en paralelo:

  • eliminación de partículas (をのがにはでへと) — solo después de un sustantivo, así que のり conserva su の
  • katakana ↔ hiragana (リンゴ ↔ りんご)
  • sinónimos kanji ↔ katakana (猿↔サル, 眼鏡↔メガネ, 卵↔タマゴ) — los títulos usan solo uno de los dos, y cuál es impredecible
  • eliminación de sufijos verbales (持ったサル → サル)

La clasificación degrada las coincidencias de subcadenas, por lo que buscar サル ya no muestra アンドリューサルクス (un mamífero prehistórico).

Así que simplemente elige la palabra del concepto. Si obtienes 0 resultados, no vuelvas a intentar con ortografías diferentes: llama una vez más con un solo sustantivo más amplio.

ConceptoConsultaConceptoConsulta
reunión会議 / ミーティングpreocupación, problema悩む / 困る / トラブル
videollamadaビデオ会議 / オンラインadvertencia注意 / 警告 / びっくり
presentarプレゼン / 発表pregunta質問 / はてな
trabajo de escritorio, remotoパソコン / テレワークéxito, celebración喜ぶ / 成功 / 万歳
programaciónプログラマー / プログラミングerror, disculpaミス / 謝る
IA, robotsAI / 人工知能 / ロボットfecha límite, tiempo締め切り / 時計 / 急ぐ
datos, gráficosグラフ / データ / 分析lista de verificación, hechoチェック / リスト
crecimiento, declive上昇 / 成長 / 下降explicar, guiar説明 / 案内 / 指差し
dinero, presupuestoお金 / 予算 / 費用compras, pago買い物 / キャッシュレス
contratos, papeleo契約 / 書類 / サインentrega宅配
ley弁護士 / 裁判 / 法律salud, hospital病院 / 医者 / 健康 / 運動
seguridadセキュリティ / ハッカーestudio, escuela勉強 / 学校 / 学生
ventas, soporte営業 / 接客 / 相談 / 電話agotamiento疲れる / 過労
correo, notificaciónメール / 通知estaciones, días festivos桜 / 花火 / 紅葉 / 雪 / 正月
trabajo en equipo協力 / チームワーク / 握手marcos, decoración枠 / 吹き出し / 矢印 / 飾り罫線
contratación, entrevistas採用 / 面接 / 就職ideasひらめき / アイデア
  • Identifica a la persona agregando una palabra: 会議 会社員, 勉強 女性, プレゼン 子供
  • Elige la expresión del sufijo en el título del resultado: (笑顔) (真剣) (困った顔)
  • El nombre del archivo es la descripción. kaigi_hakui_shinken.png = reunión · bata blanca (médico) · cara seria
  • Dentro de un mismo entregable, quédate en una familia de prefijo de nombre de archivo para que el conjunto se vea coherente. --label es la versión directa de la misma idea: find "会議" --label 会社 mantiene el recorte de oficinista y elimina a los médicos y trabajadores de construcción. labels lista lo que está disponible, browse "<etiqueta>" recorre una categoría completa cuando necesitas un conjunto que combine. (No pongas la etiqueta en la ruta del feed junto con q — Blogger no hace AND entre los dos, y obtienes resultados que carecen de la etiqueta por completo. Filtra del lado del cliente, que es lo que hace --label.)
  • Convierte verbos abstractos en el objeto que los representa: copiar → コピー機, pegar → テープのり / 接着剤, buscar → 虫眼鏡

3. Colocar el archivo

Elige el tamaño según dónde vaya. Pásalo en el momento de la descarga — volver a obtenerlo después cuesta otro viaje de ida y vuelta, y redimensionar un PNG localmente cuesta calidad que no necesitabas perder.

Destino--sizePor qué
Impresión, póster, cualquier cosa que llene el marco(omitir — original)No puedes recuperar los píxeles después
Presentación de diapositivas, cuerpo de documento, página web800La mitad de los bytes, sin diferencia visible
Icono en línea, viñeta de lista, avatar320~40 KB en lugar de ~1 MB
base64 en un artefacto240 o menosVer §4 — cada byte cruza la conversación

Una presentación de diez imágenes es ~10 MB en original y ~4 MB con --size 800. Cuando se

Skills relacionados