Best for
- User asks to collect one or more brand logos for a slide/poster/site lineup
- User names companies to drop into a partners/press strip
- User gives a URL and wants its logo pulled down cleanly
lovstudio/skills/skills/find-logo/SKILL.md
Use it for marketing and operations tasks; the detail page covers purpose, installation, and practical steps.
Decision brief
Takes a brand name or URL, probes Clearbit + the site's own og:image / / favicon, scores each candidate, and archives the best one plus a couple of alternates into the configured collection directory.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/lovstudio/skills --skill "skills/find-logo"Inspect the Agent Skill "lov-find-logo" from https://github.com/lovstudio/skills/blob/21c2bf1a82684f52d3ed28bac9efc2fa11de4b6d/skills/find-logo/SKILL.md at commit 21c2bf1a82684f52d3ed28bac9efc2fa11de4b6d. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Accept any mix of names and URLs. If the user gave only a name with no obvious domain, ask — don't silently guess .com (script will guess, but for non-US or ambiguous brands that fails).
Accept any mix of names and URLs. If the user gave only a name with no obvious domain, ask — don't silently guess .com (script will guess, but for non-US or ambiguous brands that fails).
For a batch, loop; the script is idempotent per / (re-runs overwrite).
Exit code 0 → logo archived. The printed score is your quality signal:
Report back with the archive path and the primary's aspect + format. If the score is weak, tell the user and offer to retry with a specific press-kit URL or Wikipedia SVG.
Permission review
The documentation includes network, browsing, or remote request actions.
python3 scripts/find_logo.py --name "Anthropic" --url https://anthropic.com --jsonThe documentation asks the agent to run terminal commands or scripts.
python3 scripts/find_logo.py --name "Anthropic" --url https://anthropic.com --jsonEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 64 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Takes a brand name or URL, probes Clearbit + the site's own og:image /
<link rel=icon> / favicon, scores each candidate, and archives the best
one plus a couple of alternates into the configured collection directory.
Accept any mix of names and URLs. If the user gave only a name with no obvious
domain, ask — don't silently guess .com (script will guess, but for non-US or
ambiguous brands that fails).
Use AskUserQuestion when:
xAI → x.ai, not xai.com)python3 scripts/find_logo.py --name "Anthropic" --url https://anthropic.com --json
For a batch, loop; the script is idempotent per <slug>/ (re-runs overwrite).
0 → logo archived. The printed score is your quality signal:
≥ 60 — solid: SVG or transparent PNG with wide/square aspect20–60 — usable: probably a favicon or small PNG< 20 — weak: only ICO or tiny stub found2 / status: "no-candidates" → script found nothing.
Do NOT give up. Use WebSearch for "<brand> logo svg site:*.com" or the
brand's press-kit page, then re-invoke with --url <direct-image-url> is
not supported — if you have a direct image URL, save it into the configured
collection directory under <slug>/logo.<ext> and hand-write meta.json
using the existing layout as a template.Report back with the archive path and the primary's aspect + format. If the score is weak, tell the user and offer to retry with a specific press-kit URL or Wikipedia SVG.
| Argument | Default | Description |
|---|---|---|
--name | — | Brand/product name. Used for slug + meta. |
--url | — | Official URL or bare domain. Overrides the name-based domain guess. |
--slug | slugified name | Override the directory slug under the archive root. |
--out | SKILL_FIND_LOGO_OUTPUT_DIR or ~/.skill-publisher/logo-collection | Archive root. |
--keep-alts | 2 | How many runner-up candidates to keep as alt-N.<ext>. |
--json | off | Emit a JSON result to stdout (use this when chaining). |
At least one of --name or --url is required.
~/.skill-publisher/logo-collection/
├── anthropic/
│ ├── logo.png # primary (highest score)
│ ├── alt-1.png # runner-ups
│ ├── alt-2.png
│ └── meta.json # sources, scores, dimensions, fetched_at
├── vercel/
│ ├── logo.png # 1200x628 transparent banner
│ └── ...
└── stripe/
├── logo.svg
└── ...
+30 if alpha channel present (SVG always counts)+25 for wide (≥2:1), +10 for landscape (≥1.3:1),
-5 for square, -15 for tall/portrait+15 if ≥128px, +5 if ≥64px, -20 if <32px-30 if payload <400 bytes (almost certainly a stub)This matches the "prefer 长条形 + rgba" preference — wide transparent logos come out on top, square favicons land as alternates.
Stdlib only (urllib, html.parser, argparse). No pip install required.
Default archive files live under ~/.skill-publisher/logo-collection/. Override this
per run with --out, or set SKILL_FIND_LOGO_OUTPUT_DIR for the skill.
.com suffix. For
anything not on .com, pass --url explicitly.WebSearch fallback is Claude's responsibility, not the script's.运行前读取本 Skill 包的 skill.yaml,由宿主提供 skill-runtime/v1 上下文。字段解析顺序为:当前请求、项目上下文、个人 Preferences、品牌 Profile、通用默认值。
required: true 字段缺失时,按 Manifest 的问题配置向用户提出一个聚焦问题;用户明确同意后再保存回答。context_id、字段路径与来源,诊断内容避开秘密、完整私人路径和原始配置。用户在 Skill 驱动任务中提出修改意见时,继续当前产物前必须执行:
task-specific(仅本次)还是 reusable(可跨任务复用)。task-specific 只修改当前任务,不改 Skill。reusable 先确定作用域:领域规则先更新对应 canonical Skill;适用于所有 Skill 的规则先更新共享规范。reusable 修改会使此前的“确认”“继续”“发吧”失效;完成当前产物修改和回读后必须停下,等待用户下一步指示,不自动进入发布、提交或其他外部写入。Frequently asked questions
Takes a brand name or URL, probes Clearbit + the site's own og:image / / favicon, scores each candidate, and archives the best one plus a couple of alternates into the configured collection directory.
The source record exposes this install command: npx skills add https://github.com/lovstudio/skills --skill "skills/find-logo". Inspect the command and pinned source before running it.
Static rules flagged network, exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
nexscope-ai/Amazon-Skills
Amazon listing builder and optimizer for sellers. Two modes: (A) Create — build keyword-optimized listings from scratch using keyword lists + product characteristics + AI copywriting, (B) Optimize — audit existing listings, find keyword gaps, score across 8 dimensions, and rewrite with missing keywords. Integrates with amazon-keyword-research for keyword input. Works on 12 Amazon marketplaces. No API key required. Use when: (1) creating a new Amazon listing from keywords, (2) auditing an existin
nexscope-ai/eCommerce-Skills
Comprehensive Shopify marketing strategy and execution. SEO optimization, email marketing automation, paid advertising management, conversion rate optimization, and customer retention strategies specifically for DTC Shopify brands. Use when the user asks about Shopify marketing, DTC marketing, Shopify SEO, or Shopify store growth.
nexscope-ai/Amazon-Skills
Amazon negative keyword management and optimization. Search term analysis, waste reduction, savings estimation, and automated negative keyword strategies. Use when the user asks about negative keywords, search term analysis, ad waste reduction, or PPC optimization.