claude-design-brand — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited claude-design-brand (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The first step of the design pipeline. Reads the project, infers what kind of thing it is, and produces a brand foundation with opinionated recommendations. Output is the input to claude-design-prompter — every later artifact (logo, pages, landing) inherits these decisions.
User-facing strings (questions, options, summaries) MUST be in the language the user is conversing with you in right now. Detection: current conversation language → README/CLAUDE.md dominant language → English. Translate canonical English strings on the fly. Internal artifacts (file names, frontmatter keys, template keys) stay in English.
README.md, CLAUDE.md, AGENTS.md, docs/, docs/architecture.md, docs/PRD.md, docs/adr/package.json (name, description, deps — auth lib, UI lib, ORM, etc.)requirements.txt / pyproject.toml for backend hintstailwind.config.*, theme.*, tokens.json.claude/design-system.md if exists — those decisions are LOCKEDproject-types.md (the static catalog of types + their signals + their recommendations). Common types:Detected: <type> — signals: <2–4 short bullets>. The user can correct via the first question.project-types.md. These appear as (recommended) in the AskUserQuestion options with a one-line WHY.AskUserQuestion call, recommended option always first and labeled). Round 1 is the most blocking 4; Round 2 is run only if essentials remain unresolved. Translate all strings to user language.Round 1 (max 4):
Round 2 (only if still ambiguous):
For anything unresolved beyond the asked rounds, apply the type's recommendation and mark (auto) in the output so the user can audit.
# <Project> — Brand Foundation
## Project & character
- Type: <detected-type>
- Audience: <from-readme>
- Voice: <chosen voice>
- Mood: <chosen mood>
## Palette
- Primary: <hex>
- Accent: <hex or "derive from primary">
- Neutrals: <warm/cool slate scale>
- Semantic: success / warning / danger / info (desaturated to fit mood)
## Typography
- Heading: <font>
- Body: <font>
- Mono: <font>
- Scale: 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36
## Shape & motion
- Radius character: <character>
- Elevation: <flat/layered>
- Motion intensity: <intensity>; durations 150 / 250 ms; ease-out entrance
## Special character
<type-specific notes — e.g. "monospace-feel even in body, occasional terminal-style cursor blink on hero", "editorial pull-quotes with serif", "data-dense surfaces with chart-friendly palette">
## Accessibility
WCAG AA, reduced-motion respected.docs/design/BRAND.md from templates/BRAND.md.tmpl (human-readable, prose)..claude/design-system.md — create or update; this skill owns the ## Brand section. Other sections (Logo, Pages, Landing) are owned by the prompter skill.CLAUDE.md — inject (or update, marker-delimited, never duplicate) a "Design system" block pointing at docs/design/ and .claude/design-system.md. If CLAUDE.md doesn't exist, create it with a header + the design block.docs/design/README.md — index file; create or update entries./claude-design-prompter to generate Logo / All-Pages / Landing — all will inherit these brand decisions."(auto) defaults remain in BRAND.md (Quick mode was used or rounds were skipped), call them out explicitly: > N decisions were filled from project-type defaults and marked (auto). Run /claude-design-prompter → Answer to confirm or override individual ones, or re-run /claude-design-brand to revisit.BRAND.md is rendered from templates/BRAND.md.tmpl. Every value gets a real string; if the user didn't confirm and no recommendation applies, write TBD (never fabricate).(auto) suffix marks values defaulted from project-types.md without explicit confirmation. The downstream prompter modes propagate this flag (see prompter SKILL.md (auto) propagation)..claude/design-system.md — own ONLY the ## Brand section. Do not touch ## Logo, ## Pages.*, ## Landing (those are owned by prompter).docs/design/README.md — render from templates/docs-readme.md.tmpl. List every file currently in docs/design/ (initially just BRAND.md).CLAUDE.md — render templates/claude-md-section.md.tmpl between the markers; create the file if missing. Idempotent.BRAND.md without confirmation (offer merge / overwrite / skip).TBD, never fabricate hex codes or font choices outside the recommendation set.project-types.md — always show WHY, never present as absolutes.On invocation, the FIRST action is the deep scan + type detection (no AskUserQuestion yet — gather evidence first). Then present the detection in 2–4 lines and immediately move to Round 1 questions. No preamble like "let me scan the repo" — just do it and report findings together with the first question.
If .claude/design-system.md already has a ## Brand section: ask once whether to "View existing / Update specific decisions / Re-run from scratch". Default to View.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.