← ClaudeAtlas

brandinglisted

Generates and refines a channel profile image until an adversarial reviewer passes it. Use when the user asks to "프로필 이미지 만들어", "채널 로고 만들어", "브랜딩 이미지 생성", "make a channel profile image", "generate a channel logo", or right after /social-flow:channel add on a channel with no logo. Collects an image brief through AskUserQuestion, generates 4 candidates in distinct style directions with gpt_image, opens a contact sheet for the human to pick a direction, then refines the pick through the brand-reviewer loop until it scores 95 or above with zero P0 defects, and installs the master plus platform resizes under data/[slug]/assets/branding/ with profile.md updated. Boundary — this makes the still profile image; the intro skill makes the moving opening.
ttalkkaklab/social-flow · ★ 0 · AI & Automation · score 75
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.