infographics — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited infographics (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate repository visuals with evidence-grounded content and canonical output paths. The file and marker names still say "infographic" for compatibility, but PR generation is image-first: scene, poster, painting, photograph, cover, tableau, staged artifact, or another editorial visual moment that describes the intent of the PR. PR images are non-gating BM Bossbot artifacts; changelog and release-summary images are manual evidence-pack workflows.
docs/assets/infographics/docs/assets/infographics/pr-<number>.webpdocs/assets/infographics/changelog.webpweek (start-week = current-week - 1, end-week = current-week).
docs/assets/infographics/<year>-w<start-week>-w<end-week>.webpdocs/assets/infographics/<start-year>-w<start-week>-<end-year>-w<end-week>.webp
PR mode uses the BM Bossbot summary block as source material. Do not hand-write claims that are not present in the PR body.
gh pr view <number> --json body --jq '.body // ""' > /tmp/bm-pr-body.mduv run --script scripts/generate_pr_infographic.py \
--pr-number <number> \
--pr-body-file /tmp/bm-pr-body.md \
--theme "<optional visual theme>" \
--provenance-output /tmp/bm-infographic-provenance.md \
--output docs/assets/infographics/pr-<number>.webpIf the PR body contains a managed image theme block, the script reads it automatically:
<!-- BM_INFOGRAPHIC_THEME:start -->
<theme>
<!-- BM_INFOGRAPHIC_THEME:end -->Before spending an image call, test the prompt path locally:
uv run --script scripts/generate_pr_infographic.py \
--pr-number <number> \
--pr-body-file /tmp/bm-pr-body.md \
--theme "<optional visual theme>" \
--output docs/assets/infographics/pr-<number>.webp \
--print-prompt--dry-run is an alias for --print-prompt; both print the final prompt and exit without calling OpenAI.
When no theme is supplied, the script selects a deterministic BM visual direction from the style pool below based on the PR number and Bossbot summary. This keeps repeated PR images from collapsing into the same generic visual.
When the image is generated, also write provenance with --provenance-output <path>. BM Bossbot publishes that managed block into the PR body with these markers:
<!-- BM_INFOGRAPHIC_PROVENANCE:start -->
...
<!-- BM_INFOGRAPHIC_PROVENANCE:end -->The provenance block records the generated asset path, image model, size, quality, image mode, theme source, and selected visual direction. It intentionally does not dump the full generated prompt into the PR body. Treat this block as debugging and creative provenance only; it is not a merge gate.
The PR image is visual support only. The authoritative merge gate is the GitHub commit status named BM Bossbot Approval.
Build an evidence pack before writing a prompt:
git diff --stat plus key file readsstaged artifact, or another editorial visual moment
Read these references before drafting the prompt:
references/prompt-blueprint.mdreferences/style-balance.mdRead the current CHANGELOG.md entries and include the latest meaningful changes.
Select exactly one BM style category per image based on semantic fit. The visual language should be recognizable and tasteful, while staying business-readable.
Create an image-first visual form that communicates the change: poster, scene, tableau, cover image, painting, photograph, staged artifact, or another editorial visual moment. Maps, diagrams, dossiers, charts, and labels can appear as props inside the scene, but do not make a text-heavy infographic.
BM category pool:
compiler pipelines, automata, database systems, type theory, operating systems
Austen social graphs, library marginalia, travel journals
bestiaries, tavern notice boards; no copyrighted settings
direct band logos, album covers, or musician likenesses
routes, mission consoles, contraband manifests; avoid copyrighted characters, logos, or named fictional universes
battle standards, ancient maps; no named character likenesses
halftone energy, clean sound-effect typography
jump-cut sequencing, high-contrast editorial photography cues
logistics arrows, ration charts, mobilization maps, bold simplified figures; no real-world party symbols, hate imagery, dehumanizing slogans, or false historical claims
route-map collage, 1960s or 1970s cinema energy; no direct film titles or actor likenesses
backstage cue sheets
oracle tablets, labyrinths, ship routes
precinct wall charts
routes, status boards
star-field maps, orbital mechanics diagrams, planetary survey routes, telescope annotations, mission trajectories, deep-space timelines
action painting, Rembrandt-inspired chiaroscuro, historical mural, stormy seascape, allegorical editorial painting
archive print, editorial photo essay, street photography, high-contrast darkroom print, contact sheet, civic infrastructure photograph
streets, helicopter searchlights, mission dossiers, heroic silhouettes, high-stakes countdowns, painted ensemble posters; no direct actor likenesses, real film titles, franchise marks, or catchphrases
process maps, illuminated margins
infrastructure diagrams
Selection rules:
painting, photograph, tableau, or cover over a text-heavy infographic.
catalyst, not a semantic constraint.
text, high contrast, clean edges, readable labels.
editorial composition, symbolic environment, route, artifact, or visual metaphor.
it obscures engineering meaning.
and visual metaphors. Be precise about what content to show, loose about how to show it.
genre cues, knockoffs, and original compositions instead.
The meaning must be readable and clearly hierarchical. Everything else is creative territory: image form, layout, visual metaphors, decorative elements, color choices, and category-specific visual language.
Hierarchy:
legible.
scene, painting, photograph, tableau, cover, or symbolic object arrangement.
beats a correct but boring one.
Hard rules:
obscured by decorations.
poster composition, painting, photograph, symbolic tableau, hero object, mission room, dossier, artifact, route, or visual metaphor.
backbone and let the model compose around it.
uv run --script scripts/generate_infographic.py \
--prompt-file /tmp/bm-infographic-prompt.md \
--output docs/assets/infographics/<name>.webpevidence props, or hero object.
layout.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.