← 返回 Skills 市场
go7hic

favicon-so

作者 YiChu · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
230
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install favicon-so
功能描述
favicon.so project API reference — covers the favicon fetch API and image-to-favicon-package convert API. Use when working on API routes, building integratio...
使用说明 (SKILL.md)

favicon.so API

API 1: Favicon Fetch

Fetch any website's favicon by domain.

Endpoints

Method Path Description
GET /api/favicon?url={domain} Fetch favicon with full options
GET /{domain} Short URL, returns favicon image directly

Parameters

Param Type Required Description
url string yes Domain or URL (e.g. github.com)
raw string no Set to "true" for JSON metadata instead of image

Response Modes

Image mode (default): Returns binary image data with headers:

  • Content-Type: actual image MIME type
  • Cache-Control: public, max-age=604800
  • Access-Control-Allow-Origin: *

JSON mode (raw=true):

{
  "url": "https://github.githubassets.com/favicons/favicon.svg",
  "format": "image/svg+xml",
  "isDefault": false
}

Implementation

  • Source: app/api/favicon/route.ts and app/[locale]/[domain]/route.ts
  • Core logic: lib/fetchFavicon.ts — tries HTML parsing, /favicon.ico, Google, DuckDuckGo fallbacks
  • Domain validation: lib/utils.tsnormalizeDomain(), isValidDomain()
  • Falls back to a default SVG icon when all sources fail

API 2: Image Convert

Convert any image into a complete favicon package with all sizes.

Endpoint

Method Path Description
POST /api/convert Upload image, get favicon package

Request

Content-Type: multipart/form-data

Field Type Required Description
image File yes Image file (PNG, JPG, WebP, GIF, BMP, TIFF)

Also accepts raw image bytes with Content-Type: image/* or application/octet-stream.

Query Parameters

Param Type Default Description
format string Set to "json" for base64 JSON output instead of ZIP

Response

ZIP mode (default): Returns application/zip containing 10 files:

  • favicon.ico (multi-resolution: 16, 32, 48, 64, 128)
  • favicon-16x16.png, favicon-32x32.png, favicon-48x48.png, favicon-64x64.png, favicon-128x128.png
  • apple-touch-icon.png (180×180)
  • android-chrome-192x192.png, android-chrome-512x512.png
  • site.webmanifest

JSON mode (format=json):

{
  "files": {
    "favicon-16x16.png": { "size": 1234, "base64": "iVBOR..." },
    "favicon.ico": { "size": 5678, "base64": "AAAB..." },
    ...
  }
}

Implementation

  • Source: app/api/convert/route.ts
  • Image processing: jimp (pure JS, Cloudflare Workers compatible)
  • ICO generation: custom multi-resolution ICO builder
  • ZIP packaging: jszip
  • CORS enabled, no auth required

Architecture Notes

  • All API routes are in app/api/ and skip the i18n middleware
  • The [locale]/[domain]/route.ts catch-all serves as a short URL for favicon fetch
  • Reserved paths (search, convert, api, generator, skill, mcp) are excluded from the domain catch-all
  • Client-side convert page (app/[locale]/convert/page.tsx) uses WASM (Photon + resvg) for browser-native processing
  • Server-side convert API uses jimp for Node.js/Workers compatibility
安全使用建议
This is a documentation-only skill describing favicon fetch and convert APIs — it does not ask for secrets or install code. You can safely use it to get API shapes and implementation pointers. Consider: if you allow an agent access to your repository or to execute commands, review any code changes before applying them; if you run or install dependencies (jimp, jszip) in your environment, install from official package registries and verify versions. Also note the convert API is unauthenticated and CORS-enabled, so verify that behavior matches your security requirements before exposing sensitive inputs.
功能分析
Type: OpenClaw Skill Name: favicon-so Version: 1.0.0 The skill bundle provides documentation and API references for the favicon.so project, covering favicon fetching and image conversion. The SKILL.md file contains standard technical descriptions of REST endpoints, parameters, and implementation details using common libraries like jimp and jszip, with no evidence of malicious intent, data exfiltration, or prompt injection.
能力评估
Purpose & Capability
Name and description match the SKILL.md content: it documents favicon fetch and image-convert APIs, implementation files, and libraries (jimp, jszip). Nothing requested (env vars, binaries, or installs) is out of scope for an API reference.
Instruction Scope
SKILL.md is documentation-style: it describes endpoints, parameters, response formats, and where implementation lives in the repo. It does not instruct the agent to read unrelated system files, access credentials, or send data to external endpoints beyond the documented API behavior. The file paths referenced (app/api/..., lib/...) are appropriate for someone working on that project.
Install Mechanism
No install spec is provided (instruction-only), so nothing will be downloaded or written to disk by the skill itself. Libraries are mentioned for context but no installation commands are included.
Credentials
The skill requests no environment variables, credentials, or config paths. That aligns with a public API reference which explicitly states the server APIs are unauthenticated (CORS enabled, no auth required).
Persistence & Privilege
always:false and default invocation settings are present. The skill does not request persistent system presence or modify other skills/config; nothing in the documentation grants elevated privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install favicon-so
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /favicon-so 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release providing favicon fetching and image-to-favicon package conversion APIs. - Fetch favicons for any domain using short or verbose endpoints, with support for image or JSON metadata responses. - Upload images to generate a full favicon package (ICO, PNGs, manifest) as ZIP or JSON. - Supports multiple input formats (PNG, JPG, WebP, GIF, BMP, TIFF) and raw byte uploads. - Includes robust fallback and domain validation logic for favicon fetching. - No authentication required; CORS enabled. - Core endpoints: `/api/favicon`, `/{domain}`, `/api/convert`.
元数据
Slug favicon-so
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

favicon-so 是什么?

favicon.so project API reference — covers the favicon fetch API and image-to-favicon-package convert API. Use when working on API routes, building integratio... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 230 次。

如何安装 favicon-so?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install favicon-so」即可一键安装,无需额外配置。

favicon-so 是免费的吗?

是的,favicon-so 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

favicon-so 支持哪些平台?

favicon-so 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 favicon-so?

由 YiChu(@go7hic)开发并维护,当前版本 v1.0.0。

💬 留言讨论