Build the visual of a LinkedIn post...
Turn an approved draft into its visual. Work in stages: look up before improvising, plan with file checkpoints, run each
machine step once, review against the request. The command is profile-wrap (installed from PyPI or the release; check with profile-wrap --version); the workspace is the
current folder or --workspace <path>.
This skill makes files. It never posts, never logs in to LinkedIn and never captures or imitates LinkedIn's interface or logos. The user approves the visual by eye on the board before anything is allowed to post.
| Format | Command | Result |
|---|---|---|
slides / document |
write drafts/<slug>/slides.html from brand-kit/templates/slides.html, then profile-wrap render <slug> |
out/slide-NN.png at 2x, out/<slug>.pdf (more than one slide), out/render.json |
gif |
profile-wrap new-gif <slug>, edit videos/<slug>/index.html, set video_project in meta.json, profile-wrap render <slug>, profile-wrap visuals metrics <slug> |
out/<slug>.gif, out/render.json, out/metrics.json |
banner |
profile-wrap visuals banner --headline "..." |
brand/banner/out/banner@1x.png, @2x.png, banner-safezone.png |
text |
nothing to render |
profile-wrap fonts check. If it fails: profile-wrap fonts fetch (OFL default) or set brand.fonts to your own files. See docs/FONTS.md.profile-wrap assets fetch installs the pinned Playwright, HyperFrames and GSAP into the workspace.
profile-wrap doctor names what is missing for your system (ffmpeg, a browser).docs/MOTION.md before any animation.meta.json, caption.txt, alt.txt) and the storyboard. One idea per slide or per beat.<i data-icon="name"></i>, profile-wrap icons add <name> for a missing one) and the object kit
for real things. No emoji glyphs on frames, no placeholders, no copied logos.alt.txt (what the visual shows, in the post's language). The caption repeats the message.| Need | Read |
|---|---|
| GIF rules, arc, hold log, metrics, size | references/gif-standard.md and docs/MOTION.md |
| Slides: template, gates, icons, PDF | references/slides.md |
| Banner: size, safe zone, fonts | references/banner.md |
| Identity card and signature (opt-in) | references/identity-card.md |
| The motion round: devil, trials, council, promote | references/motion-round.md |
| Arabic and right-to-left | references/arabic-rtl.md |
| Alt text, contrast, reduced motion | references/accessibility.md |
profile-wrap motion upgrade --queued-only.status, scheduled_at or review.json when re-rendering a queued post.