Dare Write's Brand Kit
One diary, three moods — a brand kit and prompt library for everything I post

- Category
- Design
- Status
- Live
- Role
- Solo Build
- Date
- 2026-10-17
- Built with
- Astro 7, TypeScript, YAML, Zod, fflate, Fontsource, Cloudflare Pages
A small static site that keeps the Dare Write's brand in one place: three visual directions, the original logo and signature, export sizes and logo rules, and 29 prompt templates for Claude, ChatGPT, Gemini and Midjourney. Pick a template, a tool and a direction, fill a form built from the prompt itself, and copy a finished prompt. A checklist has to be ticked before anything is posted.
Problem: Every graphic started from a blank chat: explaining the colours, fonts, the 4:5 grid and where the logo goes, every time. Image models then redrew the logo, misspelt words and garbled Marathi. The 29 templates existed only inside a design mock-up.
Solution: One rule: AI tools paint only the background, type is set in HTML, and the original logo and signature go on last. Each template gets its own page with tool tabs, a direction switch, a form built from the prompt's placeholders, empty fields highlighted, one-click copy and a checklist before posting. All the prompt logic is one set of pure functions, shared by the build, the browser and the tests.
Outcome: Live at brand-kit.sankettambare.in since October 2026. All 273 prompts match the original design's output character for character, and the engine tests pass. Making a branded card is now: pick a template, fill a few fields, copy, generate, tick the checklist.
- 29 templates × their tools × 3 directions = 273 prompts, identical to the original design's output
- Form fields come from each prompt's placeholders, so a new {KEY} gets a field with no code change
- One switch re-themes the whole site — colours, fonts, logo — with no flash between pages
- Live Digital Monk card that switches to a Marathi font when it sees Devanagari
- Brand-kit ZIP (67 files: logos, CSS/JSON tokens, 8 font families, generated README)
- Fully static: 33 pages on Cloudflare Pages, about 19 KB of JavaScript on a prompt page