Playbook — Brand Profile Definition
Trigger: A creative role (marketing-director, content-creator, designer, video-producer)
reads [brand-repo]/brand/PROFILE.md and finds it missing or incomplete.
Required Fields Checklist
A brand profile is complete only when ALL of the following are defined:
-
brand_id— unique slug (e.g.radek-konarski,acme-logistics) -
name— display name of the brand or person -
positioning— one sentence: what the brand offers and to whom -
voice / tone— 3–5 adjectives + 2–3 concrete rules (what to avoid) -
content_pillars— minimum 3, maximum 10; each with ID, name, audience, priority -
platform_presence— array of active platforms (only platforms actually in use) -
per-platform rules— for each active platform: post structure, hashtag rules, cadence, length caps -
hashtags— per-platform; if platform doesn’t use hashtags, mark as N/A -
approval_workflow— how content gets approved before publishing -
issue_repo— GitHub repo for handoff issues (content-brief, video-script-ready labels) -
credential_refs— SOPS key names for each platform token (no values) -
design_tokens— color palette minimum; typography if website/video work involved -
heygen_config— required only if the brand produces HeyGen videos
Step-by-Step Definition Process
Step 1 — Gather source material
Before writing anything, collect:
- Existing brand documents (bio, about page, positioning doc, deck)
- ICP (ideal client profile) if defined
- Any existing content (posts, videos, case studies) — read 5–10 to calibrate voice
- Platform URLs and analytics if available
If the brand is new and has NO existing material → complete Step 2 first by interviewing
the brand owner (create a GitHub issue in issue_repo with label brand-brief-needed
and list the questions below, then wait for answers).
Step 2 — Answer the 7 brand foundation questions
If source material is missing or insufficient, ask the brand owner:
- Who are you and what do you do? (one sentence, practitioner perspective)
- Who is your ideal client/customer? (role, company size, geography, industry)
- What problem do you solve that others don’t? (specific, not “we’re different”)
- What makes you credible? (years, deployments, credentials, proof points)
- How do you sound? (3 adjectives for the voice; one example of what you’d NEVER say)
- What topics do you want to be known for? (3–5 content pillars, in plain English)
- Which platforms are you actually going to use? (be honest; better to do 1 well)
Step 3 — Draft the PROFILE.md
Create [brand-repo]/brand/PROFILE.md using the schema from this brand as reference:
radekkonarski-personal-brand/brand/PROFILE.md
Fill in every required field. For fields where information is unavailable, write:
[UNDEFINED — see questions in issue #X] and note which question covers it.
Step 4 — Define voice rules (mandatory)
Voice section must include:
- 3 adjectives describing the tone (e.g. “direct”, “evidence-based”, “zero hype”)
- 3 concrete rules for what to DO (e.g. “short sentences”, “practitioner proof first”)
- 3 concrete rules for what NOT to DO (e.g. “no buzzwords”, “no ‘leverage’”, “no vague CTAs”)
- 1 example of a good sentence in this voice
- 1 example of a bad sentence this brand would never write
Step 5 — Define content pillars
For each pillar:
- Give it a short ID (P01, P02…) and a name
- State the audience (who reads this pillar’s content)
- State the priority (Primary / High / Medium / Low)
- Add 1–2 notes on what makes content in this pillar succeed
Minimum: 3 pillars. Maximum: 10. More than 10 means the brand lacks focus.
Step 6 — Define per-platform rules
For each active platform, specify:
- Post/content structure (e.g. hook → body → CTA → hashtags)
- Length (character or word limits)
- Hashtag rules (count, approved set, pillar mapping)
- Cadence (posts per week or month)
- What to avoid (platform-specific anti-patterns)
LinkedIn, YouTube, TikTok, Instagram, and newsletter each have different rules. Do not assume rules from one platform apply to another.
Step 7 — Commit and PR
git add brand/PROFILE.md
git commit -m "feat: add brand/PROFILE.md — initial brand definition
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>"
git pushOpen a PR to main or dev depending on the repo branching model.
Tag the brand owner for review before merging.
When a Field Is Disputed or Uncertain
- Voice: if the brand owner disagrees with the draft voice — rewrite using their own words from an email/post/document, not your interpretation
- Pillars: if the owner can’t prioritize — ask “which topic would attract your ideal client fastest?”
- Hashtags: if unsure — research what the ICP follows on that platform; use those
Maintenance
Update PROFILE.md when:
- Brand repositioning (new tagline, new positioning sentence)
- New platform added or dropped
- Hashtag set changed (include reason in commit message)
- Voice drift noticed in content — re-read and re-anchor
- New HeyGen avatar or voice clone created
Commit every change with a descriptive message explaining WHY it changed.