Brand kit from a website
make_brand_kitReads a website as rendered and saves its brand assets—logos, colors, fonts, first screen, app store visuals, and BRAND.md/brand.json files—into one folder for design and agent use.
Instructions
Reads a website in a headless browser, the way it is drawn, and saves its brand in one folder: the logo files cut from their real background (PNG and SVG), the colors with where each one is used, the fonts, the first screen, a brand card, and the app store icon and screenshots when the site links to its apps. BRAND.md is for people and agents, brand.json for tools, _brand.yml for Quarto and Shiny. With facts, it also lists what the site claims about itself, each claim with its page, in FACTS.md. Read BRAND.md before designing anything for that product. (easybrandkit 0.4.0, on this machine.)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website, like https://linear.app | |
| facts | No | Also read what the site claims about itself from its home, pricing, customers, security, integrations and about pages. Takes longer. | |
| stores | No | Set to false to skip app store listings and social profiles. | |
| out_dir | No | Folder to save into, absolute or relative to /app. Default: easybrandkit-{host}. | |
| wait_seconds | No | How long to wait for the result before returning a job_id to wait on. 45 is safe for clients that stop a tool call after 60 seconds. | |
| timeout_seconds | No | Give up after this many seconds (default 120, or 240 with facts). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kit | Yes | ||
| tool | Yes | ||
| files | No | ||
| folder | No | Where the kit saved its files. | |
| job_id | Yes | ||
| passed | No | For checks: whether the check passed. | |
| status | Yes | ||
| exit_code | No | ||
| last_line | No | What the kit was doing last. | |
| next_action | No | ||
| elapsed_seconds | Yes |