/* Brand Lens — Social Playbook: the proposed Proper Sky social philosophy (an estimate to react to) + a live gallery of your social keepers. */ function Playbook({ recs, goReview }) { const P = window.Lens.SOCIAL_PHILOSOPHY; const social = useMemo(() => recs.filter((r) => (r.ai && r.ai.category === 'social') || r.category === 'social'), [recs]); const socialLiked = social.filter((r) => r.user && r.user.like); const socialDisliked = social.filter((r) => r.user && !r.user.like); return (
Proper Sky · Social & LinkedIn

The social playbook

The brand guide covers photography but said nothing about social. This is my estimate of a social philosophy that fits Proper Sky — react to it, tag images as Social in review, and it sharpens against your real calls.

{/* hero summary */}
{P.headline}

{P.intro}

{/* persona */}
{P.persona.map((p, i) => (
{p.k}
{p.v}
))}
{/* content pillars */}
{P.pillars.map((p, i) => (
{i + 1}
{p.name}
{p.note}
))}
{/* visual rules */}

Do

    {P.visual.map((t, i) => (
  • {t}
  • ))}

Never

    {P.avoid.map((t, i) => (
  • {t}
  • ))}
{/* your social keepers (live) */} {social.length === 0 ? (
No social assets reviewed yet. In blind review, set an image's type to Social and it'll be judged on this playbook.
Go review
) : ( <> {socialDisliked.length > 0 &&
} {socialDisliked.length > 0 && } )}
This is a proposed starting point, not gospel — tell me what's off and I'll revise it. The synthesized Style guide tab folds your social calls into the broader do's & don'ts.
); } function PBSection({ title, n, sub, children }) { return (
{n}

{title}

{sub &&

{sub}

} {children}
); } function PBGallery({ recs, tone, empty, label }) { if (!recs.length) return empty ?

{empty}

: null; return (
{label}
{recs.map((r) => (
{r.name} {r.user && r.user.comment && (
“{r.user.comment.length > 56 ? r.user.comment.slice(0, 54) + '…' : r.user.comment}”
)}
))}
); } window.Playbook = Playbook;