Nano Banana
EvoScientist/EvoSkills
Generate professional presentation slides and high-quality illustrations using Gemini image generation API (Nano Banana 2), with interactive browser-based review and iterative editing.
Art direction for any content — reads text, PDF, Word, HTML, PPT, then proposes 2-3 creative directions with photography style, mood, and visual language.
$ npx skills add divinevideo/divine-mobile --skill art-direct -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install divinevideo/divine-mobile art-direct --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/art-direct .claude/skills/art-direct && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "art-direct" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-direct into .claude/skills/art-direct/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "art-direct", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-directType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add divinevideo/divine-mobile --skill art-direct -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install divinevideo/divine-mobile art-direct --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/art-direct .agents/skills/art-direct && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "art-direct" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-direct into .agents/skills/art-direct/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "art-direct", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add divinevideo/divine-mobile --skill art-direct -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install divinevideo/divine-mobile art-direct --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/art-direct .cursor/skills/art-direct && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "art-direct" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-direct into .cursor/skills/art-direct/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "art-direct", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/divinevideo/divine-mobile.git --path .agents/skills/art-direct--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add divinevideo/divine-mobile --skill art-direct -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install divinevideo/divine-mobile art-direct --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/art-direct .gemini/skills/art-direct && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "art-direct" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-direct into .gemini/skills/art-direct/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "art-direct", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install divinevideo/divine-mobile art-directInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add divinevideo/divine-mobile --skill art-direct -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/art-direct .github/skills/art-direct && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "art-direct" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-direct into .github/skills/art-direct/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "art-direct", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add divinevideo/divine-mobile --skill art-direct -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install divinevideo/divine-mobile art-direct --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/divinevideo/divine-mobile.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/art-direct .opencode/skills/art-direct && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "art-direct" agent skill from https://github.com/divinevideo/divine-mobile/tree/main/.agents/skills/art-direct into .opencode/skills/art-direct/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "art-direct", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
art-directArt direction for any content — reads text, PDF, Word, HTML, PPT, then proposes 2-3 creative directions with photography style, mood, and visual language.
Art Direct is an agent skill from divinevideo/divine-mobile. Art direction for any content — reads text, PDF, Word, HTML, PPT, then proposes 2-3 creative directions with photography style, mood, and visual language. After selection, generates AI image prompts and visual briefs section-by-section. Use when the user shares content and needs visual direction, image sourcing, or creative direction for any material.
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files (for example `README.md`, `docs/2026-01-28-art-direct-design.md` and `styles/bold-minimalism.yaml`).
It sits in Documents & Office, covering Image generation. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6487b05. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
queue.fal.runFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FAL_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Art Direct loads about 4.8k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 1,712 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from divinevideo/divine-mobile at commit 6487b05, republished under its MIT licence (© divinevideo). 1,712 words, ~4,821 tokens.
.claude/skills/art-direct/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Turn content into visual direction. Point this at anything — a deck, a document, an essay, a brief, a webpage — and get back a creative direction you can actually execute.
Read content from whatever the user provides:
| Format | How to read |
|---|---|
.txt, .md | Read tool directly |
.html | Read tool, strip tags to extract text + structure |
.pdf | Read tool with pages parameter |
.docx | Extract via python3 -c "import docx; ..." or textutil -convert txt on macOS |
.pptx | Extract via python3 -c "from pptx import Presentation; ..." |
.rtf | textutil -convert txt on macOS |
| URL | WebFetch tool |
If a format doesn't extract cleanly, ask the user to paste the text.
INGEST CONTENT → ANALYSE → PROPOSE 2-3 DIRECTIONS → USER SELECTS → VISUAL BRIEF + PROMPTSRead the full content. Extract:
Output a brief content summary before proceeding. Keep it tight — this is for alignment, not a book report.
If house style template provided (--style <name>):
If no house style:
Propose 2-3 distinct visual directions. Each must be genuinely different — not three shades of the same idea. For each:
DIRECTION: [Name — a short handle like "Archival Authority" or "Warm Machinery"]
MOOD
What it feels like: [emotional quality in 2-3 words]
Energy: [calm / dynamic / tense / contemplative / electric]
PHOTOGRAPHY STYLE
Type: [documentary / editorial / conceptual / abstract / archival / illustrative]
Subjects: [what appears in the images]
Lighting: [quality of light]
Color treatment: [warm/cool shift, saturation, film stock reference]
Composition: [framing approach]
REFERENCE TOUCHSTONES
"Think [X] meets [Y]" — cite real publications, campaigns, photographers, or brands
WHAT THIS DIRECTION AVOIDS
[Specific clichés and visual tropes this direction rejects]
WHY THIS FITS THE CONTENT
[1-2 sentences connecting direction to content themes]Present all directions. User picks one (or asks for a hybrid). Lock the choice.
Once direction is selected, output the working style guide:
VISUAL STYLE GUIDE: [Content Title]
Direction: [Chosen direction]
PHOTOGRAPHY STYLE
─────────────────
Type: [Documentary / Editorial / Conceptual / Abstract / Archival]
Subjects: [What to feature — specific, not generic]
Composition: [Framing rules]
Lighting: [Light quality]
Color treatment: [Color approach, film stock if relevant]
MOOD & TONE
───────────
Primary emotion: [e.g., quiet confidence]
Supporting emotions: [e.g., warmth, precision]
Energy level: [Calm / Dynamic / Tense / Contemplative]
CONSISTENCY RULES
─────────────────
• [Shared quality all images must have]
• [Human subject guidelines]
• [Color palette anchors — hex codes]
• [Aspect ratio defaults]
CLICHÉ BLACKLIST
────────────────
• [Content-specific images to reject]
• [Generic tropes to avoid]
• [Overused metaphors for these themes]
AI GENERATION DEFAULTS
──────────────────────
Photography suffix: [standard prompt additions for photo-style generation]
Illustration suffix: [standard prompt additions for illustration-style generation]Work through the content in its natural units (slides, sections, chapters, key passages). For each:
What must the visual communicate? What's the emotional beat?
Generate options through five lenses:
| Lens | What it shows | When to use |
|---|---|---|
| Literal | The thing itself, shot with intention | Content is already specific |
| Human | People experiencing or doing it | Need emotional connection |
| Environmental | Setting, atmosphere, texture | Setting mood, transitions |
| Metaphorical | Concrete visual analogy | Making abstract tangible |
| Oblique | Abstract, unexpected angle | Provoking thought, standing out |
For the recommended lens (guided by the style guide's lens preferences), output:
SECTION: "[Section title or key line]"
VISUAL JOB: [What this image must do]
LENS: [Which lens and why]
CONCEPT
[2-3 sentence description of the exact image — specific enough
that a photographer could shoot it or a designer could find it]
AI GENERATION PROMPTS
─────────────────────
MIDJOURNEY:
[Full prompt with style suffixes, --ar, --v, --style flags]
DALL-E / GPT IMAGE:
[Natural language prompt optimized for DALL-E]
GEMINI:
[Prompt formatted for Gemini image generation]
IDEOGRAM:
[Prompt formatted for Ideogram, especially for any text-in-image needs]
SOURCING GUIDANCE
─────────────────
If searching (not generating):
Search: [2-3 specific, refined search queries]
Where: [Specific sources — see Source Guide below]
Avoid: [What will come up that you should skip]
ALTERNATIVES
────────────
[1-2 other lens options briefly described, in case the primary doesn't land]Don't generate all sections unprompted. Output:
For any concept, five ways to see it:
| Lens | "Digital transformation" | "Supply chain resilience" |
|---|---|---|
| Literal | Server room corridor, blinking LEDs | Cargo ship cutting through rough seas |
| Human | Developer's face lit by dual monitors at 2am | Dockworker's hands checking manifest in rain |
| Environmental | Empty office at dawn, single laptop glowing | Fog lifting off container yard at sunrise |
| Metaphorical | Old film projector casting light on blank wall | Spider web holding dew drops — tension + beauty |
| Oblique | Child's hand drawing a robot | Dominos frozen mid-fall, one glowing |
The oblique lens is the hardest and the most valuable. It's the image that makes someone stop and think. Use it for hero images and opening sections.
Do not default to stock photo sites. Stock search produces generic results regardless of how specific your terms are. Instead:
The best match for precise creative vision. Generate exactly what the concept describes.
When you need real photography (historical, documentary, journalistic):
| Need | Best source |
|---|---|
| Historical technology | Smithsonian, Computer History Museum, Science Museum UK |
| Architecture | ArchDaily, Dezeen photography |
| Scientific | Nature journal imagery, NOAA, ESA/Hubble |
| Cultural | British Library, NYPL Digital Collections |
| Texture/material | Generate via AI — more control |
These images are invisible — viewers have seen them thousands of times:
When you catch yourself reaching for a cliché:
Example: "Innovation"
When pointed at content that already has images (existing deck, webpage, document):
Read all content. View every image. Do the work before speaking.
Open with a top-level assessment of the visual language across the entire piece. Cover:
Keep this to a short, direct paragraph or two. This is the headline diagnosis.
For each section/slide/chapter, give a high-level summary — not an image-by-image table. For each section:
SECTION: [Title or key line]
CONTENT INTENT: [What this section is trying to communicate]
VISUAL EXECUTION: [What the images are actually doing — 1-2 sentences]
VERDICT: [Working / Partially working / Not working — and why in one line]
STRONGEST IMAGE: [Which one and why, if any]
WEAKEST IMAGE: [Which one and why — name the specific problem]Only go image-by-image if the user asks to drill into a specific section.
End with specific, opinionated recommendations — not open-ended observations. The format:
RECOMMENDED DIRECTION
─────────────────────
Register: [The specific visual register I recommend — e.g., "archival-documentary
with warm color treatment" not just "pick a register"]
Why: [1-2 sentences connecting this to the content's actual themes and audience]
Reference: [Think X meets Y — cite real touchstones]
WHAT TO KEEP
────────────
• [Specific images that already work, and why they're the standard]
WHAT TO REMOVE IMMEDIATELY
──────────────────────────
• [Images that actively damage the piece — stock, wrong brand, wrong tone]
WHAT TO REPLACE
───────────────
• [Images that are weak/generic — with one-line replacement concepts]
CONSISTENCY RULE
────────────────
[The single unifying quality all images should share — stated as a rule
that can be applied as a yes/no test to any candidate image]Be specific. Be opinionated. Don't say "commit to one register" — say "I recommend archival-documentary with warm tungsten color treatment, because this content is about heritage and the images need to feel like they were pulled from a real company archive. Think Bell Labs photography meets Kinfolk's material warmth."
Then ask: "Does this direction feel right? If so, I'll generate replacement briefs with AI prompts for every image that needs to change."
Once the user agrees to the recommended direction, generate replacement visual briefs for every image flagged for removal or replacement. Use the full Stage 4 section-by-section format:
Output format: Generate all replacement briefs at once, numbered to match the original image positions. Export to a text file on the user's Desktop for easy reference and handoff.
After replacement briefs are generated, offer next steps:
When the user selects "Generate now", generate images using Flux 2 Pro via the fal.ai API.
Requirements: $FAL_API_KEY environment variable must be set.
For each image brief, run this via Bash:
curl -s "https://queue.fal.run/fal-ai/flux-pro/v1.1" \
-H "Authorization: Key $FAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "<THE DALL-E/FLUX PROMPT FROM THE VISUAL BRIEF>",
"image_size": "landscape_16_9",
"num_images": 1,
"safety_tolerance": "5"
}'This returns a JSON response with a request_id. Poll for the result:
curl -s "https://queue.fal.run/fal-ai/flux-pro/v1.1/requests/<REQUEST_ID>" \
-H "Authorization: Key $FAL_API_KEY"When status is "COMPLETED", the response contains images[0].url. Download it:
curl -sL "<IMAGE_URL>" -o "<OUTPUT_PATH>".art-direction/generated/ (in the project) or a Desktop foldersection-01-heritage-grid.jpg, section-02-legacy-of-discovery.jpg, etc.image_size value | Use for |
|---|---|
landscape_16_9 | Presentation slides, hero images |
landscape_4_3 | Standard slides, documents |
portrait_4_3 | Vertical layouts, mobile |
square | Social media, thumbnails |
square_hd | High-res square |
When generating multiple images, submit all requests first (don't wait for each one), then poll for results. This parallelizes the GPU work.
# Submit all requests, collect request IDs
for i in 1 2 3 4 5; do
curl -s "https://queue.fal.run/fal-ai/flux-pro/v1.1" \
-H "Authorization: Key $FAL_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"prompt\": \"$PROMPT\", \"image_size\": \"landscape_16_9\"}" \
| python3 -c "import sys,json; print(json.load(sys.stdin)['request_id'])"
done
# Then poll each request_id for resultsFlux 2 Pro via fal.ai is pay-per-image. Typical cost is ~$0.05-0.10 per image. A full deck replacement (10-15 images) runs about $1-2.
If $FAL_API_KEY is not set or the API is unavailable:
Reusable visual directions stored in ~/.agents/skills/art-direct/styles/ as YAML.
name: "Style Name"
description: "One-line description with reference touchstones"
photography:
style: documentary | editorial | conceptual | abstract | archival
subjects:
preferred: [list of subject types]
avoid: [list of subject types to reject]
lighting:
preferred: [light quality description]
avoid: [light quality to reject]
composition: [framing rules]
color:
treatment: [color approach]
palette_anchors: [hex codes]
mood:
primary: [one emotional quality]
supporting: [list of supporting emotions]
energy: [calm | dynamic | tense | contemplative]
lens_preferences:
default_order: [ordered list of five lenses]
weight_toward: [primary lens]
notes: "Usage guidance"
cliche_blacklist:
universal: [standard clichés]
brand_specific: [context-specific clichés]
ai_prompt_suffixes:
photography: "prompt suffix for photo-style generation"
illustration: "prompt suffix for illustration-style generation"
reference_touchstones:
- "Reference 1"
- "Reference 2"| Invocation | Purpose |
|---|---|
art-direct | Full workflow — ingest content, propose directions, generate briefs |
art-direct --style <name> | Apply existing house style template |
art-direct --critique | Review existing visuals against content intent |
art-direct --section "concept" | Quick single-section visual brief |
art-direct --from-frontend <project> | Derive style from frontend-design project |
Outputs can feed into:
© divinevideo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in .agents/skills/art-direct of divinevideo/divine-mobile.
Open the folder on GitHubat commit 6487b05
Art Direct next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Art Direct this skilldivinevideo/divine-mobile | 266 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Nano BananaEvoScientist/EvoSkills | 476 | 2 repos | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Gpt Image Slide Planhumantonylee/future-slide | 150 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Q-Presentations Slide Deck GeneratorTyrealQ/q-skills | 108 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Gpt Image Slide Prompthumantonylee/future-slide | 150 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Gpt Image Slidehumantonylee/future-slide | 150 | — | ~397 | Automated safety check: Pass | Apache-2.0 |
EvoScientist/EvoSkills
Generate professional presentation slides and high-quality illustrations using Gemini image generation API (Nano Banana 2), with interactive browser-based review and iterative editing.
humantonylee/future-slide
Persuasive GPT image deck-planning skill. An agent skill from humantonylee/future-slide.
TyrealQ/q-skills
Generates branded slide deck images from written content, with a content analysis step, a layout catalog and scripts that merge the slides into PowerPoint or PDF.
humantonylee/future-slide
Page-level GPT image slide prompting skill. An agent skill from humantonylee/future-slide.
humantonylee/future-slide
End-to-end GPT image slide workflow. An agent skill from humantonylee/future-slide.
dracohu2025-cloud/draco-skills-collection
A skill your agent uses when generating PPT-style image slides, poetic presentation covers, quiet paper-texture visual pages, report pages, invitations, social cards, or slide-image sets with…
divinevideo/divine-mobile
Fix ArgoCD ExternalSecret deployment failing with "namespace X is not permitted in project Y".
divinevideo/divine-mobile
Fix "Null check operator used on a null value" errors when an object is set to null during an async await.
divinevideo/divine-mobile
Add custom metadata headers (x-amz-meta-) to AWS v4 signed requests for GCS S3-compatible API.
divinevideo/divine-mobile
Fix password/secret authentication failures caused by trailing newlines when creating Google Cloud secrets (or similar) with bash here-strings.
divinevideo/divine-mobile
Fix silent video/media processing failures caused by URL extraction code that filters on file extensions (.mp4, .webm, .webp).
divinevideo/divine-mobile
Fix cert-manager DNS01 ACME challenges stuck in "pending" state with "DNS record not yet propagated" inside GKE private clusters, even when TXT records exist in Cloudflare DNS.
Categories
Art direction for any content — reads text, PDF, Word, HTML, PPT, then proposes 2-3 creative directions with photography style, mood, and visual language. Art Direct is an agent skill from divinevideo/divine-mobile. Art direction for any content — reads text, PDF, Word, HTML, PPT, then proposes 2-3 creative directions with photography style, mood, and visual language.
Art Direct fits situations like: the user shares content and needs visual direction; creative direction for any material.
Run `npx skills add divinevideo/divine-mobile --skill art-direct -a claude-code`. Or copy the skill folder (.agents/skills/art-direct in divinevideo/divine-mobile) into .claude/skills/art-direct in your project. Claude Code loads it when a task matches its description.
Run `npx skills add divinevideo/divine-mobile --skill art-direct -a codex`. Or copy the skill folder (.agents/skills/art-direct in divinevideo/divine-mobile) into .agents/skills/art-direct in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add divinevideo/divine-mobile --skill art-direct -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/art-direct, .gemini/skills/art-direct, .github/skills/art-direct and .opencode/skills/art-direct in your project.
Going by SKILL.md and its folder, Art Direct needs the command-line tools its instructions call (curl and python3) and credentials named FAL_API_KEY. Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: queue.fal.run; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Art Direct is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Art Direct: Nano Banana (EvoScientist/EvoSkills, 476 stars), Gpt Image Slide Plan (humantonylee/future-slide, 150 stars), Q-Presentations Slide Deck Generator (TyrealQ/q-skills, 108 stars) and Gpt Image Slide Prompt (humantonylee/future-slide, 150 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
divinevideo (a GitHub organization) maintains it in divinevideo/divine-mobile, which has 266 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 9, 2026.
Source: divinevideo/divine-mobile on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.