Visual Intelligence System (VIS) — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Visual Intelligence System (VIS) (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.
VIS is the visual asset management layer for ACOS. It ensures every image across your site is:
Before generating ANY new image, query the visual registry:
# Find dark, atmospheric music images suitable for homepage
jq '[.[] | select(.tags | contains(["music"])) | select(.mood == "atmospheric")]' data/visual-registry.jsonIf a suitable image exists, USE IT. Only generate new images when nothing fits.
Rebuild the registry after adding new images:
node scripts/scan-visual-registry.mjs # Full rebuild
node scripts/scan-visual-registry.mjs --diff # Only new images
node scripts/scan-visual-registry.mjs --report # Health summaryRun automated quality checks:
node scripts/audit-visual-health.mjs # Full audit with score
node scripts/audit-visual-health.mjs --json # JSON for n8n/SlackHealth Score Interpretation:
Query the sitemap-image map:
# Find pages that need images
jq '[.[] | select(.status == "needs-images")]' data/sitemap-image-map.json
# Find pages using placeholders
jq '[.[] | select(.status == "placeholder")]' data/sitemap-image-map.json| File | Purpose | Update Frequency |
|---|---|---|
data/visual-registry.json | 408+ images tagged & indexed | After every image addition |
data/brand-visual-dna.json | Brand visual standards | Rarely (brand changes) |
data/sitemap-image-map.json | Page-to-image coverage | After page/image changes |
The brand DNA file (data/brand-visual-dna.json) defines:
When generating new images:
mcp__nanobanana__generate_image with model_tier "pro" for heroes| Issue | Detection | Fix |
|---|---|---|
| Placeholder SVG | blog-hero-aurora.svg in frontmatter | Generate unique hero image |
| Duplicate hero | Same image in header AND body | Remove body  reference |
| Oversized image | >2MB in registry | Optimize with sharp or re-generate at lower resolution |
| Orphaned image | In registry but no code reference | Investigate — may be dynamically loaded |
| Missing alt text | Empty alt="" on <Image> | Add descriptive alt text |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.