brandinglisted
Install: claude install-skill ttalkkaklab/social-flow
# Channel profile image — data/[channel]/assets/branding/
Produces the channel's profile image (logo/avatar) in this order: **brief
collection → 4 candidate generation → HITL direction pick (browser) →
adversarial convergence (score 95)**. The final image is the brand master used
on every platform account profile of the channel, so completion is declared
**only by the brand-reviewer agent's verdict**, never by self-scoring.
## Deliverables (path contract)
```
data/<slug>/assets/branding/
├── .work/ # candidates, iterations, selection page (not committed)
│ ├── brief.md # collected brief + the 4 direction prompts
│ ├── candidate-{a,b,c,d}.png # 4 direction candidates (1024×1024)
│ ├── selection.html # browser selection page
│ └── iter-{0..5}.png / -192.png # convergence-loop iterations + review resizes
├── <slug>-logo-master-1024.png # final master
├── <slug>-logo-youtube-800.png # per-platform resizes (sips-derived)
├── <slug>-logo-instagram-320.png
└── <slug>-logo-192.png
```
## Procedure
### 1. Load the profile
Read `data/<slug>/profile.md` — if missing, stop and point to
`/social-flow:channel add`. Take §1 identity, §3 THEME (accent/accent2/ink),
and the banned subjects as fixed constraints of the brief. **If a logo already
exists**, always confirm first — the new one will diverge from the profile
already uploaded to platform accounts, and replacing it means re-uploading on
every platform.