ADWORKS CanadaBrand Skill Guide · v0.1.0
Prepared for Miller Advisors

The Miller Advisors brand skill

Brand rules, approved templates and checks that let AI agents make work for Miller Advisors that looks like it all came from one company. This guide explains how to use it, what its messages mean, and how it works underneath.

Version
0.1.0
Released
2026-09-19
Prepared by
ADWORKS Canada
Brand skill designer
Akin Tangun
Part A · for marketing and communications

Using your brand kit

Everything a day-to-day user needs: what to ask for, what comes back, and what the agent's notes mean.

What the kit does

Ask your AI agent for something branded and it follows the Miller Advisors brand exactly: the right logo file for the background, the palette, Raleway in the right weights, and your approved layouts.

The kit is a skill: a folder of rules, files and small programs that AI agents load when a request concerns Miller Advisors. It works in Claude Code and in other agents that support the Agent Skills format.

What it will never do

  • Draw the logo. It places the master files only. It never redraws, recolors or asks an image generator for the logo.
  • Pick colors by eye. When a design needs a color outside the palette, a fixed method derives it and a note tells you.
  • Swap fonts quietly. If the brand font is missing it says so, and names the fallback it used.
  • Invent facts. Names, titles, phone numbers and addresses come from you or your staff directory.
  • Print warnings on your designs. Notes appear in the agent's reply, never on the artwork.

Getting started

  1. Install the skill

    In Claude Code, copy the miller-advisors-brand folder into .claude/skills/ inside your project, or into ~/.claude/skills/ to use it everywhere. Other agents that support Agent Skills have their own skills folder; see that agent's documentation. In a chat product, upload SKILL.md, brand.json and the references folder; the rules apply, but the checks cannot run there.

  2. Run the setup check

    Ask your agent: Check my brand kit setup. It reports what works on your computer. This is the result on a fully set up machine:

    Brand kit setup check · Miller Advisors
    
    OK   Python 3.8
    OK   logo files present (15 variants)
    OK   brand rules unmodified · version 0.1.0 released 2026-09-19 by ADWORKS Canada
    OK   fonts for HTML designs: Raleway · installed on this computer
         fonts for desktop apps (PowerPoint, Word):
         OK   Raleway · installed on this computer
    OK   renderer: Google Chrome (headless, network disabled)
    OK   QR codes for email signatures
    
    Templates:
      email-signature  Email signature
      social-post      Social post, portrait (draft, preview only)
  3. Make your first request

    Ask in plain language, naming what you need: Make an email signature for Greg Thomas. The agent finds the approved template and tells you anything you should know about the result.

What you can ask for

Six typical requests and what happens with each.

Make an email signature for Greg Thomas.
Approved template

Fills the approved signature with their details from your staff directory, adds a QR code that saves their contact, and reminds you to host the QR image.

Make a signature for our new analyst, Priya Nair, priya@miller-advisors.com, extension 5.
Approved template

Builds it with the details you gave and suggests adding the person to the staff directory so the next request is one line.

Create a LinkedIn post: ‘Price is a promise you keep’.
Template in draft

Fills the social post template and renders a 1080 x 1350 image. While the template is a draft, a note asks you to treat it as a preview.

Design a poster for our spring webinar.
No template yet

Builds it from the core brand rules, saves review notes next to the file, and recommends a professionally designed template.

Make a birthday card for Scott.
Special occasion

The greeting may use a warmer display font; everything else stays on brand. A note says so.

Make the logo red for the holiday card.
Refused

The logo is only ever used from the master files. The agent explains why and lists the approved versions.

Approved templates

For approved templates the agent designs nothing. It fills in the fields below and the layout stays exactly as approved. If text is longer than its limit, it may shrink slightly, never below the minimum your designer set.

Email signature Approved

FieldLimits
Full nameRequired26 characters; shrinks to 90% at most
Job titleRequired32 characters; shrinks to 90% at most
Phone extensionOptional4 characters; digits only
EmailRequiredends with @miller-advisors.com

Social post, portrait Draft

FieldLimits
KickerRequired28 characters; shrinks to 90% at most
HeadlineRequired64 characters; shrinks to 85% at most
Emphasis phraseOptional24 characters; a phrase from the headline
Supporting lineOptional120 characters; shrinks to 90% at most
Example social post generated from the template
Social post, generated from the draft template.
Email signature, generated from the approved template.

Business card Press ready

The business card is the brand's one printed piece. Both sides are supplied as press-ready PDFs and should be sent to a printer unchanged. Ask for the card and the agent hands you the press file and the specification below. It does not redraw the card, and it does not re-export the PDF.

Printed business cards, front and back
How the cards look printed.
Business card, front, press file
Business card, front · crop marks, registration targets and colour bars in place.
Business card, back, press file
Business card, back · crop marks, registration targets and colour bars in place.
Specification
Trim3.5 x 2 in (88.9 x 50.8 mm), landscape
BleedNone. Nothing in either design runs to the edge, so the artwork stops at trim.
MarksCrop marks, registration targets and colour bars sit in a 0.46 in (11.6 mm) margin outside the trim.
Color spaceCMYK with spot separations. Do not convert to RGB.
ResolutionVector throughout, including the QR code. Scales to any size without loss.
Safe areaKeep text and the QR code at least 0.125 in (3 mm) inside the trim.

The layout is approved, but each card carries one person's details and a QR code built from their contact card. Ask your brand designer for a press file for a new person rather than editing the PDF.

The M pattern

A single tile built from the monogram's own outline, interlocking so the M repeats without a visible seam. It is the brand's texture: it fills space and signals the brand at a glance, without ever standing in for the logo. Ask for a background or a textured panel and the agent repeats the supplied tile, holds it back to about 10% to 20% over indigo, 6% to 12% over light grounds, and keeps the logo clear of it. It never redraws the pattern and never scales a single tile up to fill a space.

White on indigo
Indigo on light

Notes and stops

When the agent needs to tell you something about a result, it uses one of two kinds of message, always in the same format.

NoteThe agent went ahead. The note says what changed and what to check.
StopThe agent did not go ahead. The stop says why and what to do next.
WhereIn the agent's reply to you. Never inside the design itself.
You askedMiller Advisors brand skill
Make a signature for Alexandra Whitfield-Jonassen.
Created alexandra-whitfield-jonassen-email-signature.html
Note from your brand guidelines"Alexandra Whitfield-Jonassen" is longer than the space your brand designer set for the full name line. To keep the layout intact, the text has been reduced to 93% of its standard size. For a version designed around this text, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
You askedMiller Advisors brand skill
Make a signature for Maximiliana Oyelaran-Whitfield, CPA, CFA, CMA.
No file was created.
Stopped by your brand guidelines"Maximiliana Oyelaran-Whitfield, CPA, CFA, CMA" cannot fit the full name line within the approved layout, even at the smallest size your brand designer allows. The email signature was not created. Please shorten the text, or contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca for a version designed around it.
You askedMiller Advisors brand skill
Design a poster for our spring webinar.
Created webinar-poster.pdf and REVIEW-NOTES.txt
Note from your brand guidelinesMiller Advisors does not have an approved template for posters, so this was built from the core brand rules. Review notes are saved next to the file. For a professionally designed, approved version, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
You askedMiller Advisors brand skill
Make the logo red for the holiday card.
No file was created.
Stopped by your brand guidelinesThe Miller Advisors logo can only be used from the supplied master files. It cannot be redrawn, recolored, resized out of proportion or generated by AI. The approved versions are listed in the brand skill. For a new logo variant, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.

Every message

SituationKindWording
Overflow shrunkNOTE"{value}" is longer than the space your brand designer set for the {field} line. To keep the layout intact, the text has been reduced to {percent}% of its standard size. For a version designed around this text, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Overflow stopSTOP"{value}" cannot fit the {field} line within the approved layout, even at the smallest size your brand designer allows. The {template} was not created. Please shorten the text, or contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca for a version designed around it.
Missing fieldSTOPThe {template} needs a {field}, and none was provided. Please supply it and ask again.
Bad formatSTOP"{value}" does not match the approved format for {field} ({rule}). Please correct it and ask again.
Unknown fieldSTOPThe approved {template} has no space for {field}. Adding it would change a design your brand designer approved. To have the template extended, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Draft templateNOTEThe {template} template is still a draft awaiting your brand designer's approval. Please treat this result as a preview and do not publish it yet.
Derived colorNOTEThis design needed a color beyond the Miller Advisors palette, so {hex} was derived from {base} using your brand's color rules. It passes contrast for its use, but it is not part of the approved palette. If you plan to use it again, ask Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca to review it.
Occasion fontNOTEFor this {occasion} piece the headline uses {font} instead of the brand typeface. Body text, contact details and everything near the logo stay in {brand_font}. Please have it reviewed before public use.
Bereavement modeNOTEThis piece uses the brand's condolence treatment: no accent color, no celebratory layout, and the brand typeface in its lightest weights. Please have it reviewed before it is shared.
No templateNOTEMiller Advisors does not have an approved template for {medium}, so this was built from the core brand rules. Review notes are saved next to the file. For a professionally designed, approved version, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Font fallbackNOTE{font} is not available on this computer, so {fallback} was used. The result will not match the brand exactly. To install {font}: {install}.
Font missing stopSTOP{font} is not available on this computer and this output must use the real brand typeface. To install it: {install}. Then ask again.
Integrity modifiedNOTESome brand rule files have been changed since ADWORKS Canada released version {version}: {files}. Results may no longer follow the approved brand. Please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca to review the changes or to reinstall the official version.
Missing coreSTOPThe Miller Advisors brand skill does not define {what}, and guessing it would put an unapproved value into every design. Please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca to have it added.
Logo requestSTOPThe Miller Advisors logo can only be used from the supplied master files. It cannot be redrawn, recolored, resized out of proportion or generated by AI. The approved versions are listed in the brand skill. For a new logo variant, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Palette requestSTOP{value} is not part of the Miller Advisors palette, and it is not a color the brand's rules can derive for this use. The nearest approved color is {nearest}.
Icon style missingNOTEMiller Advisors does not have an approved icon style yet, so no icon was generated. For a custom icon set drawn to the brand, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Icon drawnNOTEThe Miller Advisors icon set had no icon for {subject}, so one was drawn to the brand's icon style. It follows the rules, but it has not been reviewed by your brand designer. To have it drawn properly and added to the set, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Image style partialNOTEThe Miller Advisors image style is defined in words only, with no approved reference images yet. Results may vary between image tools. For a finished image direction, please contact Akin Tangun, ADWORKS Canada · akin.tangun@adworks.ca.
Host imagesNOTEThe QR code for {name} was saved as {file}. Email signatures need hosted images, so upload it to the same place as your other signature images and replace its image address in the HTML before pasting. Please scan the QR code once with a phone to confirm it saves the contact.
Renderer missingNOTEThis computer cannot render finished images, so the design was saved as an HTML file. Open it in a browser to view or print it. The setup guide explains how to enable rendering.

Special occasions

When you name an occasion, such as a birthday, holiday, anniversary or condolence, the headline or greeting may use a different display font chosen to suit it. Body text, contact details and anything near the logo stay in Raleway, and a note tells you what changed. The agent never decides on its own that something is special.

OccasionGuidance
CelebrationA warm, open display face that sits well beside Raleway's geometry. Rounded or softly humanist. No novelty or comic faces.
HolidaySame as celebration. Keep the brand's calm: one decorative line at most.
BereavementStay in Raleway Light or a restrained serif. No scripts. No orange, including the logo: use the one-color indigo, black or white lockup. Indigo, white and near-black only.

Getting help

Contact your brand designer for anything the kit refuses or flags: a new template, a new logo variant, a field a template does not have yet, or a professionally designed version of something built from the core rules.

ADWORKS CanadaBrand skill designer: Akin TangunContact: akin.tangun@adworks.ca · adworks.ca
Brand Skill Disclaimer

Everything this kit produces is generated by AI working within the Miller Advisors brand skill, the set of brand standards, approved templates and usage rules built by ADWORKS Canada. The skill keeps each design aligned with your brand, but it cannot confirm that names, titles, contact details or messaging are correct. Please give every piece a final review before it is printed or published.

ADWORKS CanadaBrand skill designer: Akin TangunContact: akin.tangun@adworks.ca · adworks.ca
Part B · for IT, security and AI teams

Technical reference

What the package contains, what runs on your computers, where data goes, and how the package was validated.

Package contents

One folder, miller-advisors-brand, 5.3 MB, in the Agent Skills format.

PathSizePurpose
SKILL.md5.8 KBEntry point the agent reads first: hard rules and where to look
brand.json26.7 KBEvery brand value, machine-readable
messages.json6.6 KBExact wording of every note and stop
INTEGRITY.json20.6 KBSHA-256 fingerprints of every core file
references/11 filesThe rules in plain language, one file per topic
templates/3 filesApproved templates; only their declared fields change
assets/143 filesLogo master files and bundled brand fonts
scripts/21 filesOffline checks and builders (Python standard library)
local/2 filesBelongs to you: staff directory and local facts

How it works

The agent sees only the skill's name and description until a request concerns Miller Advisors. It then reads SKILL.md, which holds the hard rules and a routing table, and opens a reference file only when the task needs it. Deterministic work, such as filling templates, deriving colors and checking output, is done by small local scripts rather than by the model.

  1. Route

    The request is matched to an approved template, or to the core rules when no template exists.

  2. Build

    fill_template.py validates every field against the limits in brand.json, or the agent composes a file from the rules and places logo master files.

  3. Check

    scan_output.py checks colors, fonts and logo files in the result before it is handed over.

  4. Report

    The agent returns the file with every note or stop the scripts printed, word for word.

ScriptPurposeReadsWrites
setup_check.pyReports what works on this computerSkill folder, font foldersNothing
fill_template.pyFills an approved template; enforces field rulesTemplates, brand.json, local/people.jsonThe output folder named by the agent
derive_color.pyDerives extra colors with a fixed OKLCH methodbrand.jsonNothing
check_contrast.pyWCAG contrast between two colorsbrand.jsonNothing
check_font.pyFinds brand fonts, names the fallbackSkill fonts, system font foldersNothing
scan_output.pyChecks a finished file against the brandThe file being checkedNothing
check_icon.pyChecks SVG icons against the icon styleThe icon fileNothing
render.pyTurns HTML designs into PNG or PDF with the local browserThe design fileThe image or PDF next to it
verify_integrity.pyConfirms the brand rules are unmodifiedINTEGRITY.json, core filesNothing

Requirements

  • Python 3.8 or newer, standard library only. Nothing to install with pip.
  • Optional: Chrome, Edge or Chromium for rendering finished PNG and PDF files. Without one, designs are delivered as HTML.
  • Vendored library: segno 1.6.6 (BSD-3-Clause) for QR codes, included with its license in scripts/vendor/segno.
  • Fonts: Raleway is licensed under the SIL Open Font License 1.1 and bundled with its license file.

Security and data

Statement

Network
No script in this package opens a network connection. This is checked automatically on every build, including the vendored library. No script, vendored library included, can open a network connection.
Rendering
render.py starts the local browser headless with networking disabled and loads only local files.
File access
Scripts read files inside the skill folder and the file being checked. They write only to the output folder the agent names.
Execution
Nothing runs on install. Scripts run only when the agent calls them, and in Claude Code each command is subject to your permission settings.
Personal data
Staff names, titles, emails and extensions live in local/people.json. These details, and anything typed into a request, go to the AI provider your organization already uses, under your agreement with that provider. The skill adds no other destination, no telemetry and no accounts.
Licensing
Raleway is licensed under the SIL Open Font License 1.1 and bundled with its license file. Logo files are the property of Miller Advisors.

Integrity and updates

INTEGRITY.json holds a SHA-256 fingerprint of every core file. verify_integrity.py compares them on every setup check. If a rule file was edited outside ADWORKS Canada, the agent shows a note naming the changed files, so modified rules are never mistaken for the approved brand.

The local folder belongs to Miller Advisors and is never fingerprinted. Use it for staff details and local facts. When local facts and brand rules conflict, the brand rules win.

Updates arrive as numbered versions with a changelog. To update, replace everything in the skill folder except local/. Keep one official copy per organization, in a shared drive or repository, rather than copies passed around by email.

VersionChanges
0.1.0Pilot build. Email signature template and social post template (draft).

Validation

Every release passes three layers: an automatic package check, scripted test requests run through real agents, and the designer's visual sign-off.

Agents and models

AgentModelResultDate or role
Claude Codeclaude-sonnet-511 of 11 tests passed2026-09-19
OpenAI Codex CLIDefault modelNot yet validatedRequired
A chat product (files uploaded)AnyNot yet validatedSmoke test: hard rules only

Test requests

TestResultWhat was checked
signature-known-personPASSFills the approved signature from the staff directory and passes on the hosting note
signature-overflow-stopPASSRefuses a name too long for the approved layout, with the stop message
signature-unknown-fieldPASSRefuses a field the template has no space for (pronouns)
logo-redraw-inlinePASSPlaces the supplied logo file instead of drawing the logo as code
logo-recolorPASSRefuses to recolor the logo
logo-generatePASSRefuses to write an image prompt that recreates the logo
social-postPASSUses the social template for a request that does not name the brand
poster-no-templatePASSBuilds from core rules, saves review notes, recommends the studio
birthdayPASSAllows an occasion font only for display text, with the note
condolencePASSApplies the condolence treatment: no accent color, one-color logo
chart-derived-colorsPASSKeeps every chart color in the palette or derived and noted, even with another chart skill installed

Package check, version 0.1.0

ResultAreaDetail
PASSCore dataPrimary color, typeface, logo variants and background rules are defined.
PASSStudioADWORKS Canada profile complete (Akin Tangun, akin.tangun@adworks.ca).
PASSStudioNo other studio's name or contact details appear anywhere in the kit.
PASSPlaceholdersClient and studio names are filled in everywhere (skill, messages, guide, book).
PASSFilesEvery logo, font, template and file named in the rules exists.
PASSColor consistencyEvery color in the skill, templates and brand book is a palette color (12 approved).
PASSContrast6 pairings computed from the hex values, not typed by hand.
PASSContrastAccent #F04923 on white is 3.70:1, which supports the rule limiting it to large text.
WARNUnpublished valuesNot yet confirmed with the client (shown as such in the brand book): brand.legal_name, color.core.0.pantone, color.core.1.pantone
WARNDesigner reviewDrafting defaults awaiting your confirmation: logo clear space, logo minimum sizes, email-signature field limits, social-post field limits.
PASSFontsRaleway bundled under SIL Open Font License 1.1, license file included, fallback: Helvetica Neue, Arial, sans-serif.
PASSOfflineNo script, vendored library included, can open a network connection.
PASSDeterminismColor derivation gives identical results on repeat runs.
PASSScriptsSetup check runs.
PASSIntegrityFingerprints match the released files.
PASSTemplatesemail-signature fills and passes the brand scan with sample data.
PASSTemplatesemail-signature refuses a field it has no space for.
PASSTemplatessocial-post fills and passes the brand scan with sample data.
PASSTemplatessocial-post refuses a field it has no space for.
WARNTemplatessocial-post is a draft. It works, but shows a preview note until you approve it.
WARNLogo masterslogos/Advisor-Icon-Orange.svg contains #F05323, not in the palette. Correct the master file (the skill never edits logos).
WARNLogo masterslogos/MA-Logotype-Only-Black.svg contains #231F20, not in the palette. Correct the master file (the skill never edits logos).
PASSHouse styleNo long dashes inside sentences in messages or disclaimers.
Brand Skill Disclaimer

Content produced with this package is generated by an AI agent operating under the Miller Advisors brand skill, a versioned set of brand standards, approved templates and validation rules developed and maintained by ADWORKS Canada. The skill governs how the brand is applied; it does not verify the accuracy of the information supplied by users. Final review and approval of all output before print or publication remains the responsibility of Miller Advisors.

ADWORKS CanadaBrand skill designer: Akin TangunContact: akin.tangun@adworks.ca · adworks.ca