Agent skill

Brand Logos

by usenotra in usenotra/notra

Fetch official brand/product/tool logos (Stripe, GitHub, Notion, AWS, Figma, etc.) as clean SVGs from SVGL (svgl.app) — as saved .svg files, inline markup, or installed React components.

AGPL-3.0Auto-check passedFrontend & Design

Install Brand Logos

skills CLI
$ npx skills add usenotra/notra --skill brand-logos -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install usenotra/notra brand-logos --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/usenotra/notra.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/brand-logos .claude/skills/brand-logos && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
brand-logos
GitHub stars
256
Token cost
~2.1k tokens
SKILL.md length
1,018 words
Files
1
Skills in repo
15
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Fetch official brand/product/tool logos (Stripe, GitHub, Notion, AWS, Figma, etc.) as clean SVGs from SVGL (svgl.app) — as saved .svg files, inline markup, or installed React components.

  • Works in 4 steps: Search by the brand name: curl -s… → Pick the right variant from the result → Download the chosen SVG into the… → …
  • Tasks that involve Logo and visual identity
  • SKILL.md covers When to use this skill, Choosing the approach, REST API workflow and shadcn registry workflow, plus 2 more sections
  • Calls curl and pnpm; reaches api.svgl.app and svgl.app

What it does

Brand Logos is an agent skill from usenotra/notra. Fetch official brand/product/tool logos (Stripe, GitHub, Notion, AWS, Figma, etc.) as clean SVGs from SVGL (svgl.app) — as saved .svg files, inline markup, or installed React components. Check this whenever logos or SVGs come up, e.g. adding brand marks to integration/partner rows, footers, pricing tables, or slides; replacing a blurry logo with a vector; getting light/dark variants; or finding an official logo. Prefer it over hand-writing SVG markup or grabbing random files. Skip for generic UI icons…

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Logo and visual identity, Icons and illustration and React components. It works with Amazon Web Services, Figma, GitHub and Notion. The repository describes itself as: Notra is a modern GEO tool that asks ChatGPT, Claude and Gemini the questions your buyers ask. See if you show up, who shows up instead and how to fix it. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Logo and visual identity
  • Tasks that involve Icons and illustration
  • Tasks that involve React components

Example prompts

  • “/brand-logos”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Search by the brand name: curl -s "https://api.svgl.app?search=stripe". If nothing returns, try a shorter or alternate spelling, or list…
  2. Pick the right variant from the result
  3. Download the chosen SVG into the project's existing asset location rather than inventing a new folder. Look for where other logos/icons…
  4. Confirm what you saved and where, and mention if both light/dark files were stored.

What it can do on your machine

Read from SKILL.md and the folder at commit 74c26b0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.svgl.app
    • svgl.app
    • github.com
    • brand.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Brand Logos loads about 2.1k tokens when it runs. Until then it costs about 153 tokens; SKILL.md has 1,018 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~153
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from usenotra/notra at commit 74c26b0, republished under its AGPL-3.0 licence (© usenotra). 1,018 words, ~2,109 tokens.

Download SKILL.mdSave it as .claude/skills/brand-logos/SKILL.md (or your agent's skills folder).
name
brand-logos
description
Fetch official brand/product/tool logos (Stripe, GitHub, Notion, AWS, Figma, etc.) as clean SVGs from SVGL (svgl.app) — as saved .svg files, inline markup, or installed React components. Check this whenever logos or SVGs come up, e.g. adding brand marks to integration/partner rows, footers, pricing tables, or slides; replacing a blurry logo with a vector; getting light/dark variants; or finding an official logo. Prefer it over hand-writing SVG markup or grabbing random files. Skip for generic UI icons, illustrations, charts, favicons from an existing logo, or designing a brand-new custom logo.

SVGL is a library of brand/product/tool logos served as clean, optimized SVGs. It exposes a free, unauthenticated REST API at https://api.svgl.app and a shadcn-compatible registry for installing logos as React components. Use it instead of hand-writing logo SVGs or pulling random files off the web, since the markup is consistent and maintained.

When to use this skill

Trigger on any request to find, download, add, embed, or install a brand, product, company, or tool logo, even when the user does not name SVGL. Common phrasings: "add the X logo", "I need an SVG icon for X", "put a row of integration logos here", "get the dark-mode version of the Y logo", "install the Z logo as a component".

This skill is for known brand/product logos. It is not for generic UI icons (use an icon set like Lucide/Heroicons), illustrations, or a company's own custom logo that wouldn't be in a public library.

For social icons in app UI (e.g. share buttons, profile links, footer social rows), prefer the project's existing shared icon registry if it already has one — reuse it rather than fetching from SVGL and creating a parallel logo source. Only reach for SVGL when no such registry exists or the needed mark is missing from it.

Choosing the approach

Decide between the two workflows based on what the user is building:

  • REST API (download the raw SVG) — the default. Use when the user wants an .svg file on disk, inline SVG markup, or a logo for a non-React stack (plain HTML, Vue, Svelte, Astro, email, design files). Also use it for quick lookups and "does SVGL have X?" questions.
  • shadcn registry (install as a React component) — use only when the project already uses React + shadcn (there's a components.json) and the user wants a reusable component rather than a static file. When unsure which the project uses, check for components.json and the framework before assuming. A request for "the SVGL CLI" means this flow (SVGL has no CLI of its own — it's the shadcn CLI against SVGL's registry).

REST API workflow

Base URL: https://api.svgl.app. All responses are JSON except the raw SVG endpoint.

Each logo entry looks like this (note that route and wordmark may be either a single URL string or a { light, dark } object, and category may be a string or array):

json
{
  "id": 573,
  "title": "GitHub",
  "category": "Software",
  "route": {
    "light": "https://svgl.app/library/github_light.svg",
    "dark": "https://svgl.app/library/github_dark.svg"
  },
  "wordmark": {
    "light": "https://svgl.app/library/github_wordmark_light.svg",
    "dark": "https://svgl.app/library/github_wordmark_dark.svg"
  },
  "url": "https://github.com/",
  "brandUrl": "https://brand.github.com/"
}
Endpoints
GoalRequest
Search by titleGET https://api.svgl.app?search=<query>
List a categoryGET https://api.svgl.app/category/<category> (e.g. software)
Discover categoriesGET https://api.svgl.app/categories
All logos (optionally capped)GET https://api.svgl.app?limit=<n>
Optimized SVG markupGET https://api.svgl.app/svg/<name>.svg
Unoptimized SVG markupGET https://api.svgl.app/svg/<name>.svg?no-optimize

The <name> for the /svg/ endpoint is the filename from a route URL without the path/extension prefix — e.g. the route https://svgl.app/library/github_light.svg maps to /svg/github_light.svg. The optimized version (run through svgo) is almost always what you want; only reach for ?no-optimize if the user needs the original markup (e.g. to diff against a source file or preserve specific structure).

Steps
  1. Search by the brand name: curl -s "https://api.svgl.app?search=stripe". If nothing returns, try a shorter or alternate spelling, or list the likely category to browse.
  2. Pick the right variant from the result:
    • If route is a plain string, there's one universal logo — use it.
    • If route is { light, dark }, choose based on where it will render: dark variants are designed to sit on dark backgrounds (light artwork), light variants on light backgrounds. When the app supports both themes, grab both and switch with CSS. Don't assume — match the destination background.
    • Use wordmark only when the user explicitly wants the logo with the company name (the wordmark/lockup) rather than the icon mark. If the user says "logo" generically, prefer route (the icon mark).
  3. Download the chosen SVG into the project's existing asset location rather than inventing a new folder. Look for where other logos/icons already live (e.g. public/, public/logos/, src/assets/, app/assets/icons/, static/) and match that convention and naming style.
  4. Confirm what you saved and where, and mention if both light/dark files were stored.

Example — download the GitHub icon (light + dark) into an existing assets dir:

bash
curl -s -o public/logos/github-light.svg "https://api.svgl.app/svg/github_light.svg"
curl -s -o public/logos/github-dark.svg  "https://api.svgl.app/svg/github_dark.svg"

If the user wants it inline (e.g. to paste into a component), fetch the markup and embed it directly rather than saving a file:

bash
curl -s "https://api.svgl.app/svg/stripe.svg"
Show full SKILL.md (325 more words)Show less

shadcn registry workflow

SVGL has no standalone CLI of its own. When a user asks for "the SVGL CLI", "svgl cli", or "install via the SVGL CLI", they mean this flow — the shadcn registry, driven by the standard shadcn CLI pointed at SVGL's registry. Don't go looking for a separate svgl command; route these requests here.

For React projects already on shadcn, logos can be installed as typed components. Just run the install command, using the project's existing package manager (check for pnpm-lock.yaml, package-lock.json, yarn.lock, or bun.lockb and match it — don't introduce a new one):

bash
pnpm dlx shadcn@latest add @svgl/github
# npm:  npx shadcn@latest add @svgl/github
# yarn: yarn dlx shadcn@latest add @svgl/github
# bun:  bunx shadcn@latest add @svgl/github

The @svgl/... namespace resolves out of the box — current shadcn versions know how to fetch from https://svgl.app/r/<name>.json without any project config. This generates React components (e.g. a GithubLight component) that accept standard SVGProps, so the user can size and style them like any other component. The component name maps to the same logo names used by the API.

Fallback: only if the CLI can't resolve the @svgl namespace (e.g. an older shadcn version), register it explicitly in components.json and re-run:

json
{
  "registries": {
    "@svgl": "https://svgl.app/r/{name}.json"
  }
}

Cautions

  • Rate limits. The API is open and unauthenticated but rate-limited to prevent abuse. Don't loop over hundreds of logos or poll it; search once, fetch the specific SVGs you need, and cache the files locally instead of re-downloading.
  • Brand usage rights. SVGL distributes logos for convenience, but trademark and brand-guideline rules still apply. Follow the brand owner's guidelines (the entry's brandUrl/url often points to them) — don't recolor, distort, or imply an endorsement/partnership the user doesn't have.
  • Don't clone SVGL. Per SVGL's own terms, the API is meant for extensions, plugins, and tools that help the community — not for scraping its catalog to rebuild a competing logo library.

Output

After fetching or installing, tell the user concisely:

  • Which logo(s) and variant(s) you used (icon vs wordmark, light/dark).
  • Where files were saved or which component(s) were installed.
  • Any follow-up they should handle themselves (theme switching wiring, brand-guideline review for prominent/marketing use).

© usenotra, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/brand-logos of usenotra/notra.

Open the folder on GitHubat commit 74c26b0

Compare with similar skills

Brand Logos next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Brand Logos compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Brand Logos this skillusenotra/notra256—~2.1kAutomated safety check: PassAGPL-3.0
Design LibraryOwl-Listener/designpowers251—~2.1kAutomated safety check: PassMIT
Unified Design Routerassafkip/kipi-system112—~2.9kAutomated safety check: PassMIT
Shadcn Tailwind UILiarMTTT/TavernWeave154—~1.7kAutomated safety check: PassCustom licence
Popular Web DesignsTommy-yw/RunbookHermes5461 repos~2.4kAutomated safety check: PassMIT
Hero UI Crafthashgraph-online/awesome-codex-plugins1.3k—~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Design Library

    Owl-Listener/designpowers

    A skill your agent uses when the user wants to start from a known brand's design language — "use the same design language as Stripe", "make it feel like Linear", "start from Notion's DESIGN.md"…

    251 GitHub stars~2.1k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Unified Design Router

    assafkip/kipi-system

    Routes visual design requests to built-in logo, corporate identity, slide, banner, social photo and icon workflows, backed by style data and AI image generation.

    112 GitHub stars~2.9k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Shadcn Tailwind UI

    LiarMTTT/TavernWeave

    Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.

    154 GitHub stars~1.7k tokensUpdated 6 days ago
    Frontend & DesignAuto-check passed
  • Popular Web Designs

    Tommy-yw/RunbookHermes

    54 production-quality design systems extracted from real websites.

    546 GitHub starsUsed in 1 repo~2.4k tokens
    Frontend & DesignAuto-check passed
  • Hero UI Craft

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when Codex works on any front-end implementation, UI polish, dashboard, product screen, internal tool, design system, React component, Tailwind CSS v4 surface, HeroUI React…

    1.3k GitHub stars~3.4k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Awesome Design Md

    infometa/workbuddyskills

    Curated collection of 54 DESIGN.md files extracted from real developer-focused websites (Vercel, Stripe, Linear, Notion, Figma, etc.).

    348 GitHub stars~2.4k tokensUpdated yesterday
    Frontend & DesignAuto-check: notes

More from usenotra/notra

All 15 skills in this repo
  • Ponytail Help

    usenotra/notra

    Quick-reference card for all ponytail modes, skills, and commands.

    260 GitHub starsUsed in 3 repos~697 tokens
    Auto-check passed
  • Neon Postgres

    usenotra/notra

    Guides and best practices for working with Lakebase Postgres, the database behind Neon.

    260 GitHub stars~4.1k tokensUpdated today
    Auto-check: notes
  • Satori

    usenotra/notra

    Expert guidance for Satori, the library that converts JSX/HTML and CSS into SVG (the engine behind dynamic Open Graph images and social cards).

    260 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Workos Widgets

    usenotra/notra

    A skill your agent uses when the user is implementing, embedding, or debugging a WorkOS Widget — specifically the User Management, User Profile, Admin Portal SSO Connection, or Admin Portal Domain…

    260 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Autumn Catalog

    usenotra/notra

    Modeling a user's pricing into an Autumn catalog — deciding the structure (plans, variants, add-ons, licenses, credit systems, pooled balances) before writing config, then filling in the numbers.

    260 GitHub stars~6.1k tokensUpdated today
    Auto-check passed
  • Code Organization

    usenotra/notra

    Repo file-organization convention for TypeScript projects. An agent skill from usenotra/notra.

    260 GitHub stars~893 tokensUpdated today
    Auto-check passed

Questions about Brand Logos

What does Brand Logos do?

Fetch official brand/product/tool logos (Stripe, GitHub, Notion, AWS, Figma, etc.) as clean SVGs from SVGL (svgl.app) — as saved .svg files, inline markup, or installed React components. Brand Logos is an agent skill from usenotra/notra.svg files, inline markup, or installed React components.

When should I use Brand Logos?

Brand Logos fits situations like: tasks that involve Logo and visual identity; tasks that involve Icons and illustration; tasks that involve React components.

How do I install Brand Logos in Claude Code?

Run `npx skills add usenotra/notra --skill brand-logos -a claude-code`. Or copy the skill folder (.agents/skills/brand-logos in usenotra/notra) into .claude/skills/brand-logos in your project. Claude Code loads it when a task matches its description.

How do I install Brand Logos in Codex?

Run `npx skills add usenotra/notra --skill brand-logos -a codex`. Or copy the skill folder (.agents/skills/brand-logos in usenotra/notra) into .agents/skills/brand-logos in your project. Codex loads it when a task matches its description.

Can I use Brand Logos in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add usenotra/notra --skill brand-logos -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/brand-logos, .gemini/skills/brand-logos, .github/skills/brand-logos and .opencode/skills/brand-logos in your project.

What does Brand Logos need to run?

Going by SKILL.md and its folder, Brand Logos needs the command-line tools its instructions call (curl and pnpm). Our summary lists: Node.js.

Does Brand Logos access the network?

SKILL.md names 4 domains. In commands or code: api.svgl.app, svgl.app, github.com and brand.github.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Brand Logos safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Brand Logos use?

Brand Logos is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Brand Logos use?

About 2.1k tokens (SKILL.md is roughly 8.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Brand Logos?

Skills that share tags, products or a category with Brand Logos: Design Library (Owl-Listener/designpowers, 251 stars), Unified Design Router (assafkip/kipi-system, 112 stars), Shadcn Tailwind UI (LiarMTTT/TavernWeave, 154 stars) and Popular Web Designs (Tommy-yw/RunbookHermes, 546 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Brand Logos?

usenotra (a GitHub organization) maintains it in usenotra/notra, which has 256 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 10, 2026.

Source: usenotra/notra on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.