ads-audit
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…
Create animated GIF and static PNG infographics for LinkedIn posts following Ben AI's exact brand guidelines. Use this skill whenever the user wants to visualize a process, workflow, or step-by-step concept for LinkedIn — including phrases like "make a visual", "create a GIF",
Claude Code
$ npx -y skills add naveedharri/benai-skills --skill gif-creator --agent claude-code
Codex
$ npx skills add naveedharri/benai-skills --skill gif-creator -a codex -y
Cursor
$ npx skills add naveedharri/benai-skills --skill gif-creator -a cursor -y
Gemini CLI
$ npx skills add naveedharri/benai-skills --skill gif-creator -a gemini-cli -y
GitHub Copilot
$ npx skills add naveedharri/benai-skills --skill gif-creator -a github-copilot -y
OpenCode
$ npx skills add naveedharri/benai-skills --skill gif-creator -a opencode -y
Windsurf
$ npx skills add naveedharri/benai-skills --skill gif-creator -a windsurf -y
name: gif-creator description: Create animated GIF and static PNG infographics for LinkedIn posts following Ben AI's exact brand guidelines. Use this skill whenever the user wants to visualize a process, workflow, or step-by-step concept for LinkedIn — including phrases like "make a visual", "create a GIF", "infographic for LinkedIn", "visualize this workflow", "diagram for LinkedIn", "animated post", "process visual", or any request to turn a LinkedIn post or concept into a visual format. Always use this skill in combination with linkedin-post when the user wants both a written post and a visual. disable-model-invocation: true
Create polished, on-brand animated GIF and static PNG infographics for LinkedIn posts. These visuals follow Ben AI's exact brand guidelines and are designed for maximum engagement on LinkedIn.
This skill follows a strict two-step interactive process. Never skip to creating the visual without Step 1 approval.
Before creating anything, propose 2-3 different ways to visualize the content. Consider:
For each suggestion, briefly explain: 1. The layout type 2. What content goes in each card/node 3. Why it fits this particular content
Wait for user to confirm which approach before proceeding.
Once the approach is confirmed, build the visual using PIL/Pillow following the exact brand guidelines below. Always output both:
Save both to the outputs folder.
These are non-negotiable. Every visual must follow these exactly.
| Role | Color | Hex | |------|-------|-----| | Background | Light yellow | #FAF3E3 `(250, 243, 227)` | | Card background | White | #FFFFFF `(255, 255, 255)` | | Border / shadow / text | Near-black | #020309 `(2, 3, 9)` | | Title accent | Green | `(72, 160, 120)` | | Gray text (descriptions) | Gray | `(100, 100, 100)` | | Divider lines | Warm gray | `(210, 205, 190)` |
| Phase | Color | Hex | |-------|-------|-----| | INPUT | Dark yellow | #FDEEC4 `(253, 238, 196)` | | PLAN | Light blue | #E5F5F9 `(229, 245, 249)` | | ENGINE | Light blue | #E5F5F9 `(229, 245, 249)` | | EXEC | Green | #D2ECD0 `(210, 236, 208)` | | DEBUG | Red/pink | #F3C1C0 `(243, 193, 192)` |
Phase tags are optional — use them when the content has clear phases/categories.
Font paths: `/usr/share/fonts/truetype/google-fonts/Poppins-Bold.ttf` and `Poppins-Medium.ttf`
Always include: `"Ben Van Sprundel | Founder @ BenAI"`
Add relevant icons/logos to cards where they make sense. Draw them programmatically with PIL (do not rely on external image files). Available logo drawing patterns:
For other tools/concepts, draw simple representative icons using PIL primitives (ellipses, rectangles, polygons). Keep icons small (45px radius at 3x) and positioned on the left side of each card.
See `references/template-code.py` for complete logo drawing implementations.
The GIF animation reveals content progressively:
1. **Title hold**: Show title + subtitle + footer for ~12 frames (1.2s at 100ms/frame) 2. **Node reveal**: Add one card at a time, each holding for ~7 frames (0.7s). Arrows appear as connecting cards are revealed. 3. **Final hold**: Complete visual holds for ~30 frames (4.5s at 150ms/frame) so viewers see the full picture.
Frame timing: 100ms per frame for reveal, 150ms for final hold. Aim for under 300KB total.
This is critical for sharp text:
SCALE = 3 WIDTH = 800 * SCALE # 2400 HEIGHT = 998 * SCALE # 2994 # ... draw everything at 3x size ... # Downscale for crisp final output final = i
Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…
Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy…
Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative…
Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative…
Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across…
Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…