visual-storytelling
Skill1 starsChanged 3 months agoApache-2.0View on GitHub
Plan, brief, audit, and integrate the visual narrative of a chief-editor-approved article or long-form draft. Use after editorial validation when locked text needs meaningful screenshots, diagrams, charts, tables, illustrations, photos, video, code examples, captions, alt text, or production briefs. Turn an approved Article Brief, decision log, and reader Markdown into a minimal evidence-safe media plan, select narrative compositions from the bundled template library, and separate template logic from brand styling. Do not reopen editorial strategy, add decorative images by quota, or fabricate proof.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- Atituiset/skillstheir own version, first seen Sep 25, 2026
- tjrice42/design-judgment-skillstheir own version, first seen Jun 11, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- Atituiset/skills★ 0same name
- tjrice42/design-judgment-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository14 other files it gives its agents.
- audit-content-librarySkill
- audit-eeatSkill
- audit-paragraph-structureSkill
- audit-tone-honestySkill
- audit-useful-actionSkill
- chief-editor-reviewSkill
- cms-draft-handoffSkill
- cold-reader-reviewSkill
- draft-articleSkill
- edit-articleSkill
- final-integration-checkSkill
- load-author-voiceSkill
- render-mermaid-infographicSkill
- run-seo-writing-workflowSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 11 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Run only after independent editorial audit and chief-editor-review:
- Very specific: line 16
When visual analysis exposes a structural or factual problem, return to chief-editor-review instead of hiding it with an image or changing …
- Very specific: line 61
If unspecified, “where do we need images?” means plan.
- Distinctive: line 82
Before adding a visual, answer:
- Distinctive: line 90
Add the visual only when answers 1–4 are specific and no simpler format works better.
- Distinctive: line 100
Use for process, system, sequence, hierarchy, or multi-component relationships.
- Distinctive: line 104
Use only for quantitative relationship, distribution, or change over time.
- Distinctive: line 108
Use for exact comparison and repeated fields.
- Distinctive: line 112
Use when readers need to reproduce an action or verify a result.
- Distinctive: line 116
Use for physical process, behavior, use context, or a sequence that static explanation cannot cover.
- Distinctive: line 120
Use for a featured image, metaphor, emotional entry, or concise summary.
- Very specific: line 207
Write semantic alt, not “image of.” Include chart takeaway and key values.
- Distinctive: line 264
Use an image-per-word-count quota, random stock, or decorative repetition.
- Distinctive: line 269
Put critical information only in an image or use unreadable mobile text.
- Distinctive: line 270
Write empty captions such as “service screenshot.”
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Visual storytelling
Make media part of the article's argument. Decide which thought is better shown than described, choose an honest format, place it exactly, and prepare the production brief, caption, and alt text.
A visual is not a way to break up copy. It must reveal the main idea, prove a claim, explain a system, support comparison, orient the reader in a process, or preserve an important conclusion.
Run only after independent editorial audit and chief-editor-review:
Article Brief → draft-article → edit-article → independent editorial audit → chief-editor-review → visual-storytelling → media production and integration → final-integration-check
When visual analysis exposes a structural or factual problem, return to chief-editor-review instead of hiding it with an image or changing locked text silently.
Responsibility
visual-storytelling:
- finds semantic moments where media is more useful than another paragraph;
- selects the smallest useful set of visuals;
- separates proof, explanation, and illustration;
- applies the same claim permissions to visual statements as to copy;
- creates precise briefs for screenshots, diagrams, charts, illustrations, photos, or video;
- routes a complete compatible diagram brief to the optional
render-mermaid-infographicproduction worker when local Mermaid is the approved format; - integrates verified assets into locked text with captions and
alt; - hands reader Markdown and the media manifest to
final-integration-check.
It does not add images by word count, generate evidence, invent data or interfaces, decorate weak structure, silently change claims or product role, rewrite locked reader Markdown without a chief-editor decision, or publish.
Inputs and priority
Use:
- a
readyArticle Brief; - a
readychief-editor decision log that confirms meaning, structure, and evidence are locked; - locked reader Markdown after accepted changes and gate reruns;
- media candidates and anchors from
draft-articleandedit-article; - claim permissions and sources;
- available screenshots, data, code, photos, video, and brand assets;
- production constraints for style, format, size, data lifetime, and privacy;
- mode:
plan,integrate,audit, orautomatic.
Priority: explicit user correction, approved Brief, chief-editor lock, verified primary source or real asset, editorial and brand system, locked reader Markdown, model assumption.
Template library
For plan, audit, and automatic, read references/template-library.md completely before choosing a composition for a designed or generated diagram or illustration. Do not force a template onto a real screenshot, Markdown table, or code block when its native form answers the question better.
The library defines semantic geometry such as sequence, comparison, branching, convergence, qualification, anatomy, and feedback. A Figma frame or brand system defines visual language such as tokens, typography, components, and spacing. Never choose narrative structure only because a stylistically matching frame already exists.
Modes
plan: build visual logic, media map, and production briefs without creating assets.integrate: verify finished assets, place them in copy, and write captions andalt.audit: evaluate current media for purpose, truth, placement, accessibility, and style.automatic: ask no questions; plan and integrate available verified assets; returnreadyorblocked.
If unspecified, “where do we need images?” means plan; “insert these images” means integrate; “check the visuals” means audit.
Visual roles
Give each visual one primary role.
| Role | Job | Suitable formats |
hook | Communicate core idea and tone before reading | featured illustration, photo, metaphor |
proof | Support a fact, experience, or product state | real screenshot, photo, document, real-data chart |
explain | Show structure, causality, or process | diagram, flow, timeline, annotated screenshot |
compare | Reveal differences or support a choice | table, bar chart, matrix, before and after |
orient | Show position, order, or next action | map, step tracker, navigation diagram |
demonstrate | Provide a reproducible example | code, input and output, short video, frame sequence |
summarize | Combine several checks or decisions | checklist, cards, decision tree |
pace | Create a pause and support mood | secondary illustration or photo |
pace is always optional. Remove it when it merely occupies space.
Necessity test
Before adding a visual, answer:
- Which reader question does it answer?
- What does it communicate faster or more convincingly than text?
- What meaning, proof, or orientation is lost if it disappears?
- What is the source of truth?
- Would plain text, an editable table, or a code block solve the task better?
Add the visual only when answers 1–4 are specific and no simpler format works better. When it repeats the adjacent paragraph, remove the visual or shorten the paragraph.
Format rules
Screenshot
Use for a real interface, state, setting, or action result. Show only released functionality; redact personal data, keys, internal URLs, and unpublished material; never draw nonexistent controls into a real screen; label demo data; crop to the relevant region; and keep annotations from covering source values. A generated image cannot replace screenshot proof.
Diagram
Use for process, system, sequence, hierarchy, or multi-component relationships. Show one primary relationship, label non-obvious arrows with actions, include only sourced entities, and preserve editable text and vector source when possible.
Chart
Use only for quantitative relationship, distribution, or change over time. State source, period, units, and method; use an honest scale; never chart invented data; label synthetic data only for teaching an interface; and put the takeaway in the caption rather than a marketing slogan.
Table
Use for exact comparison and repeated fields. Prefer editable HTML or Markdown, make column headings self-contained, do not turn a short list into a table, and avoid duplicating it in prose.
Code or input and output
Use when readers need to reproduce an action or verify a result. Keep code copyable, identify language and version, state constraints, and remove secrets and real user data.
Photo or video
Use for physical process, behavior, use context, or a sequence that static explanation cannot cover. Obtain permission for people and private spaces, never call a staged shot documentary proof, and provide a short description or transcript for video.
Illustration
Use for a featured image, metaphor, emotional entry, or concise summary. Never use it as factual proof, imitate a current product screen, show a future feature as released, or add unsupported customers, metrics, or results. Keep important text editable.
Select a composition template
For every visual with production: design or generate:
- State
readerQuestionand the exact relationship: sequence, comparison, branching, convergence, qualification, anatomy, feedback, or another type. - Select two or three candidates from the library based on that relationship, not visual similarity.
- Compare semantic fit, evidence needs, content density, and mobile behavior.
- Choose the best template even when its master is only
planned. Usecustomand describe stable layout logic when none fit. - List style sources separately. Reuse tokens and components, never narrative geometry unless the reader question matches.
Record:
selectedTemplate: Qualification funnel | Evidence funnel | custom | none
templateStatus: ready | planned | custom | not-applicable
relationship: convergence + qualification + redirect
reason: "why this composition answers the reader question"
rejectedTemplates:
- template: Linear workflow
reason: "why its relationship distorts or weakens the idea"
adaptation: "which variable elements change without altering the core logic"
styleSources: []Changing text inside an existing layout is not template selection. Reject a layout whose relationship type does not fit even when its style does.
Process
1. Find the narrative spine
State the reader's starting situation, main change after reading, 3–7 article turns, proof required for the promise, and actions that need orientation. Start with the idea, not a medium.
2. Find visual beats
Walk top to bottom. Mark only places where readers must see the starting situation, understand a complex relationship, believe a claim, compare choices, reproduce an action, or retain a multi-step conclusion. Treat the featured image as its own beat: it promises topic and tone but need not explain the whole article.
3. Build the media map
For every beat record:
| Field | Content |
id | Stable ID such as visual-01 |
placement | Section and exact post-paragraph anchor |
readerQuestion | Question the visual answers |
role | One primary visual role |
format | screenshot, diagram, chart, table, code, photo, video, illustration |
content | Exact visible content |
sourceOfTruth | Asset, data, source IDs, or claims |
authenticity | evidence, illustration, mockup, or demo |
required | Whether reader promise depends on it |
caption | Takeaway and source context |
alt | Semantic equivalent without the image |
production | existing, capture, design, generate, record |
status | available, needs-production, needs-permission, blocked |
templateDecision | Selection record or none |
acceptanceCriteria | Non-empty observable conditions for a production asset |
privacyConstraints | Explicit redaction and protected-data constraints, or an empty list |
4. Write production briefs
Each brief must stand alone for a designer or generator. Include one objective, reader context at placement, format and responsive constraints, composition and hierarchy, exact minimal in-image copy in article language, source of truth, forbidden content, available brand rules, caption and alt, non-empty observable acceptance criteria, privacy constraints, and the preceding templateDecision.
For generative assets, add a production prompt. Never ask a model to create proof, exact current UI, an unsupported data chart, or large amounts of text.
For a media-map item with format: diagram and production: design, decide explicitly whether Mermaid preserves the selected relationship and hierarchy. Route it to render-mermaid-infographic only when the brief is complete, the role is compatible, every visible statement has a claim permission, and sourceOfTruth, templateDecision, acceptanceCriteria, caption, alt, and privacy review are complete. One worker invocation produces one visualId + canvas; plan mobile separately when needed. A process mention or [MEDIA: ...] marker alone is not a production brief.
Node.js, Chrome, or dependency setup is optional infrastructure for this producer, not a text-workflow requirement. Missing setup leaves the item needs-production or routes it to an explicitly approved alternate producer. Never authorize or perform renderer setup silently in automatic mode.
5. Integrate into the narrative
Before integrating a Mermaid candidate, validate its mermaidInfographicHandoff, artifact hashes, source hash, complete brief and component fingerprints, renderer and package-lock versions, technical checks, privacy result, and warnings. Then perform human semantic review against the exact reader question, relationship, visible claims, qualifications, hierarchy, caption, alt, acceptance criteria, and mobile behavior. A successful render or matching hash is not semantic approval. Do not change the item to available until this review passes.
Place the visual immediately after the claim or instruction it supports; give the reader a reason to look before it; state one takeaway after a complex visual; avoid “image above” without semantic wording; never split a sentence, list, or logical step; align terminology and numbers across text, caption, and asset; keep stable IDs through CMS upload.
For an unfinished asset, use:
[MEDIA: visual-03 | after “Step 4” opening | proof | real redacted screenshot | brief in media manifest]This is production-only and must never reach publication.
6. Check accessibility
Write semantic alt, not “image of.” Include chart takeaway and key values; explain complex diagrams in nearby text; use empty alt for decorative images; do not rely on color alone; verify contrast and mobile text; never put a required instruction only inside an image.
7. Run visual QA
Confirm one job per visual, real sources for required visuals, aligned claims across text and media, honest current or future product state, no mockup or generated illustration presented as proof, labeled demo data, protected private data, distinct caption and alt, consistent style, template selected by reader question and relationship, separate narrative geometry and style sources, mobile readability, and every unresolved marker in the handoff.
Claim permissions for media
In-image text, axes, UI labels, captions, and alt are part of the article.
allowed: show only within source limits.qualified: carry the qualification into caption or nearby copy.future: never show as current UI or available workflow.prohibited: never use in assets or production prompts.- unknown: never visualize as fact.
Return blocked when the visual inevitably creates a false product or result impression.
Automatic mode
Ask no questions. Build a minimal map, record templateDecision for every designed visual, dispatch compatible optional production only when all inputs and dependencies are already ready, integrate only available verified assets after human semantic review, keep missing optional assets as planned, block on missing required proof, exclude or safely redact privacy risks, return structural placement problems to chief_editor_review, and never install dependencies, generate unsupported assets, or mutate CMS without a separate execution step.
Output
For plan, return status, visual logic, template decisions, media map, complete production briefs, and what should remain text, table, or code.
For integrate, return status, annotated draft with real assets or production markers, verified media manifest, consumed production handoff IDs, human-review decisions, and a handoff to final-integration-check with assets, claims, sources, qualifications, markers, warnings, and blockers.
For audit, return diagnosis, prioritized visual findings, and visuals that already perform their job.
For automatic, return:
status: ready | blocked
assetStatus: complete | partial | planned
annotatedDraftMarkdown: |
...
mediaManifest: []
productionBriefs: []
templateDecisions: []
integratedAssets: []
excludedVisuals: []
unresolvedMarkers: []
warnings: []
blockers: []
qa:
everyVisualHasPurpose: true | false
claimsCompliant: true | false
proofIsAuthentic: true | false
accessibilityCovered: true | false
privacySafe: true | false
templateFitVerified: true | false
nextStage: media_production | final_integration_check | chief_editor_review | noneDo not
- Use an image-per-word-count quota, random stock, or decorative repetition.
- Turn editable tables or code into images.
- Substitute illustration for proof or fabricate screenshots, metrics, testimonials, or before and after results.
- Show future functionality as current.
- Overload the featured image with the whole article.
- Put critical information only in an image or use unreadable mobile text.
- Write empty captions such as “service screenshot.”
- Generate without a source of truth, production brief, and acceptance criterion.
- Clone layout geometry merely because its brand style fits.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

