Marketing Context Normalizer
Use this skill to normalize raw brand and campaign inputs into a stable brand context object that downstream skills can consume.
Read ../../references/platform-specs.md and ../../references/channel-tone.md for shared defaults before deciding the brand context shape.
Use when
- The workspace does not yet have a normalized brand context in
docs/brand/.
- A new brand handbook, official site link, product page screenshot, or competitor reference has appeared.
- A campaign brief depends on brand context that the operator has not yet captured.
- Banned-term lists, mandatory phrases, or compliance markers have changed.
Do not use when
- The workspace already has a current brand context and the source inputs are unchanged.
- The request is a narrow asset tweak that does not depend on brand identity.
- The task is product UI design, screenshot critique, or design-system work (route to
Design Director).
Failures to avoid
- inventing brand identity, palette, typography, or motif from chat-only inputs
- copying competitor brand identity literally
- skipping the channel preference and banned-term sections
- treating a single screenshot as authoritative brand source
Workflow
1. Inventory the inputs
List every source the operator has provided:
- official brand materials
- official site or product-page links
- product or hero screenshots
- competitor or reference assets
- channel handle screenshots
- legal-safe term lists or banned-term lists
If the inventory is empty, stop and ask the operator for at least one authoritative brand source.
2. Categorize each input
For each input, decide whether it is:
- authoritative brand source (handbook, official site, internal brand-system export)
- supportive brand signal (handle screenshot, prior published asset)
- reference direction (competitor or external aspirational asset)
Reference direction must never be promoted to authoritative source.
3. Distill the brand context
Produce a normalized brand context with these stable sections:
- identity (brand name, voice, tone dimensions, palette with semantic roles, typography stack, logo lockups, do-not-do rules)
- channel preferences (ranked channels, per-channel formatting, locale defaults)
- copy rules (voice description, vocabulary, banned terms, mandatory phrases, localization expectations)
- visual primitives (photographic vs illustrative direction, motif library, imagery do-not-do rules)
- compliance and risk markers (regulated category flags, mandatory disclaimers, license notes)
4. Write back to the workspace
When a workspace is linked, write the normalized context into:
docs/brand/context.md
docs/brand/banned-terms.md
docs/brand/channel-preferences.md
docs/brand/visual-primitives.md
Stamp every file with a brand context version so downstream skills can reference it.
5. Surface unresolved gaps
End with an explicit list of:
- inputs that did not fit any category
- areas where the brand context still has assumed values
- references the operator should provide for the next normalization pass
Output format
Return:
1. Input inventory
- per-source category and authority level
2. Normalized brand context
- identity
- channel preferences
- copy rules
- visual primitives
- compliance and risk markers
- brand context version
3. Workspace write-back plan
- the files to write or update
- the diff or summary for each file
4. Unresolved gaps
- inputs that were ignored and why
- assumed values that need confirmation
Use together with
brand-theme-pack
ad-creative-builder
social-asset-batch
visual-copy-pairing
campaign-variant-generator
1---2name: marketing-context-normalizer3description: Normalize raw brand and campaign inputs into a stable brand context object before any creative is generated.4---56# Marketing Context Normalizer78Use this skill to normalize raw brand and campaign inputs into a stable brand context object that downstream skills can consume.910Read `../../references/platform-specs.md` and `../../references/channel-tone.md` for shared defaults before deciding the brand context shape.1112## Use when1314- The workspace does not yet have a normalized brand context in `docs/brand/`.15- A new brand handbook, official site link, product page screenshot, or competitor reference has appeared.16- A campaign brief depends on brand context that the operator has not yet captured.17- Banned-term lists, mandatory phrases, or compliance markers have changed.1819## Do not use when2021- The workspace already has a current brand context and the source inputs are unchanged.22- The request is a narrow asset tweak that does not depend on brand identity.23- The task is product UI design, screenshot critique, or design-system work (route to `Design Director`).2425## Failures to avoid2627- inventing brand identity, palette, typography, or motif from chat-only inputs28- copying competitor brand identity literally29- skipping the channel preference and banned-term sections30- treating a single screenshot as authoritative brand source3132## Workflow3334### 1. Inventory the inputs3536List every source the operator has provided:3738- official brand materials39- official site or product-page links40- product or hero screenshots41- competitor or reference assets42- channel handle screenshots43- legal-safe term lists or banned-term lists4445If the inventory is empty, stop and ask the operator for at least one authoritative brand source.4647### 2. Categorize each input4849For each input, decide whether it is:5051- authoritative brand source (handbook, official site, internal brand-system export)52- supportive brand signal (handle screenshot, prior published asset)53- reference direction (competitor or external aspirational asset)5455Reference direction must never be promoted to authoritative source.5657### 3. Distill the brand context5859Produce a normalized brand context with these stable sections:6061- identity (brand name, voice, tone dimensions, palette with semantic roles, typography stack, logo lockups, do-not-do rules)62- channel preferences (ranked channels, per-channel formatting, locale defaults)63- copy rules (voice description, vocabulary, banned terms, mandatory phrases, localization expectations)64- visual primitives (photographic vs illustrative direction, motif library, imagery do-not-do rules)65- compliance and risk markers (regulated category flags, mandatory disclaimers, license notes)6667### 4. Write back to the workspace6869When a workspace is linked, write the normalized context into:7071- `docs/brand/context.md`72- `docs/brand/banned-terms.md`73- `docs/brand/channel-preferences.md`74- `docs/brand/visual-primitives.md`7576Stamp every file with a brand context version so downstream skills can reference it.7778### 5. Surface unresolved gaps7980End with an explicit list of:8182- inputs that did not fit any category83- areas where the brand context still has assumed values84- references the operator should provide for the next normalization pass8586## Output format8788Return:8990### 1. Input inventory9192- per-source category and authority level9394### 2. Normalized brand context9596- identity97- channel preferences98- copy rules99- visual primitives100- compliance and risk markers101- brand context version102103### 3. Workspace write-back plan104105- the files to write or update106- the diff or summary for each file107108### 4. Unresolved gaps109110- inputs that were ignored and why111- assumed values that need confirmation112113## Use together with114115- `brand-theme-pack`116- `ad-creative-builder`117- `social-asset-batch`118- `visual-copy-pairing`119- `campaign-variant-generator`