Install
$ agentstack add skill-picsart-gen-ai-skills-enterprise-press-batch ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Enterprise Press Batch
Produce full press-release asset bundles — hero, executive headshots, product shots, event-ready horizontal and vertical crops — with embargo controls, wire-service naming conventions, EXIF rights metadata, and multi-resolution exports. Built for comms / PR teams shipping to Reuters, AP, Getty, and corporate newsrooms under embargo.
When to Use
- Product launch, earnings announcement, exec change, crisis response — assets needed across wire + web + print + social in parallel
- Embargoed announcement requiring strict asset handling until lift
- Multi-publication distribution where each wire has different resolution + EXIF requirements
- Executive headshot refresh across a leadership team (consistent lighting, backgrounds, crops)
- Event kits: pre-event (concept), during-event (placeholder + real), post-event (recap)
Do not use for: social-only launches (use gen-ai-workflows launch-kit), single-asset news posts.
Prerequisites
Before the batch runs:
- Release type + embargo — announcement date/time, embargo lift, distribution list. Embargoed runs must write to a locked Drive folder.
- Asset scope — which of: 1 hero, N exec headshots, M product shots, event horizontal, event vertical, social derivatives. Count per type.
- Distribution targets — wire service specs (AP: 3000px long edge JPEG, Getty: TIFF, Reuters: sRGB embedded). Determines resolution + format per pack.
- Rights metadata — credit line, copyright owner, usage rights, caption, contact. Written to EXIF/IPTC.
- Approval chain — legal, comms lead, exec approval for headshots? Who signs off before embargo pack ships?
- Audit trail — does the archive need the original brief + manifest + results for seven years (SOX-adjacent)?
How to Run
Six steps. Embargo handling is non-negotiable.
- Scope the bundle — write the deliverable matrix: asset × pack (wire / web / print / social) × resolution. Costs scale by cells, not by source images.
- Generate / ingest sources — AI-generated heroes via
gen-ai generate; real executive photography ingested viagen-ai upload. Enhance withtopaz-upscale-imageif source resolution is below print spec. - Embargo lock — create a restricted archive location. Everything until lift lands here. Never ship intermediate drafts.
- Batch exports — one manifest per pack (wire / web / print / social), each with the correct resolution, format, and color profile. Watermark drafts; never watermark final approved wire assets.
- Stamp EXIF / IPTC — rights, credit, caption, embargo notice injected on every file. Use
exiftoolas a post-batch step. - Deliver — at embargo lift, promote from the locked folder to the public press-kit URL. Archive the manifest + results.json + checksum manifest for the audit trail.
Quick Reference
Each pack is its own manifest so wire / print / web / social can run in parallel with correct specs.
{
"defaults": {
"model": "topaz-upscale-image"
},
"metadata": {
"release": "2026-04-LAUNCH",
"embargo_lift": "2026-04-22T13:00:00Z",
"brand_system_version": "brand.md@sha:a4f1c9",
"approver": "comms-lead@company.com",
"audit_id": "PRESS-2026-04-LAUNCH",
"distribution": ["AP", "Reuters", "Getty", "corporate-newsroom"],
"rights": {
"credit": "Company Inc.",
"copyright": "(c) 2026 Company Inc.",
"usage": "Editorial use in connection with 2026 launch coverage only."
}
},
"jobs": [
{
"id": "hero-16x9-wire",
"imageUrls": ["./sources/hero-master.png"],
"prompt": "4x upscale, sharpen, retain color profile",
"aspectRatio": "16:9"
},
{
"id": "exec-ceo-headshot-3x4-wire",
"imageUrls": ["./sources/ceo-raw.jpg"],
"prompt": "Editorial portrait enhance, studio light preserved"
}
]
}
Filename convention (wire-service friendly): {release-id}_{asset-type}_{subject}_{aspect}_{resolution}.{ext} → 2026-04-LAUNCH_hero_product_16x9_4k.jpg. Survives rebranding; matches Reuters/Getty ingest patterns.
Quick Reference
| Sub-task | Model | Notes | |----------|-------|-------| | Hero concept (AI-generated) | flux-2-pro / gemini-3-pro-image | Commercial-safe, editorial fidelity | | Exec headshot enhance (real photo) | topaz-upscale-image | Preserves identity; no hallucination | | Background cleanup on real photo | picsart-change-bg | Studio backdrop substitution | | Background removal for transparent pack | picsart-remove-bg | Social + overlay-ready PNG | | Product shot from angle library | flux-kontext-pro | Edit-mode, product-accuracy preserve | | Event B-roll from single still | kling-v3-pro (i2v) | For broadcast packs only |
Never use fully-generative models on named executives or real products without explicit legal sign-off. Use enhance/edit-only models. Confirm licensing per account with gen-ai models info.
Procedure
- Embargo-first workflow. Locked Drive folder from minute one. No assets leave it until lift.
- Never AI-generate a real executive's face. Enhance / upscale real photography only. Legal + reputational risk otherwise.
- Watermark drafts, never watermark approved finals. Wires reject watermarked assets.
- Wire-service naming convention is the contract.
{release}_{type}_{subject}_{aspect}_{res}. Do not deviate. - Stamp EXIF/IPTC before delivery. Credit, copyright, caption, embargo notice.
exiftoolpass is non-negotiable. - Resolution matters. Print = 300dpi, 4k long edge min. Web = 2400px long edge, sRGB. Social = per-platform. Export once per spec; don't downscale at publish time.
- Checksum the delivery. SHA256 manifest shipped alongside the pack so newsrooms can verify integrity.
- Multi-resolution from a single master. Render the hero at max quality once, derive downward. Never upscale a JPEG.
- Brand-gate the AI-generated portions with
brand.md(seeenterprise-brand-governor).
Pitfalls
- Embargo leak via public Drive folder — assets land in the default
gen-ai-clifolder, which may be broadly accessible. Always--drive-folderto a restricted path. - AI-generated executive faces — never acceptable. Use real photography + enhance.
- Watermark on approved wire asset — auto-rejected by AP / Reuters ingest. Separate draft vs. final pipelines.
- Missing EXIF rights — Getty will reject; Reuters will strip your credit. Always stamp.
- Wrong color profile — print pack needs CMYK or at least embedded sRGB. Validate with
exiftool -ColorSpace. - One manifest per pack, not per release — trying to run all 44 deliverables in one batch mixes resolution specs and you get wrong sizes somewhere. Pack per manifest.
Verification
Run gen-ai whoami to confirm authentication, then re-run the failed command with --debug.
Commands
# Generate the hero
gen-ai generate --model flux-2-pro --prompt "$HERO_PROMPT" \
--aspect-ratio 16:9 --resolution 4k \
--save-to-drive --drive-folder "Press-2026-04-LAUNCH"
# Enhance exec headshots to print spec
gen-ai batch run exec-headshots.json \
--concurrency 3 --output ./runs/press-2026-04-execs
# Export the multi-resolution packs
gen-ai batch run press-packs.json \
--concurrency 5 --output ./runs/press-2026-04-packs
# Post-process: stamp rights metadata (exiftool)
exiftool -overwrite_original \
-Credit="Company Inc." \
-Copyright="(c) 2026 Company Inc. All rights reserved." \
-Caption-Abstract="$CAPTION" \
-By-line="Company Inc. Press Office" \
./runs/press-2026-04-packs/*.jpg
Cost & time
Assumes one release: 1 hero + 4 exec headshots + 6 product shots × 4 packs each (wire / print / web / social).
| Component | Credits | Wall time | |-----------|---------|-----------| | 1 hero (flux-2-pro, 4k) | ~10 | ~2 min | | 4 exec enhances (topaz, 4x) | ~40 | ~5 min | | 6 product edits (flux-kontext-pro) | ~30 | ~8 min | | Multi-res derivatives + EXIF + Drive | 0 | ~8 min | | Total per release | ~80 | ~25 min |
Crisis-response same-asset-set in <60 min is achievable with this pipeline; physical shoots cannot.
See also
- [enterprise-brand-governor](../enterprise-brand-governor/SKILL.md) — brand.md gating for AI-generated portions
- [enterprise-pinned-registry](../enterprise-pinned-registry/SKILL.md) — lock models so pre-embargo renders match final
- [product-photo-studio](../product-photo-studio/SKILL.md) — adjacent batch pattern (reshoot mode)
- [multi-channel-bundle](../multi-channel-bundle/SKILL.md) — launch and campaign bundle patterns
- [gen-ai-use](../gen-ai-use/SKILL.md) — CLI reference
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: PicsArt
- Source: PicsArt/gen-ai-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.