Creating Streamlit Themes
iusztinpaul/designing-real-world-ai-agents-workshop
Creating and customizing Streamlit themes. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.
Brand identity sets from one brief - logo, typography and colour palette built together, measured (contrast, colour blindness, glyph coverage, font licences, small-size logo renders) and compared…
$ npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fatihaydost/brand-identity-skill brand-identity --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fatihaydost/brand-identity-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/brand-identity .claude/skills/brand-identity && rm -rf skills-srcUse ~/.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/
Install the "brand-identity" agent skill from https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identity into .claude/skills/brand-identity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-identity", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identityType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fatihaydost/brand-identity-skill brand-identity --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fatihaydost/brand-identity-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/brand-identity .agents/skills/brand-identity && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "brand-identity" agent skill from https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identity into .agents/skills/brand-identity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-identity", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fatihaydost/brand-identity-skill brand-identity --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fatihaydost/brand-identity-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/brand-identity .cursor/skills/brand-identity && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "brand-identity" agent skill from https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identity into .cursor/skills/brand-identity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-identity", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fatihaydost/brand-identity-skill.git --path skills/brand-identity--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fatihaydost/brand-identity-skill brand-identity --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fatihaydost/brand-identity-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/brand-identity .gemini/skills/brand-identity && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "brand-identity" agent skill from https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identity into .gemini/skills/brand-identity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-identity", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fatihaydost/brand-identity-skill brand-identityInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fatihaydost/brand-identity-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/brand-identity .github/skills/brand-identity && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "brand-identity" agent skill from https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identity into .github/skills/brand-identity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-identity", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fatihaydost/brand-identity-skill brand-identity --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fatihaydost/brand-identity-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/brand-identity .opencode/skills/brand-identity && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "brand-identity" agent skill from https://github.com/fatihaydost/brand-identity-skill/tree/main/skills/brand-identity into .opencode/skills/brand-identity/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-identity", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
brand-identityBrand identity sets from one brief - logo, typography and colour palette built together, measured (contrast, colour blindness, glyph coverage, font licences, small-size logo renders) and compared…
Brand Identity is an agent skill from fatihaydost/brand-identity-skill. Brand identity sets from one brief - logo, typography and colour palette built together, measured (contrast, colour blindness, glyph coverage, font licences, small-size logo renders) and compared side by side as identity cards, shown on the user's own site, then a brand guidelines kit (PDF, logo files, tokens) for the chosen set. Use for a new brand or any part of one (logo, fonts, colours, or a mix), for refreshing an identity, or for critiquing one, even if the user only says "branding".
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 115 other files, including scripts, reference files and assets (for example `assets/ai-defaults.json`, `assets/fonts/catalog.json` and `assets/i18n/en.json`).
It sits in Media & Creative, covering Brand strategy and identity, Typography and Theming and dark mode. The repository describes itself as: A Claude Code skill that designs a brand identity as one system: logo, typography and colour palette built together from one brief, measured, compared as identity cards, and… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 532742d. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Brand Identity loads about 2k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 127 tokens; SKILL.md has 1,072 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from fatihaydost/brand-identity-skill at commit 532742d, republished under its MIT licence (© fatihaydost). 1,072 words, ~2,019 tokens.
.claude/skills/brand-identity/SKILL.md (or your agent's skills folder). This skill also uses 109 other files; get the full folder from GitHub.You are the designer. Scripts measure what is broken; you decide what is good. Every claim you make about a colour, typeface or mark is either measured by a script or labelled as judgement.
Ask in one message (skip anything the user or their site already answered):
new · refresh (they have one, evolve it) · keep (use as-is) · none.With a site, run site extract first and ask only about what it could not tell you. Details:
references/discovery-brief.md.
Scripts: python3 <skill>/scripts/brand.py <command> (--help on each). Put independent commands in one turn.
With uv the scripts fetch their own packages; if check lists missing ones, give the user its install line.
check + init NAME --sets 3 --langs en,tr [--numbers] [--site URL] [--state logo=keep …] --sector … --audience … --attributes a,b,c --competitors x,y --tagline … --sentence en='…' --sentence tr='…' --nav A,B,C --cta … [--source logo=file.svg --source palette=#hex,#hex] (one turn). Sentence (one per brand language), nav and CTA are
real brand copy for specimens and mocks, in the brand's voice. --source gives the asset of a keep/refresh part.references/cohesion.md, type.md, logo.md, ai-defaults.md, and color.md when a palette is
wanted (one turn, ≤ 24 KB). Other cards only when their topic comes up.fonts search --class … --exclude-defaults and site competitors WORK url… when there are competitors.sets.json (format: templates/sets.example.json): per set the identity fields,
a partial palette (brand[] seeds, name, direction) and the symbol SVG inline.logos WORK → look at the contact sheet → fix one defect per mark (name it in logo.defect) → logos WORK
→ look. Two rounds; a third only to clear a gate or a cliché reading. Letter positions for details are in
sets/X/logo/build/wordmark-glyphs.json.build WORK → look at review.png (not board.png, the user's large copy) → fix gates (re-run only
the failing set with --sets X).references/kit.md), then kit WORK/sets/X (--full for the
long kit). Say which files are where.mix WORK A:logo A:type B:palette --as D when the user asks for parts of different sets. critique for an
existing identity (references/critique.md).
differs_by where
the set stands apart.defaults_used[] (id = the flag's id or its logo tag) or change it. At least one set uses nothing
from ai-defaults.md. "Feels warm" or "feels premium" is not a reason.keep parts are constraints: build the new parts to fit them. If a kept part clashes, say so as a suggestion;
never change it.recommended: true on the set you would defend, and know why.init --doc-lang).Logo (references/logo.md): a mark identifies, it does not explain. Write 4–6 one-sentence ideas per set,
build one. Draw the symbol on a 100-unit grid from filled primitives; use data-op="subtract|union|intersect"
for cut-outs and data-color="<palette role>" for colour; never <text>. Wordmarks come from the set's display
face automatically; set case, tracking (1/1000 em) and tags (structure vocabulary in ai-defaults.md).
Look at 16 and 32 px every round. Add symbol_small_svg when the mark clogs at small size.
A wordmark-only set still needs (1) one ownable detail drawn on the outlined type with wordmark_detail_svg
(wordmark coordinates: cap top y=0, baseline y=100, x in data-advance units; each shape is a data-op step,
data-glyph="n" limits it to the n-th character) and (2) a designed small mark (symbol_small_svg or
logo.monogram) for 16–48 px. Plain type with a first-letter favicon reads as stock. A detail shape with its own
data-color stays a separate colour; data-glyphs elements take data-wght/data-opsz for a sturdier small cut.
Role names resolve to UI tones; brand ids (brand-1) keep the exact brand hex; a main part under 3:1 on a ground is
drawn in that ground's ink. app_icon_svg (100-unit
grid) lets the tile be part of the icon. When the idea is a dark or coloured surface, set card.ground (dark or
a role / brand id) so the card shows it.
Type (references/type.md): display carries the voice, text carries the reading. Pin every variable axis in
location (large opsz for display, text size for text). Prefer Google Fonts (OFL); Fontshare is link-only;
for a commercial face give the licence note and a rendered free alternative.
Colour (references/color.md): colour = hue + chroma + lightness + ground. Seeds go in the partial palette;
palette_build options in identity.palette_build (extra: "#hex:Name:usage" for a colour with its own job). Logo colours are palette roles, never raw hex.
Show the board image path and, per set, in this shape:
### A — <Set name> ← recommended
<Mechanism, one sentence.> <Where it differs from the competitors.>
Logo: <idea> · Type: <display / text> · Colour: <2–3 named colours>
Checks: <gates passed or what failed> · <warnings worth knowing, AI-default flags with their reasons>Then: "Pick a set (or ask for parts of different sets). I'll build the guidelines kit for it."
rationale[], evidence is measured (a script or
site reading), judgement (yours), or the research levels strong | limited | practice.| Card | Read when |
|---|---|
cohesion.md | every Create run (axes, mechanism, mixing) |
type.md · logo.md · ai-defaults.md | every Create run with that component |
color.md | a palette is new or refresh |
discovery-brief.md | intake is unclear |
site-preview.md | site extract or apply misbehaves |
kit.md | after the pick |
accessibility.md · reproduction.md · tokens-export.md | contrast questions · print · developer hand-off |
critique.md | Critique mode |
© fatihaydost, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 109 other files (scripts, references, assets) in skills/brand-identity of fatihaydost/brand-identity-skill.
Open the folder on GitHubat commit 532742d
Brand Identity 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Brand Identity this skillfatihaydost/brand-identity-skill | 130 | — | ~2k | Automated safety check: Pass | MIT | |
| Creating Streamlit Themesiusztinpaul/designing-real-world-ai-agents-workshop | 512 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Brand Dnathatrebeccarae/claude-marketing | 161 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Brand Identityarnabbagxd/Brand-building-skills | 729 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Brand Guidelinesnexu-io/open-design | 100k | — | ~346 | Automated safety check: Pass | Apache-2.0 | |
| Brand Identitycbrock84/headcount | 2k | — | ~783 | Automated safety check: Pass | MIT |
iusztinpaul/designing-real-world-ai-agents-workshop
Creating and customizing Streamlit themes. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.
thatrebeccarae/claude-marketing
Extract brand identity from a website URL — voice, colors, typography, imagery, values, and target audience — into a structured brand-profile.json.
arnabbagxd/Brand-building-skills
Create a visual identity brief for a brand — logo direction, color palette, typography, imagery style, and design system foundations.
nexu-io/open-design
Apply Anthropic's official brand colors and typography to artifacts for consistent visual identity and professional design standards.
cbrock84/headcount
Defines and applies visual brand — logo usage, palette, typography, imagery direction, and the guidelines that keep expression consistent across product and marketing surfaces.
curiositech/some_claude_skills
Creates unique web designs with brand identity, color palettes, typography, and modern UI/UX patterns.
Brand identity sets from one brief - logo, typography and colour palette built together, measured (contrast, colour blindness, glyph coverage, font licences, small-size logo renders) and compared…. Brand Identity is an agent skill from fatihaydost/brand-identity-skill. Brand identity sets from one brief - logo, typography and colour palette built together, measured (contrast, colour blindness, glyph coverage, font licences, small-size logo renders) and compared side by side as identity cards, shown on the user's own site, then a brand guidelines kit (PDF, logo files, tokens) for the chosen set.
Brand Identity fits situations like: any part of one (logo; for refreshing an identity; for critiquing one; even if the user only says branding.
Run `npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a claude-code`. Or copy the skill folder (skills/brand-identity in fatihaydost/brand-identity-skill) into .claude/skills/brand-identity in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fatihaydost/brand-identity-skill --skill brand-identity -a codex`. Or copy the skill folder (skills/brand-identity in fatihaydost/brand-identity-skill) into .agents/skills/brand-identity in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fatihaydost/brand-identity-skill --skill brand-identity -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-identity, .gemini/skills/brand-identity, .github/skills/brand-identity and .opencode/skills/brand-identity in your project.
Going by SKILL.md and its folder, Brand Identity needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Brand Identity is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Brand Identity: Creating Streamlit Themes (iusztinpaul/designing-real-world-ai-agents-workshop, 512 stars), Brand Dna (thatrebeccarae/claude-marketing, 161 stars), Brand Identity (arnabbagxd/Brand-building-skills, 729 stars) and Brand Guidelines (nexu-io/open-design, 100k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fatihaydost (a GitHub user) maintains it in fatihaydost/brand-identity-skill, which has 130 GitHub stars. The repository was last updated on October 10, 2026.
Source: fatihaydost/brand-identity-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.