Skill: milab-bit/visual-essay-engine (version 1.0.5)

--- name: visual-essay-engine description: Transform AIGC images into a structured visual essay with narrative sequencing, bilingual captions, artist statements, and Instagram-ready packaging. version: 1.0.2 metadata: openclaw: emoji: "🧠" --- # Visual Essay Engine Visual Essay Engine (VEE) is a structural content production skill. It upgrades scattered AI-generated images into a coherent visual essay system — complete with narrative architecture, bilingual minimal captions, and publishing-ready packaging. --- ## 🧠 Positioning Visual Essay Engine is not an image generator. It is a structural amplifier for AIGC creators. In an age of infinite generation, structure becomes leverage. --- ## 🔎 Keywords visual essay AIGC AI art bilingual captions Instagram grid narrative sequencing series packaging artist statement generator content structuring digital storytelling --- ## 🚀 What It Generates - Series title & subtitle - Narrative architecture (essay-style progression) - Bilingual compressed captions (EN first, CN second) - Artist statement (EN/CN) - 9-grid posting order - Hashtag framework (core + domain + rotation + AIGC layer) --- ## 🧩 Core Method Image → Semantic Abstraction → Narrative Architecture → Compression → Identity Framing → Distribution Strategy --- ## 📚 Narrative Modes 1. Signal → System → Conflict → Emergence 2. Structure → Fracture → Reframe → Silence 3. Brain → Market → Desire → Power → Crowd → Individual --- ## 📦 Output A complete “Series Package” ready for Instagram, X, or portfolio publishing. --- ## 🎯 Use Cases - AI artists building long-form visual series - Creators structuring AIGC output - Founders shaping visual identity - Brand concept storytelling - Digital essay production --- Visual Essay Engine focuses on structure over aesthetics. In the age of infinite generation, structure is leverage. --- ## 🔧 Demo Invocation (Conceptual) Input: - 9 AIGC images - Theme: urban systems & collective behavior - Tone: analytical - Platform: Instagram Output: - Structured narrative arc - Bilingual minimal captions - Artist statement - 9-grid posting order - Optimized hashtag framework

path: EXAMPLES.md
content: # EXAMPLES — Visual Essay Engine

## Example 01 — Signal Society

### Input

Theme hint: collective consciousness and urban systems  
Tone: analytical  
Platform: Instagram  
Images: crowd scenes, neural visuals, market volatility, urban rain, structural tension  

---

### Generated Series Title

SIGNAL SOCIETY  
A Visual Essay on Power, Desire, and Collective Consciousness

---

### Core Thesis

We live inside systems we rarely notice.

---

### Narrative Path

1. Signal
2. Neural Structure
3. Market Pulse
4. Desire Architecture
5. Power Lines
6. Collective Emergence
7. Urban Flow
8. Isolation
9. Parallel Lives

---

### Sample Caption

EN:
Volatility is not chaos.  
It is emotion quantified.

CN:
波动不是混乱。  
它是被量化的情绪。

---

### Artist Statement (Excerpt)

EN:
This series observes the structures that shape us —
from neural networks to financial systems,
from collective movement to individual silence.

CN:
这组作品拆解我们所处的结构 —
从神经网络到金融系统，
从群体运动到个体沉默。

---

### Hashtag Framework

Core:
#SignalSociety #VisualEssay #AIGC

Domain:
#AIArt #DigitalCulture #ContemporaryArt

Rotation:
#Cyberpunk #UrbanIsolation #CollectiveConsciousness

AIGC:
#AIgenerated #GenerativeArt #NewMedia

---

## Example 02 — The Brain System

### Visual

![The Brain System](https://i.imgur.com/BqkQbvy.jpeg)

---

### Structural Role in Series

Section: Neural Structure  
Narrative Position: After “Signal”, before “Market Pulse”

Function:
- Translates abstract signal into internal cognition
- Bridges collective observation and systemic behavior
- Introduces network metaphor

---

### Caption

EN:
The brain is not a machine.  
It is a forest learning its own weather.

CN:
大脑不是机器。  
它是一片学会天气的森林。

---

### Hashtag Layer (Instagram)

Core:
#VisualEssay #AIGC #SignalSociety

Domain:
#NeuralNetwork #CognitiveArt #DigitalCulture

AIGC:
#AIgenerated #GenerativeArt #NewMedia

path: PROMPTS.md
content: # PROMPTS — Visual Essay Engine

## Prompt 1 — Semantic Abstraction
You are a visual semiotics analyst.
Given these images, extract:
- dominant motifs (5–10)
- structural keywords (5–10)
- tension pairs (e.g., crowd/individual, line/wave)
- emotional temperature (cold/warm/neutral)
Return as concise bullet points.

## Prompt 2 — Narrative Architecture
Build an essay-like narrative path for this image set.
Choose one arc:
1) Signal → System → Conflict → Emergence
2) Structure → Fracture → Reframe → Silence
3) Brain → Market → Desire → Power → Crowd → Individual
Output:
- core thesis (1 sentence)
- posting order (1..N)
- section titles (5–9)

## Prompt 3 — Caption Compression (Bilingual)
For each image, write:
- English caption first (2–3 short lines)
- Chinese caption second (2–3 short lines)
Style:
- minimal, poetic, observational
- no explanation, no slogans
- high metaphor density, low emotional explicitness

## Prompt 4 — Artist Statement (Bilingual)
Write an artist statement:
- EN ≤ 120 words
- CN concise and parallel
Tone: calm / sharp / poetic / analytical (as specified)

## Prompt 5 — Hashtag Framework
Generate hashtags for Instagram:
- Core identity tags (always)
- Domain tags (AI art / digital culture / contemporary)
- Rotational discovery tags (theme-specific)
- AIGC tags (genAI / AIgenerated, etc.)
Return as 4 labeled lines.

path: TEMPLATES.md
content: # TEMPLATES — Visual Essay Engine

## Series Package Template

SERIES TITLE (EN)
SERIES TITLE (CN)

SUBTITLE (optional)

ARTIST STATEMENT (EN)
ARTIST STATEMENT (CN)

POSTING ORDER
1. Image ID — Section name
2. ...

CAPTIONS
Image 1
EN:
CN:
Hashtags: (core + rotation)

Image 2
...

HASHTAG FRAMEWORK
Core:
Domain:
Rotation:
AIGC:

CLOSING LINE (optional)
EN:
CN:

Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)