The skill body carries no handles, program IDs or newsletter identity. Account-bound values live outside
the skill tree (release-excluded) in LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Broadcast/Config.md: the Omny
program, playlist ids and episode settings, which Tools/OmnyPublish.ts reads at runtime through
src/skill-config.ts; the newsletter name, URL, edition label, the optional share features (sponsor thank-yous, the edition
share card and its brand file, the card file prefix, the writing audit) and an optional house-rules overlay,
which the ShareNewsletter intent reads; the optional posting preferences house_style and video_followup (both off by default), which post, edit and the platform intents read; and the account handles for reference. Every key, with a made-up example, is in Setup.md. X's token store is configured
in the X skill's own Config.md (skills/X/Setup.md). Per-platform API keys are env-var names whose values
live in ~/.claude/.env; LinkedIn, Bluesky and Instagram sessions live in ~/.broadcast/credentials.json.