Project Definition
The Branding Assistant requires a structured project definition as input. This document defines the contract and provides examples.Input Contract
The system requires a normalized project object containing brand identity information.Required Fields
| Field | Type | Description |
|---|---|---|
name | string | Product or project name |
description | string | Short tagline or description |
mission | string | Core purpose statement |
tone | string[] | Brand voice attributes |
visual_identity | object | Visual style definition |
tagline | string | Marketing tagline |
Optional Fields
| Field | Type | Description |
|---|---|---|
mascot_personality | string[] | Mascot behavior rules |
typography | object | Font preferences |
forbidden_styles | string[] | Styles to avoid |
competitive_positioning | string | Market differentiation |
Example: Sparki.tools
Design Principle
The project definition should be model-agnostic and reusable across all branding tasks.
Reuse Guarantee
To apply this system to another application:- Swap the project definition
- Regenerate brand anchor
- Reuse all prompt modules unchanged
- Route to same or different models
Validation
The system validates project definitions before processing:- All required fields present
- Tone array contains at least one value
- Visual identity includes mascot or abstract concept
- No conflicting style directives