Skip to content

Commit 2c15c55

Browse files
authored
Merge branch 'main' into fix/910-search-tags-comma-split
2 parents 0a33507 + aa9594d commit 2c15c55

17 files changed

Lines changed: 615 additions & 329 deletions

.agents/skills/infographics/SKILL.md

Lines changed: 40 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
---
22
name: infographics
3-
description: Use when generating Basic Memory PR, changelog, release, or weekly infographics from Codex.
3+
description: Use when generating Basic Memory PR, changelog, release, or weekly images from Codex.
44
---
55

6-
# Basic Memory Infographics
6+
# Basic Memory Images
77

88
Generate repository visuals with evidence-grounded content and canonical output
9-
paths. The file names still say "infographic", but the image may be an
10-
infographic, map, poster, scene, tableau, cover, or other visual form when that
11-
better describes the intent of the PR. PR images are non-gating BM Bossbot
12-
artifacts; changelog and release-summary images are manual evidence-pack
13-
workflows.
9+
paths. The file and marker names still say "infographic" for compatibility, but
10+
PR generation is image-first: scene, poster, painting, photograph, cover,
11+
tableau, staged artifact, or another editorial visual moment that describes the
12+
intent of the PR. PR images are non-gating BM Bossbot artifacts; changelog and
13+
release-summary images are manual evidence-pack workflows.
1414

1515
## Output Contract
1616

1717
- Base output directory: `docs/assets/infographics/`
18-
- PR infographic: `docs/assets/infographics/pr-<number>.webp`
19-
- Changelog infographic: `docs/assets/infographics/changelog.webp`
20-
- Weekly infographic:
18+
- PR image: `docs/assets/infographics/pr-<number>.webp`
19+
- Changelog image: `docs/assets/infographics/changelog.webp`
20+
- Weekly image:
2121
- This is always a 2-Week Retro window: previous ISO week through current ISO
2222
week (`start-week = current-week - 1`, `end-week = current-week`).
2323
- Same year window: `docs/assets/infographics/<year>-w<start-week>-w<end-week>.webp`
@@ -42,12 +42,11 @@ uv run --script scripts/generate_pr_infographic.py \
4242
--pr-number <number> \
4343
--pr-body-file /tmp/bm-pr-body.md \
4444
--theme "<optional visual theme>" \
45-
--visual-format auto \
4645
--provenance-output /tmp/bm-infographic-provenance.md \
4746
--output docs/assets/infographics/pr-<number>.webp
4847
```
4948

50-
If the PR body contains a managed infographic theme block, the script reads it
49+
If the PR body contains a managed image theme block, the script reads it
5150
automatically:
5251

5352
```markdown
@@ -63,19 +62,16 @@ uv run --script scripts/generate_pr_infographic.py \
6362
--pr-number <number> \
6463
--pr-body-file /tmp/bm-pr-body.md \
6564
--theme "<optional visual theme>" \
66-
--visual-format auto \
6765
--output docs/assets/infographics/pr-<number>.webp \
6866
--print-prompt
6967
```
7068

7169
`--dry-run` is an alias for `--print-prompt`; both print the final prompt and
7270
exit without calling OpenAI.
7371

74-
Use `--visual-format auto` by default so the model can choose the strongest
75-
form. Use `--visual-format infographic` when the user wants a structured,
76-
text-forward map/infographic. Use `--visual-format image` when the user wants an
77-
actual editorial scene, movie poster, painting, photograph, tableau, cover, or
78-
symbolic visual moment with minimal text.
72+
When no theme is supplied, the script selects a deterministic BM visual
73+
direction from the style pool below based on the PR number and Bossbot summary.
74+
This keeps repeated PR images from collapsing into the same generic visual.
7975

8076
When the image is generated, also write provenance with
8177
`--provenance-output <path>`. BM Bossbot publishes that managed block into the
@@ -88,12 +84,11 @@ PR body with these markers:
8884
```
8985

9086
The provenance block records the generated asset path, image model, size,
91-
quality, visual format, theme source, theme or category-choice instruction, and
92-
the exact "Image prompt sent to" the image model. When the Images API provides
93-
a revised prompt, the block records that model interpretation too. Treat this
94-
block as debugging and creative provenance only; it is not a merge gate.
87+
quality, image mode, theme source, and selected visual direction. It
88+
intentionally does not dump the full generated prompt into the PR body. Treat
89+
this block as debugging and creative provenance only; it is not a merge gate.
9590

96-
The PR infographic is visual support only. The authoritative merge gate is the
91+
The PR image is visual support only. The authoritative merge gate is the
9792
GitHub commit status named `BM Bossbot Approval`.
9893

9994
## Changelog Mode
@@ -104,8 +99,8 @@ Build an evidence pack before writing a prompt:
10499
- changed-file orientation: `git diff --stat` plus key file reads
105100
- impact ledger: before/after outcomes tied to actual changes
106101
- discard list: misleading titles, reverted work, rename-only churn, speculative TODOs
107-
- chosen visual format: infographic, map, poster, scene, tableau, cover, or let
108-
the model choose
102+
- chosen image form: poster, scene, tableau, cover, painting, photograph,
103+
staged artifact, or another editorial visual moment
109104
- chosen BM style category: exactly one category from the selection pool below
110105

111106
Read these references before drafting the prompt:
@@ -118,15 +113,14 @@ changes.
118113

119114
## Style And Category Selection
120115

121-
Select exactly one BM style category per infographic based on semantic fit. The
116+
Select exactly one BM style category per image based on semantic fit. The
122117
visual language should be recognizable and tasteful, while staying
123118
business-readable.
124119

125-
Also choose the visual form that best communicates the change. Use an
126-
infographic or map when the work has several discrete facts, gates, checks, or
127-
before/after points. Use a poster, scene, tableau, cover image, illustrated
128-
moment, or other image when the PR has a clear intent that is better described
129-
as a visual story. If neither is obvious, let the model choose.
120+
Create an image-first visual form that communicates the change: poster, scene,
121+
tableau, cover image, painting, photograph, staged artifact, or another
122+
editorial visual moment. Maps, diagrams, dossiers, charts, and labels can appear
123+
as props inside the scene, but do not make a text-heavy infographic.
130124

131125
BM category pool:
132126

@@ -183,17 +177,15 @@ BM category pool:
183177
Selection rules:
184178

185179
- Pick one category only; do not create mixed mashups.
186-
- Pick the most appropriate visual form; do not force a text-heavy infographic
187-
when an actual scene, poster, painting, photograph, tableau, or cover would
188-
communicate the intent better.
180+
- Pick the most appropriate image form. Prefer an actual scene, poster,
181+
painting, photograph, tableau, or cover over a text-heavy infographic.
189182
- Match metaphor to content, but do not overthink it. The category is a creative
190183
catalyst, not a semantic constraint.
191-
- Use a polished upscaled editorial rendering direction: smooth anti-aliased
184+
- Use a polished editorial rendering direction: smooth anti-aliased
192185
text, high contrast, clean edges, readable labels.
193-
- Go bold with a map backbone when using an infographic or map. For scene-first
194-
images, make the category drive the composition through a readable staged
195-
moment, editorial composition, symbolic environment, route, artifact, or
196-
visual metaphor.
186+
- Make the category drive the composition through a readable staged moment,
187+
editorial composition, symbolic environment, route, artifact, or visual
188+
metaphor.
197189
- Keep the structure literal enough to aid understanding, but not so heavy that
198190
it obscures engineering meaning.
199191
- Give the image generator creative latitude on layout, structure, color palette,
@@ -205,17 +197,16 @@ Selection rules:
205197
## Content-First Aesthetic Contract
206198

207199
The meaning must be readable and clearly hierarchical. Everything else is
208-
creative territory: visual format, layout, visual metaphors, decorative
209-
elements, color choices, and category-specific visual language.
200+
creative territory: image form, layout, visual metaphors, decorative elements,
201+
color choices, and category-specific visual language.
210202

211203
Hierarchy:
212204

213205
1. Meaning: what shipped, what changed, and why it matters must be clear.
214206
2. If the image uses text, labels, sections, or evidence bullets, they must be
215207
legible.
216-
3. The selected category's visual DNA should drive the composition, whether that
217-
is a readable map structure, a poster, a scene, a tableau, or a symbolic
218-
object arrangement.
208+
3. The selected category's visual DNA should drive the composition as a poster,
209+
scene, painting, photograph, tableau, cover, or symbolic object arrangement.
219210
4. Do not play it safe. A visually striking image that someone wants to look at
220211
beats a correct but boring one.
221212

@@ -224,9 +215,9 @@ Hard rules:
224215
- Content sections and labels must be readable when present. Text cannot be
225216
obscured by decorations.
226217
- Do not use lore-heavy copy that competes with engineering or business meaning.
227-
- Every prompt must include a clear composition cue: map regions, route lines,
228-
checkpoints, node graphs, a staged scene, a poster composition, a symbolic
229-
tableau, or a hero object.
218+
- Every prompt must include a clear image-first composition cue: a staged scene,
219+
poster composition, painting, photograph, symbolic tableau, hero object,
220+
mission room, dossier, artifact, route, or visual metaphor.
230221
- Do not over-prescribe exact coordinates or panel geometry; give a composition
231222
backbone and let the model compose around it.
232223

@@ -248,8 +239,8 @@ uv run --script scripts/generate_infographic.py \
248239
- Tell a concrete before/after value story, not vague improvement claims.
249240
- Stay understandable for both engineers and non-technical stakeholders.
250241
- Use plain-language section titles and labels when text is present.
251-
- Include clear visual hierarchy: title, sections, evidence bullets, staged
252-
focal point, or symbolic scene.
242+
- Include clear visual hierarchy: title, staged focal point, symbolic scene,
243+
evidence props, or hero object.
253244
- Avoid invented facts; only use provided source material.
254245
- Favor shipped outcomes over intermediate or reverted work.
255246
- Preserve readability with high contrast, non-tiny labels, and uncluttered

.agents/skills/infographics/references/prompt-blueprint.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,29 @@ content and loose about visual execution.
99
- Changed-file orientation summary
1010
- Impact ledger with before/after outcomes
1111
- Discard list for excluded noise
12-
- Chosen visual format, or explicit instruction to let the model choose
12+
- Chosen image form
1313
- Chosen BM style category
1414

1515
## Prompt Shape
1616

1717
```text
18-
Create a polished Basic Memory visual inspired by <BM_STYLE_CATEGORY>. Choose
19-
the most appropriate visual format: infographic, map, poster, scene, tableau,
20-
painting, photograph, cover image, illustrated artifact, or another image form
21-
that best communicates the intent. Use HD editorial rendering with smooth
22-
anti-aliased text when text is present. Go bold and let the selected category
23-
drive the visual language through original, non-infringing cues.
18+
Create a polished Basic Memory editorial image inspired by
19+
<BM_STYLE_CATEGORY>. Use a poster, scene, tableau, painting, photograph, cover
20+
image, staged artifact, or another image-first form that best communicates the
21+
intent. Use HD editorial rendering with smooth anti-aliased text when text is
22+
present. Go bold and let the selected category drive the visual language through
23+
original, non-infringing cues.
2424
2525
TITLE:
2626
- "<clear title>"
2727
- "<scope subtitle>"
2828
2929
COMPOSITION:
30-
- If the visual is an infographic or map, use a readable map backbone: regions,
31-
route lines, checkpoints, nodes, and a legend.
32-
- If the visual is a scene, poster, painting, photograph, tableau, cover, or
33-
illustrated artifact, recreate a clear staged moment or symbolic image that
34-
describes the PR intent.
30+
- Recreate a clear staged moment or symbolic image that describes the PR
31+
intent.
32+
- Maps, diagrams, dossiers, route lines, labels, and artifacts can appear as
33+
props inside the scene, but the output should read as an image rather than a
34+
dense infographic.
3535
- Take creative liberty with layout and styling.
3636
- The hard rule: the meaning must be readable and clearly hierarchical.
3737
- Keep labels plain-language and technical when labels are used.
@@ -57,8 +57,8 @@ STYLE DIRECTION:
5757
5858
DO NOT:
5959
- Make text unreadable or let decoration obscure content.
60-
- Force a text-heavy infographic when a scene, poster, painting, photograph, or
61-
tableau would communicate the PR intent better.
60+
- Render a text-heavy infographic, dashboard, flowchart, timeline strip,
61+
checklist, bullet-list panel, or dense explanatory diagram.
6262
- Use crunchy low-resolution pixel art.
6363
- Invent facts not present in the evidence pack.
6464
```

.agents/skills/infographics/references/style-balance.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
## Core Principle
44

55
Be bold, not confusing. The selected BM style category should structure the
6-
visual through a readable composition, not decorate a generic grid. Use an
7-
infographic or map when structure matters; use an editorial scene, poster,
8-
painting, photograph, or tableau when intent is better shown as an image.
6+
visual through a readable image-first composition, not decorate a generic grid.
7+
Use an editorial scene, poster, painting, photograph, cover, staged artifact, or
8+
tableau that turns the PR intent into a visual moment.
99

1010
## Required Traits
1111

1212
- Anti-aliased typography
1313
- Smooth edges
1414
- High contrast between text and background
1515
- Plain-language section labels
16-
- Clear composition backbone: map regions, routes, nodes, checkpoints, legend,
17-
staged scene, editorial poster, painting, photograph, symbolic tableau, or
18-
hero artifact
16+
- Clear composition backbone: staged scene, editorial poster, painting,
17+
photograph, symbolic tableau, hero artifact, dossier, mission room, or route
18+
embodied as part of the scene
1919
- A single coherent BM style category, expressed through original visual cues
2020

2121
## Reject Or Rewrite If
@@ -33,9 +33,10 @@ painting, photograph, or tableau when intent is better shown as an image.
3333
- Use category-native map details to organize content: textbook diagrams,
3434
literary journeys, quest maps, tour posters, mission-control routes, stage
3535
blocking, mythic constellations, star charts, mission trajectories, case
36-
boards, or civic plans.
36+
boards, or civic plans as props inside the image.
3737
- Recreate a scene, editorial poster, painting, photograph, cover, artifact, or
38-
tableau when that better describes the PR intent than sectioned bullets.
39-
- Map engineering metrics to visual counters, route progress, or status boards.
38+
tableau instead of sectioned bullets.
39+
- Map engineering metrics to visual counters, route progress, or status boards
40+
only when they naturally belong in the scene.
4041
- Let headers and accents borrow from the selected style.
4142
- Keep atmospheric details behind or around content, never over it.

.agents/skills/pr-create/SKILL.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Bossbot to approve the latest head SHA. This skill never merges a PR.
1111
## Inputs
1212

1313
- Optional `<theme>`: free-form visual direction for the non-gating PR
14-
infographic. Example: `$pr-create "Italian movie poster"`.
14+
image. Example: `$pr-create "Italian movie poster"`.
1515
- Treat `<theme>` as style guidance only. It must not affect PR readiness,
1616
BM Bossbot review, status checks, or merge behavior.
1717

@@ -48,9 +48,8 @@ model choose from BM categories").
4848
<!-- BM_INFOGRAPHIC_PROVENANCE:end -->
4949
```
5050

51-
The provenance records the visual format, theme source, image settings, the
52-
exact image prompt, and the Images API revised prompt when available. It is
53-
for review/debugging context only.
51+
The provenance records the image mode, theme source, selected visual
52+
direction, and image settings. It is for review/debugging context only.
5453
5. Codex reports the PR URL, head SHA, checks watched, verification run, and BM
5554
Bossbot verdict.
5655

@@ -94,8 +93,8 @@ provenance block as a gate. The only required merge signal is the
9493
<!-- BM_INFOGRAPHIC_THEME:end -->
9594
```
9695

97-
Keep the rest of the PR body intact. The theme is non-gating infographic
98-
guidance only.
96+
Keep the rest of the PR body intact. The theme is non-gating image guidance
97+
only.
9998

10099
5. Do not merge. Do not enable auto-merge.
101100

@@ -111,5 +110,5 @@ guidance only.
111110
## Report
112111

113112
Return the PR URL, current head SHA, checks watched, verification run, and the
114-
BM Bossbot verdict. Include the infographic `<theme>` if one was supplied. Be
113+
BM Bossbot verdict. Include the image `<theme>` if one was supplied. Be
115114
explicit when any check is still pending.

0 commit comments

Comments
 (0)