burnable-visual-briefs
Skill2 starsChanged 4 months agoMITView on GitHub
Use when complex comparisons, architectures, processes, decisions, evidence, or long-automation catch-up are clearer through an adaptive visual-first, minimal-text, temporary HTML brief.
In this repository12 other files it gives its agents.
- bounded-grillingSkill
- context-budget-orchestrationSkill
- hermes-backup-recoverySkill
- hermes-workspace-hygieneSkill
- kanban-workflowsSkill
- planSkill
- prototypeSkill
- skill-lifecycle-managementSkill
- to-specSkill
- to-ticketsSkill
- wayfinderSkill
- wfSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. About 0 are common, 20 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈20
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
- Distinctive: line 39
Use when at least one condition holds:
- Distinctive: line 52
Do not use for:
- Distinctive: line 75
No particular home directory or Hermes installation layout is assumed.
- Distinctive: line 83
no JavaScript, external stylesheets, web fonts, trackers, forms, iframes, embedded objects, or remotely loaded images/assets.
- Distinctive: line 92
never include credentials, private tokens, hidden raw data, private filesystem paths, or unrelated personal information.
- Very specific: line 97
use assets/burnable-visual-brief-neutral.html for adaptive spatial, typographic, evidence-cluster, state, comparison, or catch-up …
- Very specific: line 99
use templates/burnable-visual-brief.html when a branching route plus nested authority/boundary map genuinely matches the information.
- Distinctive: line 110
Before choosing any graphic, name the reader question it must answer.
- Very specific: line 128
Read references/visual-grammar-selection.md for the full selection procedure.
- Distinctive: line 133
Use position, grouping, color, line, direction, and scale only when they encode meaning.
- Distinctive: line 141
When the trigger is a long unattended run, derive the brief from durable state, not message chronology.
- Distinctive: line 157
Prefer labels, numbers, short card text, and one-line caveats.
- Distinctive: line 158
Keep details behind compact evidence/source cards near the bottom.
- Distinctive: line 161
Use real data only. Never invent metrics to make a chart look complete.
- Distinctive: line 171
Do not paste the report back into chat.
- Very specific: line 181
If the HTML itself is the requested durable deliverable, use the applicable domain report workflow and store it under …
- Distinctive: line 189
Read the authoritative sources and separate durable evidence from temporary presentation.
- Distinctive: line 195
Remove any region that fails that usefulness test.
- Distinctive: line 201
Run the bundled standard-library validator, passing the chosen root explicitly when not invoking it from the active workspace:
- Distinctive: line 212
Check browser console errors and repair clipping, overlap, tiny text, body-level horizontal overflow, weak contrast, broken ARIA …
- Distinctive: line 249
Do not keep refreshing modification times to evade expiry.
- Distinctive: line 255
HTML for everything: Use it only when visual communication materially improves comprehension.
- Distinctive: line 263
Silent expiry: Always show the expiry date in the artifact and delivery.
- Distinctive: line 266
Report accumulation: Use the chosen transient root so each expired file can be identified independently during cleanup review.
≈ “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
Burnable Visual Briefs
Overview
Turn dense material into an adaptive visual-first, minimal-text, self-contained HTML brief. The brief is a disposable communication surface, never the authoritative evidence store. “Visual” means information is made faster to understand through deliberate spatial, typographic, relational, or measured encoding; it does not require a conventional graph or chart.
canonical evidence / source material
↓
burnable visual brief
↓
short chat caption + HTML attachment
↓
seven-day cleanup reviewThis package is standalone: its bundled starting assets, selection reference, and Python standard-library validator require no companion skill, private workspace policy, or preconfigured cleanup service.
Trigger gate
Use when at least one condition holds:
- the user explicitly asks for a visual, graphic, map, diagram, dashboard, or burnable HTML report;
- a comparison, architecture, process, dependency, decision, risk boundary, or body of evidence would be clearer through deliberate visual structure than prose alone;
- a long unattended automation period has produced enough outcomes, changes, verification, remaining risks/decisions, or next-frontier updates that a chronological chat dump would impose high catch-up cost;
- the content would otherwise require a long, dense chat response that the user must study rather than answer immediately.
Do not use for:
- a simple fact, short answer, exact command, urgent alert, or routine status;
- source code or a diff that must be copied exactly;
- canonical research, investment, audit, or legal artifacts that require a durable domain-specific report contract;
- decoration without information gain.
For simple communication, answer directly in chat. A brief must reduce reading cost, not add another artifact by habit.
Artifact contract
Choose the operator's active project workspace and write final briefs under:
<active-workspace>/scratch/visual-briefs/
<profile>/<YYYY-MM-DD>/<YYYYMMDDTHHMMSSZ>-<concise-slug>.html<profile> is a non-sensitive grouping label; use default when profiles are
not in use. Replace path placeholders with actual locations. <skill-package>
in commands below means the directory containing this package's SKILL.md.
No particular home directory or Hermes installation layout is assumed.
Rules:
- one standalone UTF-8
.htmlfile with a responsive viewport; - mode
0600on POSIX systems; on Windows, use equivalent user-only access controls and verify them separately, since the validator does not check ACLs; - inline CSS only; inline SVG and CSS shapes are allowed;
- no JavaScript, external stylesheets, web fonts, trackers, forms, iframes, embedded objects, or remotely loaded images/assets;
- ordinary
https://source hyperlinks are allowed, but nothing is fetched merely by opening the file; - include
hermes-artifact-kindmetadata set toburnable-visual-brief, plus machine-readablehermes-created-atandhermes-expires-atUTC metadata; - expiry defaults to seven days after creation; a shorter lifetime is allowed, but it must be after creation and no more than seven days later;
- include human-readable generated and expiry times in the footer;
- never include credentials, private tokens, hidden raw data, private filesystem paths, or unrelated personal information.
Choose a starting asset only after selecting the communication grammar:
- use
assets/burnable-visual-brief-neutral.htmlfor adaptive spatial, typographic, evidence-cluster, state, comparison, or catch-up compositions; - use
templates/burnable-visual-brief.htmlwhen a branching route plus nested authority/boundary map genuinely matches the information.
Both are starting assets, not mandatory layouts. Delete or reorder any region
that does not improve the named reading outcome. Run
scripts/validate_brief.py before delivery.
Communication contract
Visual usefulness before visual form
Before choosing any graphic, name the reader question it must answer. A visual element is justified only when it lets the reader understand structure, state, change, evidence, comparison, or required attention faster or more accurately than nearby text. If it cannot pass that test, omit it.
Choose one dominant visual grammar from the information topology. Examples are options, never a checklist:
| Information topology | Candidate grammar |
| sequence, causality, or handoff | flow, swimlane, timeline, or annotated state ribbon |
| architecture or dependency | node-link map, layered stack, containment, or frontier map |
| comparison | aligned matrix, before/after field, or chart backed by real measures |
| status and thresholds | emphasized state, bullet chart, sparkline, or measured threshold |
| decision and trade-off | decision path, contrast field, or weighted plot when weights are real |
| risk and authority | safe/blocked path, boundary map, or nested authority zones |
| converging evidence or long-run catch-up | spatial evidence clusters, annotated typography, or outcome/frontier composition |
Read references/visual-grammar-selection.md for the full selection procedure.
A conventional diagram or chart is optional. Deliberate hierarchy, proximity,
containment, alignment, annotation, emphasis, and whitespace can carry visual
meaning when relationships or measured scale do not justify connectors or axes.
Use position, grouping, color, line, direction, and scale only when they encode meaning. Labels inside shapes must stay short. Avoid pseudo-graphics that are long prose inside boxes, decorative meters without measurements, rows of option cards that could have been bullets, and collections of graphics chosen to show design effort rather than improve comprehension.
Long-automation catch-up
When the trigger is a long unattended run, derive the brief from durable state, not message chronology. Optimize the reader's path to:
- the achieved or current outcome;
- material changes and why they matter;
- verification evidence;
- remaining decision, risk, or blocker requiring attention;
- the current frontier.
These are information goals, not mandatory panels. Merge, reorder, or omit them when the named reader question is answered more efficiently another way. The brief should replace or compress the long prose update, not duplicate it.
Minimal text
- Lead with one visual thesis.
- Prefer labels, numbers, short card text, and one-line caveats.
- Keep details behind compact evidence/source cards near the bottom.
- Preserve clarity when removing prose; do not compress away scope, uncertainty, material risks, or the requested action.
- Use real data only. Never invent metrics to make a chart look complete.
Chat delivery
Deliver the HTML attachment and keep the chat message to:
- one-sentence conclusion;
- at most three decision-relevant bullets when needed;
- expiry or cleanup note.
Do not paste the report back into chat.
Durable-source boundary
A visual brief may summarize or point to canonical evidence, but it must not be the only copy of durable facts, approval records, source ledgers, recovery instructions, or project specifications. Keep those in their normal durable locations. Use non-sensitive artifact names when a link would expose a private path. The brief may expire without losing the underlying work.
If the HTML itself is the requested durable deliverable, use the applicable
domain report workflow and store it under <active-workspace>/reports/ or the
project's designated durable location, not this transient path.
Workflow
- Name the primary reader question and the intended reading outcome: understand, compare, decide, monitor, or catch up.
- Read the authoritative sources and separate durable evidence from temporary presentation.
- Identify the information topology, then select the smallest dominant visual grammar that answers the reader question. Use at most two supporting patterns; they are optional, not a target.
- State internally what each visual region lets the reader understand faster. Remove any region that fails that usefulness test.
- Choose the neutral shell or specialized route template, then delete, reorder, or combine regions to match the actual information.
- Fill every placeholder and add concise provenance, confidence, caveats, and the exact next action.
- Set UTC creation/expiry metadata and permission
0600where applicable. - Run the bundled standard-library validator, passing the chosen root explicitly when not invoking it from the active workspace:
python3 "<skill-package>/scripts/validate_brief.py" \
--root "<active-workspace>/scratch/visual-briefs" \
"/absolute/path/to/brief.html"- Open locally and inspect desktop, approximately 390px mobile width, and 200% zoom.
- Check browser console errors and repair clipping, overlap, tiny text, body-level horizontal overflow, weak contrast, broken ARIA references, and focus-order problems. Confirm connectors and containment reflect actual semantics when used.
- Deliver the file with the short communication contract above.
Portable validator interface
The validator needs Python 3.10 or newer and only the standard library. It is a read-only check of the supplied brief; it does not render, publish, or delete it.
- Positional
path: HTML file to check. --root PATH: allowed final-artifact root; defaults to./scratch/visual-briefsrelative to the process's working directory.--template: check a starting asset while allowing placeholders and skipping final-artifact metadata, root-containment, and permission checks. Never use this mode as delivery validation.--self-test: run bundled checks in a temporary directory; nopathrequired.- Normal validation prints JSON with
path,valid, anderrors; it exits0on success and1on validation failure. - Python callers retain
validate(path, *, template=False, root=DEFAULT_ROOT)withpathandrootsupplied aspathlib.Pathobjects.
The validator enforces structural, resource, anchor, metadata, lifetime, root, and POSIX-permission checks. It neither requires nor judges a particular visual grammar. It is not a comprehensive security or accessibility audit: manually review sensitive content, resource behavior, semantics, and rendering as well.
Seven-day lifecycle
Review individual HTML files beneath the chosen scratch/visual-briefs/ root
at least daily, manually or through an operator-approved workspace hygiene
process. Propose each file for cleanup when its declared expiry is reached,
no later than seven days after creation, even if newer briefs exist beside it.
The review remains read-only: the operator approves deletion separately.
This package installs no scheduled job and performs no automatic cleanup.
Do not keep refreshing modification times to evade expiry. If a brief still matters, regenerate it from the durable sources with a new date and current facts.
Common pitfalls
- HTML for everything. Use it only when visual communication materially improves comprehension.
- Prose in cards. A wall of text with borders is not graphic communication.
- False geometry. Connectors and containment must reflect actual semantics.
- Decorative data. Charts require observed values, not invented metrics.
- Remote assets. They add privacy, availability, and tracking risk.
- Orphaned truth. Burnable HTML cannot be the sole evidence or approval record.
- Silent expiry. Always show the expiry date in the artifact and delivery.
- Unverified rendering. Validator success does not replace desktop/mobile visual inspection or accessibility review.
- Report accumulation. Use the chosen transient root so each expired file can be identified independently during cleanup review.
Verification checklist
- Trigger gate passed; the brief reduces reading cost better than a short message or compact table.
- The primary reader question is named and one dominant communication grammar answers it; a conventional diagram/chart is present only if useful.
- Every information-bearing visual element makes structure, state, change, evidence, comparison, or attention faster or more accurate; ornamental or checklist-shaped regions were removed.
- Prose adds evidence, caveat, or action instead of repeating the visual.
- Text is concise without hiding scope, uncertainty, risk, or action.
- Sources and durable artifacts are linked or named without exposing private paths.
- One
h1, logical headings, named regions, unique IDs, valid ARIA references, visible focus, meaningful link text, and DOM reading order pass. - Status is not encoded by color alone; contrast is WCAG AA. SVGs have a
title/desc; tables have a caption and scoped headers when used. - No secret or unrelated private data is present.
- File is self-contained, script-free, and mode
0600on POSIX; equivalent user-only access is verified separately on Windows. - Creation and expiry metadata are valid, lifetime is no more than seven days, and generated/expiry times are visible in the footer.
- Standard-library validator passes in final-artifact mode with the correct root.
- Desktop, ~390px mobile, 200% zoom, overflow, keyboard, contrast, and console checks pass. Necessary pan regions are labeled and keyboard usable.
- Delivery is the attachment plus a short caption, not duplicated prose.
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.

