关于 brand-dev
brand-dev 是一项通过 brand.dev API 获取品牌信息和 Logo,并将图片保存到项目静态资源目录的技能,适合需要本地提供品牌素材的开发者。
主要功能
- 01按域名获取品牌信息
- 02读取 Logo 地址及品牌元数据
- 03将 Logo 下载到项目资源目录
- 04按布局选择 Logo 版本
- 05返回本地资源路径
适用场景
- 01为网站卡片添加品牌 Logo
- 02在页面页眉使用横版 Logo
- 03收集品牌名称和描述
- 04避免从外部 URL 提供 Logo
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openclaudia/ openclaudia-skills --skill brand-dev安装后在 Claude Code 中输入/brand-dev确认已加载。
详细介绍
Brand.dev 技能
从 brand.dev API 获取品牌数据,并在本地保存徽标以供提供服务。
步骤 1:获取域名
从用户输入中提取目标域名。去掉协议和末尾的斜杠(例如,“https://example.com/” -> “example.com”)。
步骤 2:获取品牌信息
# BRANDDEV_API_KEY must be set in your environment
curl -s "https://api.brand.dev/v1/brand/retrieve?domain=${DOMAIN}" \
-H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
-H "Content-Type: application/json"
从响应中提取:
- 品牌名称(
.brand.title或.brand.name) - 描述(
.brand.description) - 徽标 URL(来自
.brand.logos[])——卡片布局优先使用图标/方形徽标,页眉优先使用完整徽标 - 行业/类别(如有)
步骤 3:在本地下载徽标
务必在本地下载徽标以供提供服务。生产代码中切勿引用外部 media.brand.dev URL——这些 URL 可能会变更或失效。
保存位置
保存位置取决于项目。查找现有模式:
- Next.js / 静态网站:
public/logos/<context>/(通过/logos/<context>/提供服务) - 其他 Web 项目:检查是否已有
static/、assets/、images/或public/目录 - 如果没有现成约定:在项目的静态资源根目录下创建
logos/目录
命名约定
<brand-slug>.<ext>,其中:<brand-slug>是小写的品牌名称,空格替换为连字符(例如,使用miss-a,而非miss_a)<ext>与原始文件扩展名一致(png、webp、jpg、svg)
- 如果项目有多个徽标集合,可按上下文放入子目录(例如,
partners/、customers/)
下载命令
mkdir -p <logo-dir>
curl -sL "<logo-url>" -o "<logo-dir>/<brand-slug>.<ext>"
验证下载
ls -la <logo-dir>/<brand-slug>.<ext>
步骤 4:返回结果
向用户提供:
- 品牌名称
- 描述
- 行业
- 本地徽标路径——代码中使用的路径(相对于项目的静态资源根目录)
- 原始来源 URL(仅供参考)
重要规则
- 始终在本地保存图片——生产代码中切勿直接使用
media.brand.devURL。 - 在代码中使用本地路径——路径应相对于项目提供静态资源的根目录。
- 卡片布局优先使用方形/图标徽标(更适合网格卡片)。
- 页眉和主视觉区域优先使用完整/横向徽标。
- 如果 API 响应中没有该品牌的徽标,请说明这一点,并建议使用备用图标。
评论
支持 Markdown