Community图像github.com

hsol/irasutoya

查找、下载并放置免费的いらすとや(irasutoya.com)插画。当幻灯片、文档、博客文章、网页或设计画布需要插图或图标时使用。

irasutoya 是什么?

这是一个专为AI代理(如Claude Code、Claude Cowork等)设计的技能,用于搜索和下载日本免费插画网站いらすとや(irasutoya.com)上的约25,000张扁平风格插图。用户只需一次Shell调用(约1.5秒)即可完成搜索、排序和下载,支持透明PNG格式。该技能支持多种命令,包括按关键词搜索、按标签浏览、随机获取插图等,并且默认下载原始上传尺寸(约1100×1160像素),但可通过`--size`参数调整大小以适应不同使用场景(如幻灯片、网页、图标等)。需要注意的是,查询词必须是日语,但脚本会自动尝试多种拼写变体;该技能需要网络访问,且在不同主机环境下(如沙盒)可能需要通过宿主侧进程工具来执行命令。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hsol/irasutoya/tree/main

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

いらすとや 插画

いらすとや 是一个日本免费扁平插图库,包含约25,000张图片。该技能用于搜索、下载透明PNG图片,并将其放置到您正在构建的内容中。

0. 一站式调用

搜索、排序和下载只需一次Shell调用(约1.5秒)。首先按§0.1一次性解析脚本路径和Shell,然后:

python3 scripts/irasutoya.py get "バナナを持ったサル"
tried: バナナを持ったサル | バナナ サル | ばなな 猿 | バナナ   (10 hits)
 1* バナナを持った猿のイラスト(申年・干支) | eto_saru_banana2.png | 動物キャラ,干支
     saved ~/Downloads/irasutoya/eto_saru_banana2.png (389KB 776x800)  src https://...
 2  頭にバナナを乗せた猿のイラスト | eto_saru_banana.png | 動物キャラ,干支
命令功能说明
find "<日语词>" [n]仅搜索,返回10个候选结果
get "<日语词>" [n]搜索并下载前n个(默认1个)
browse "<标签>" [n]列出一个标签下的所有内容
random [n]从约25,000张中随机获取n张
labels ["<子串>"]列出网站的239个标签
`b64 <查询路径> [px]`
标志--label "<名称>" 仅保留具有该标签的结果 / --get 同时下载已列出的结果 / --open --urls --json
  • 需要多张?get "..." 3 一次调用下载多个。切勿逐张循环。
  • 下载文件默认保存到 ~/Downloads/irasutoya/。可通过 IRASUTOYA_OUT=/some/dir 或 --out 覆盖。
  • 默认下载的是原始上传尺寸——通常约1100×1160像素,接近1 MB。这是正确的默认值(指定固定尺寸会导致Blogger静默缩小),但很少是合适的尺寸。下载前请根据§3选择一个尺寸。
  • 需要网络访问 www.irasutoya.com 和 blogger.googleusercontent.com。AI沙盒通常会禁止这两者——在假设网站故障之前,请先执行§0.1。

0.1 选择Shell和脚本

该技能可在两种主机环境下运行:一种是默认Shell可以访问互联网(Claude Code,大多数本地环境),另一种是不能(AI沙盒,如Claude Cowork)。在首次调用前一次性解决这两个问题,之后不再重复探测。

找到脚本。 使用第一个存在的路径:

  1. 此SKILL.md旁边的 scripts/irasutoya.py — 捆绑安装或插件安装
  2. ~/.claude/skills/irasutoya/scripts/irasutoya.py — 全主机安装
  3. 两者都不存在 — 引导安装,然后使用该路径:
    curl -fsSL https://raw.githubusercontent.com/hsol/irasutoya/main/scripts/irasutoya.py \
      -o /tmp/irasutoya.py
    

选择Shell。 实际执行命令的Shell必须能访问网站。被拒绝的沙盒会报错 curl: (56) CONNECT tunnel failed, response 403 或简单的 000,这看起来像是网站故障,但实际上不是。请探测一次:

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"
探测结果路由方式
200使用默认Shell。无需额外操作
403 / 000 / 超时,且存在宿主侧进程工具通过该工具执行每次调用。在Claude Cowork中为Desktop Commander start_process,它在沙箱外的真实机器上执行
403 / 000,无宿主侧工具§7

关于宿主侧路由的两条规则,若跳过则会静默失败:

  • 仅使用绝对路径,用于脚本和 --out。宿主Shell不共享沙盒工作目录,相对路径会保存到无法读取的地方。
  • 下载到会话可访问的文件夹 — 一个已连接的或共享的文件夹,而不是 ~/Downloads。会话无法打开其外部的宿主路径。其余内容见§4。

1. 何时使用

构建以下内容时,无需被要求即可添加插图:

  • 设计画布和画板、工件网页、落地页、海报
  • 幻灯片(HTML幻灯片、.pptx)
  • 报告、指南、手册(.docx、PDF)
  • 博客文章、新闻通讯、社交媒体帖子

跳过代码和配置文件、仅含数据表格的输出、用户明确表示“不要图片”的情况,以及严肃或具有法律效力的文档(合同、官方文件、法律摘要)。如果语气模棱两可,则添加图片并用一句话说明。

密度: 每张幻灯片0-1张,每个文档部分最多1张,每个博客小标题约1张。切勿仅为填充空间而添加。

2. 选择查询词

查询词必须是日语,但脚本会并行尝试多种字形变体:

  • 助词剥离(をのがにはでへと)— 仅在名词后,因此 のり 保留其 の
  • 片假名 ↔ 平假名(リンゴ ↔ りんご)
  • 汉字 ↔ 片假名同义词(猿↔サル、眼鏡↔メガネ、卵↔タマゴ)— 标题仅使用其中之一,且无法预测
  • 动词尾剥离(持ったサル → サル)

排序会降低子串匹配的优先级,因此搜索 サル 不会再显示 アンドリューサルクス(一种史前哺乳动物)。

所以只需选择概念词。如果获得0个结果,不要用不同拼写重试——再用一个更宽泛的单一名词调用一次。

概念查询词概念查询词
会议会議 / ミーティング烦恼、麻烦悩む / 困る / トラブル
视频通话ビデオ会議 / オンライン警告注意 / 警告 / びっくり
演示プレゼン / 発表提问質問 / はてな
办公、远程パソコン / テレワーク成功、庆祝喜ぶ / 成功 / 万歳
编程プログラマー / プログラミング错误、道歉ミス / 謝る
AI、机器人AI / 人工知能 / ロボット截止日期、时间締め切り / 時計 / 急ぐ
数据、图表グラフ / データ / 分析清单、完成チェック / リスト
增长、下降上昇 / 成長 / 下降解释、引导説明 / 案内 / 指差し
金钱、预算お金 / 予算 / 費用购物、支付買い物 / キャッシュレス
合同、文书契約 / 書類 / サイン配送宅配
法律弁護士 / 裁判 / 法律健康、医院病院 / 医者 / 健康 / 運動
安全セキュリティ / ハッカー学习、学校勉強 / 学校 / 学生
销售、支持営業 / 接客 / 相談 / 電話倦怠疲れる / 過労
邮件、通知メール / 通知季节、节日桜 / 花火 / 紅葉 / 雪 / 正月
团队合作協力 / チームワーク / 握手边框、装饰枠 / 吹き出し / 矢印 / 飾り罫線
招聘、面试採用 / 面接 / 就職灵感ひらめき / アイデア
  • 通过附加一个词来指定人物:会議 会社員、勉強 女性、プレゼン 子供
  • 通过结果标题中的后缀选择表情:(笑顔) (真剣) (困った顔)
  • 文件名即为描述。 kaigi_hakui_shinken.png = 会议 · 白大褂(医生) · 严肃表情
  • 在同一交付物中,保持同一文件名前缀家族,使整套插图看起来协调。--label 是相同思路的粗略版本:find "会議" --label 会社 保留上班族的剪影,移除医生和建筑工人。labels 列出可用标签,browse "<标签>" 在需要匹配的一套插图时浏览整个类别。(不要将标签与 q 一起放入Feed路径——Blogger不会对两者进行AND运算,结果会完全缺少该标签。在客户端过滤,这正是 --label 所做的。)
  • 将抽象动词转化为代表该动词的物体:复制 → コピー機、粘贴 → テープのり / 接着剤、搜索 → 虫眼鏡

3. 放置文件

根据使用场景选择尺寸。在下载时传递尺寸参数——之后重新获取需要额外的网络往返,而本地调整PNG大小会损失不必要的质量。

使用场景--size原因
打印、海报、任何充满画面的场景(省略——原始尺寸)以后无法恢复像素
幻灯片、文档正文、网页800减少一半字节,无明显差异
内联图标、列表项目符号、头像320约40 KB而非1 MB
嵌入工件的base64240或更小见§4——每个字节都会跨越对话

十张图的幻灯片,原始尺寸约10 MB,--size 800 时约4 MB。根据经验,尽量保持单张图片在300 KB以内(原始尺寸有时会超过1 MB)。

相关技能