Infographic
Visual proof — transforme un extrait d'étude (brief, notes, dense-read, report) en une infographie mémorable (schéma, timeline, comparaison, flux). Utilise un outil de génération d'image si connecté ; sinon exporte un prompt prêt à coller. Déclencheurs : "infographic", "visual proof", "schéma visuel", "une image qui résume", /infographic, /visual-proof. Aucune recherche. Sorties : visual-proof.png ou infographic-prompt.md.From its SKILL.md
npx -y skills add loursCreatif/ours-stack --skill infographicAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- skips confirmationTells the agent to proceed without asking first, 1 time: "Replace PNG/prompt without confirmation".
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 1 command, including `open "{output_dir}/visual-proof.png"`.
SKILL.md
10.1 KB, ~2.5k tokens by cl100k_base, as published. Nobody here has run it
Infographic (alias /visual-proof)
Transforme un extrait d'étude en un visuel mémorable — poster, slide, thread hook. Aucune recherche, aucun WebSearch.
Also invoked as /visual-proof — same skill, same outputs.
When to use (vs other skills)
| Skill | Responsibility | Does NOT |
|---|---|---|
/layout-html | Article HTML + 5–10 SVG inline | Raster poster, external prompts |
/infographic | This skill — one memorable visual from existing text | New sources, multi-page layout |
/deep-research | Discovery + synthesis | Visuals |
/bear-hours | Topic framing | Visuals |
Optional pipeline (never auto-chained):
/bear-hours → notes/dense-read → /infographic (optional shareable visual)
/deep-research → /infographic (hook) OU /layout-html (rapport complet)
Hard rules
- No research — never
WebSearch/WebFetch. Work only from provided text/files. - One visual — single PNG or single prompt export per run (iterations →
visual-proof.v2.png). - Faithful to source — never invent sources, numbers, quotes, or claims absent from input.
- Spec always — write
visual-proof.spec.mdbefore generate or prompt export. - Privacy strip — apply
references/privacy-strip.mdbefore spec finalization. - Language — on-image text matches source (
langin spec). - ≤7 labels on canvas — image models garble text; if more needed → suggest
/layout-html. - Style first — ask style via
AskUserQuestionbefore reading content (unless smart-skip). - No silent brief edits — mention output paths in chat; do not append to
brief.mdwithout consent. - Metaphor + hero — every spec names one concrete visual metaphor (a drawable scene, never "boxes and lines") and one hero element that dominates the canvas. See Step 2.
Step 0: Style — AskUserQuestion (always first)
Use AskUserQuestion — one call, wait for answer before continuing.
Title: Infographic — Style
Hard rules:
- Never list style options as plain chat bullets — always
AskUserQuestion - STOP after the call; wait for answer
- Smart-skip — if user already named a preset or described custom style (≥5 words), skip (see
references/palettes.md)
Question: "Quel style visuel pour cette infographie ?"
Options (exactly 4 — AskUserQuestion max; custom style goes through the automatic "Other" option):
| id | label |
|---|---|
warm | Warm Bear — earthy, amber & vert, School of the Bear (défaut) |
academic | Academic Blue — rapport recherche, bleu pro |
minimal | Minimal Mono — technique, neutre, épuré |
creative | Creative Spicy — coloré, original, un peu WTF |
If user answers via "Other": treat the free text as a custom style. Map to palette per references/palettes.md. One short follow-up only if too vague.
If preset selected: load palette from layout-html/references/presets/{{PRESET_ID}}.md via references/palettes.md.
Default when skipped: warm.
Step 1: Intake — detect input mode
Resolve input in this priority order:
| Mode | Trigger | Source (first with substance) | Default output dir |
|---|---|---|---|
| A — Research slug | slug or research/<slug>/ | report.md (exec summary if long) | research/<slug>/ |
| B — Study slug | studies/<slug>/ | notes.md → research.md → brief.md | studies/<slug>/ |
| C — File path | path to .md, .txt | that file | same directory |
| D — Pasted text | user pastes in chat | message body | output/layout/<slug>/ |
| E — Notes | notes.md present | studies/<slug>/notes.md | studies/<slug>/ |
Slug derivation (mode D): lowercase-hyphen from title or first heading; ask once if ambiguous.
Guards:
- No resolvable text → ask for slug, path, or paste
- Multiple substantive files in study →
AskUserQuestion"Which file is the source of truth?" - Source < ~150 words → warn; still allow
cardtype - If
brief.mdexists → read## Narrow wedge; reject visual elements outside wedge (one question if excerpt spans topics)
Load references/visual-types.md, references/spec-schema.md, references/palettes.md, references/privacy-strip.md before extracting.
Step 2: Extract visual kernel (no invention)
From source, produce fields for visual-proof.spec.md:
| Field | Rule |
|---|---|
title | ≤8 words, from H1 or wedge |
thesis | One sentence — the "so what" |
metaphor | One concrete, drawable scene embodying the thesis (e.g. "un ours qui grimpe 4 paliers de montagne", not "timeline with 4 phases"). Tied to the source's domain. Never a diagram description. |
hero | The single dominant element — the thesis phrase or THE killer number. Rendered huge (~1/3 of canvas); everything else stays small. |
nodes | 3–7 labels, 1–2 words each. FR: prefer accent-free synonyms when natural (image models garble é/è/ç) |
relations | Optional: A → B, A vs B |
numbers | Only if verbatim in source |
legend | 2–5 entries max |
forbidden | Long quotes, logos, copyrighted figures |
Metaphor quality bar: if you can't picture the scene in one sentence without the words "box", "diagram", "chart" or "section", it's not a metaphor — pick a composition variant from references/visual-types.md and make it concrete with the source's own imagery.
Apply references/privacy-strip.md before spec is finalized.
For long reports: use executive summary / key findings section only — never the whole report.
Step 3: Select visual type
Auto-score per references/visual-types.md. Types: schema, timeline, comparison, flow, card (fallback).
If top two scores within tie threshold → AskUserQuestion:
Title: Infographic — Layout
Options (max 4): Schema | Timeline | Comparison | Flow — put the auto-scored winner first, labeled (recommandé); picking it = agent's choice
User override always wins. Record type_rationale in spec.
Escape: If source needs >7 precise labels or exact numeric data on canvas → warn user; suggest /layout-html for SVG reliability. Proceed with simplified visual or PROMPT only if user confirms.
Step 4: Build spec — always write
Write {output_dir}/visual-proof.spec.md per references/spec-schema.md.
This file is the audit trail and source for both IMAGE and PROMPT modes.
Step 5: Generate or export
Load references/tool-detection.md. Determine MODE before acting.
Step 5a: IMAGE mode
When: image_gen or GenerateImage available in this session (unless user asked prompt-only).
Before generate: Apply the labeled-infographic verification loop from references/tool-detection.md.
- Compose prompt from spec +
references/prompt-template.md§ IMAGE mode - If using a
prompt-style image tool: pass the composed prompt and aspect ratio (16:9default;1:1if square/Instagram;9:16if story) - If using a
description+filenameimage tool: writevisual-proof.pngin the output dir - Verify (fidelity loop, see
references/tool-detection.md): read generated image back — check text legible and label count/palette/hero match the spec; one targeted retry, then fallback PROMPT - Write
{output_dir}/visual-proof.png - Write
{output_dir}/visual-proof.alt.md— 2–3 sentence alt text + caption for posts
Iterate: image_edit on existing PNG → visual-proof.v2.png
open "{output_dir}/visual-proof.png" # macOS, IMAGE mode
Step 5b: PROMPT mode
When: No image tool, user requested prompt-only, or IMAGE failed.
- Fill
references/prompt-template.md→ write{output_dir}/infographic-prompt.md - Include blocks: Universal, Midjourney, DALL·E, Flux/SD
- Print Universal block in chat for immediate copy-paste
Step 6: Deliver
Tell the user:
- Mode used (IMAGE | PROMPT)
- Visual type + preset
- Output paths (spec always; png or prompt)
- Source file + wedge (if any)
- Reminder: spec = source of truth; image = illustrative proof, not new research
- Suggest pairing:
/layout-htmlfor full article — do not createproof.mdunless user asks
Do not silently edit brief.md. Optional on consent: add ## Visual proof section with paths and date.
Escape hatches
| User says | Action |
|---|---|
| slug only | Try research/<slug>/ then studies/<slug>/ |
| file path | Mode C — outputs alongside source |
| pasted text | Mode D — output/layout/<slug>/ |
overwrite | Replace PNG/prompt without confirmation |
warm / academic / etc. in message | Smart-skip style question |
prompt only / pas d'image | Force PROMPT mode |
square / Instagram | aspect 1:1 |
story / vertical | aspect 9:16 |
| wants multi-diagram article | Suggest /layout-html |
attaches generated image + iterate | image_edit path |
| wants research but no notes | Suggest /deep-research or /bear-hours first |
Self-check before delivery
- No WebSearch / WebFetch
- All labels/numbers traceable to input
-
visual-proof.spec.mdwritten withtype_rationale - Spec has a concrete
metaphor(drawable scene) +heroelement - Privacy strip applied
- ≤7 on-image labels, 1–2 words each (or user warned + confirmed)
- IMAGE: PNG + alt.md OR PROMPT:
infographic-prompt.mdwith 4 blocks - Universal block printed in chat (PROMPT mode)
- Clear differentiation from
/layout-htmlin delivery message - IMAGE mode: browser opened (
openon macOS)
What ships with it: 6 files
16.0 KB alongside SKILL.md
references/
- palettes.md1.4 KB
- privacy-strip.md1.4 KB
- prompt-template.md3.2 KB
- spec-schema.md2.6 KB
- tool-detection.md2.6 KB
- visual-types.md4.9 KB