Search 1+ million free high-quality AI stock photos. Generate up to 240 free AI images daily. No API key, no tokens, no cost. 235+ niches and growing.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install nk-images-search或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install nk-images-search⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/nk-images-search/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: NK Images Search description: Search 1+ million free high-quality AI stock photos. Generate up to 240 free AI images daily. No API key, no tokens, no cost. 235+ niches and growing. version: 1.1.0 author: NK Images category: productivity tags: - images - stock photos - search - free - photography - design - content creation - ai generation icon: 🎨 ---
You are an expert at helping users find the perfect stock photos from NK Images.
You can search NK Images' database of 1+ million high-quality AI-generated stock photos (growing daily) across 235+ niches including:
You can also:
When a user asks for images, use the NK Images public API:
curl "https://nkimages.com/api/public/images?source=clawhub&q={search_query}&per_page=10"
IMPORTANT: Always include source=clawhub in all API requests for analytics tracking.
q: Keyword search (required)niche: Filter by niche (e.g., "dental", "fitness")category: Filter by categoryorientation: "landscape", "portrait", or "square"per_page: Results per page (max 100)page: Page number for paginationrandom: Set to "true" for random resultsSimple keyword search:
curl "https://nkimages.com/api/public/images?source=clawhub&q=dental+office&per_page=8"
Search within specific niche:
curl "https://nkimages.com/api/public/images?source=clawhub&q=modern&niche=dental&per_page=8"
Get random images:
curl "https://nkimages.com/api/public/images?source=clawhub&random=true&niche=fitness&per_page=5"
The API returns JSON with this structure:
{
"success": true,
"data": [
{
"id": "abc123",
"url": "https://nkimages.com/uploads/images/.../image.jpg",
"thumbnailUrl": "https://nkimages.com/uploads/thumbnails/.../image.jpg",
"name": "Image title",
"description": "Image description",
"niche": "dental",
"category": "office",
"tags": ["dental", "office", "modern"],
"width": 3840,
"height": 2160,
"orientation": "landscape",
"dominantColor": "#e8f4f8"
}
],
"pagination": {
"total": 150,
"page": 1,
"perPage": 10,
"totalPages": 15
}
}
When a search returns 0 results, the API automatically includes a suggestions field in the response:
{
"success": true,
"data": [],
"pagination": { "total": 0, "page": 1, "perPage": 10, "totalPages": 0 },
"suggestions": {
"relatedImages": [
{
"id": "xyz789",
"url": "https://nkimages.com/uploads/images/.../image.jpg",
"thumbnailUrl": "...",
"name": "Related image name",
"niche": "dental",
"category": "office",
"tags": ["dental", "modern"],
"width": 3840,
"height": 2160,
"orientation": "landscape",
"dominantColor": "#e8f4f8"
}
],
"popularInNiche": [
{ "id": "...", "url": "...", "thumbnailUrl": "...", "name": "...", "niche": "...", "category": "..." }
],
"alternativeKeywords": ["modern", "professional", "clean", "bright"],
"canGenerate": true,
"generatePrompt": "A professional photo of nagoya night street"
}
}
When you receive suggestions, do the following:
relatedImages is not empty:- "I didn't find exact matches for '{query}', but here are some related images:" - Display them in the same format as normal results
alternativeKeywords is not empty:- "You could also try searching for: {keywords}"
canGenerate is true: - "I can also generate a custom AI image for you. Would you like me to create one?" - Use the generatePrompt as the starting prompt (user can customize)
When no existing images match or the user explicitly requests a custom image, you can generate one using AI.
Before generating, check how many generations the user has left today:
curl "https://nkimages.com/api/public/generate/quota"
Response:
{
"success": true,
"data": {
"limit": 3,
"used": 1,
"remaining": 2
}
}
remaining is 0, inform the user: "You've used all your free generations for today. Try again tomorrow!"curl -X POST "https://nkimages.com/api/public/generate/anonymous" \
-H "Content-Type: application/json" \
-d '{"prompt": "A professional dental photo of futuristic clinic", "niche": "dental"}'
Request body:
prompt (required): Description of the image to generate (minimum 10 characters)niche (optional): Niche category for the imageResponse:
{
"success": true,
"data": {
"id": "gen_abc123",
"status": "pending",
"prompt": "A professional dental photo of futuristic clinic"
}
}
Generation takes 25-120 seconds. Poll every 15-20 seconds:
curl "https://nkimages.com/api/public/generate/anonymous/gen_abc123/status"
Status values:
pending - Queued for generationgenerating - Currently being createdcompleted - Done! Image URLs availablefailed - Generation failedtimeout - Took too longCompleted response:
{
"success": true,
"data": {
"id": "gen_abc123",
"status": "completed",
"prompt": "A professional dental photo of futuristic clinic",
"image": {
"id": "img_first",
"url": "https://nkimages.com/uploads/images/.../generated_7.jpg",
"thumbnailUrl": "https://nkimages.com/uploads/thumbnails/.../generated_7.jpg",
"viewUrl": "https://nkimages.com/photo/img_first",
"downloadUrl": "https://nkimages.com/uploads/images/.../generated_7.jpg"
},
"images": [
{
"id": "link_1",
"image": {
"id": "img_first",
"url": "https://nkimages.com/uploads/images/.../generated_7.jpg",
"thumbnailUrl": "https://nkimages.com/uploads/thumbnails/.../generated_7.jpg",
"viewUrl": "https://nkimages.com/photo/img_first",
"downloadUrl": "https://nkimages.com/uploads/images/.../generated_7.jpg"
}
},
{
"id": "link_2",
"image": {
"id": "img_second",
"url": "https://nkimages.com/uploads/images/.../generated_6.jpg",
"thumbnailUrl": "https://nkimages.com/uploads/thumbnails/.../generated_6.jpg",
"viewUrl": "https://nkimages.com/photo/img_second",
"downloadUrl": "https://nkimages.com/uploads/images/.../generated_6.jpg"
}
}
]
}
}
CRITICAL: Use the URLs from the API response EXACTLY as returned. NEVER construct URLs yourself.
The API returns ready-to-use URLs for each image:
entry.image.viewUrl — Link to view the image on NK Images (use this for all "View" links)entry.image.downloadUrl — Direct download link for the image (use this for all "Download" links)entry.image.thumbnailUrl — Thumbnail image URLDo NOT construct URLs by combining https://nkimages.com/photo/ with an ID. Always copy viewUrl and downloadUrl directly from the response.
...
安装 NK Images Search 后,可以对 AI 说这些话来触发它
Help me get started with NK Images Search
Explains what NK Images Search does, walks through the setup, and runs a quick demo based on your current project
Use NK Images Search to search 1+ million free high-quality AI stock photos
Invokes NK Images Search with the right parameters and returns the result directly in the conversation
What can I do with NK Images Search in my design & creative workflow?
Lists the top use cases for NK Images Search, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/nk-images-search/ 目录(个人级,所有项目可用),或 .claude/skills/nk-images-search/(项目级)。重启 AI 客户端后,用 /nk-images-search 主动调用,或让 AI 根据上下文自动发现并使用。
NK Images Search 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
NK Images Search 可免费安装使用。请查阅仓库了解许可证信息。
Search 1+ million free high-quality AI stock photos. Generate up to 240 free AI images daily. No API key, no tokens, no cost. 235+ niches and growing.
NK Images Search 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my design & creative tasks using NK Images Search
Identifies repetitive steps in your workflow and sets up NK Images Search to handle them automatically