visual-communication — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited visual-communication (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.
A diagram is not decoration — it is compression. If three paragraphs describe the same flow a diagram shows in 20 seconds, the diagram wins. If a diagram takes ten minutes to read, the paragraphs won.
| Signal | Diagram |
|---|---|
| The reader needs to understand a process with branches | Flowchart |
| The reader needs to see who talks to whom and when | Sequence diagram |
| The reader needs to understand state transitions | State diagram |
| The reader needs to see what depends on what | Component / dependency diagram |
| The reader needs the data model | ER diagram |
| The reader needs the big picture of a system | C4 diagram |
| The reader needs a 2×2 trade-off / matrix | Quadrant / matrix |
When a diagram does NOT beat prose:
Flow-oriented (what happens in what order)?
├── With branches/decisions → flowchart
├── Between actors/components over time → sequence diagram
└── With explicit states → state diagram
Structure-oriented (how is it organized)?
├── Data → ER diagram
├── Code → class diagram
├── System at high level → C4 diagram
└── Components + dependencies → dependency graph
Comparison-oriented?
├── 2 dimensions, 4 quadrants → quadrant chart
└── N options, M criteria → matrix / table (often not a diagram)Full decision tree with worked examples in references/diagram-selection-matrix.md.
Mermaid is the best default for engineering diagrams because:
Use PNG/SVG diagrams only when Mermaid cannot express the idea (complex physical diagrams, highly custom layouts).
flowchart TD
Start([Start]) --> Check{Is input valid?}
Check -->|No| Error[Return 400]
Check -->|Yes| Lookup[Lookup in cache]
Lookup --> Hit{Cache hit?}
Hit -->|Yes| Return[Return cached]
Hit -->|No| Fetch[Fetch from DB]
Fetch --> Store[Store in cache]
Store --> Return
Return --> End([End])
Error --> EndRules:
TD (top-down) or LR (left-right). Avoid BT / RL — readers expect top-down or left-right.{} have explicit |Yes| / |No| labels.().sequenceDiagram
autonumber
participant U as User
participant API as API Server
participant DB as Database
participant Cache as Redis
U->>API: POST /login
API->>Cache: Get session
alt Cache hit
Cache-->>API: session
else Cache miss
API->>DB: Query user
DB-->>API: user row
API->>Cache: Set session
end
API-->>U: 200 OK + tokenRules:
autonumber adds step numbers — makes the diagram referenceable.alt / else for branches, loop for retries, par / and for parallelism.->> solid (sync), -->> dashed (async/return).stateDiagram-v2
[*] --> Draft
Draft --> Reviewing: submit
Reviewing --> Draft: reject
Reviewing --> Accepted: approve
Accepted --> Superseded: new ADR
Accepted --> [*]
Superseded --> [*]Rules:
[*] = start/end.erDiagram
USER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
ORDER }o--|| ADDRESS : "ships to"
USER {
uuid id PK
string email UK
string name
}
ORDER {
uuid id PK
uuid user_id FK
timestamp created_at
}Cardinality:
||--o{ one-to-many (1 to 0-or-more)||--|{ one-to-many (1 to 1-or-more)||--|| one-to-one}o--o{ many-to-manyFull Mermaid cheat sheet with class, gitGraph, pie, and quadrant in references/mermaid-cheatsheet.md.
C4 structures software architecture diagrams at four zoom levels:
| Level | Shows | Audience |
|---|---|---|
| Context | Your system + users + external systems | Any stakeholder |
| Container | Applications / services inside your system | Tech leads, architects |
| Component | Major components inside a container | Developers |
| Code | Classes / modules inside a component | Developers (rarely needed) |
Rules:
C4 can be rendered in Mermaid using C4Context / C4Container, or via dedicated tools like Structurizr. See references/c4-model-guide.md for the four levels with worked examples.
| File | Contents |
|---|---|
references/mermaid-cheatsheet.md | Full Mermaid syntax for flowchart, sequence, state, ER, class, gitGraph, pie, quadrant |
references/diagram-selection-matrix.md | When to use which diagram type; worked examples; when NOT to diagram |
references/c4-model-guide.md | The four C4 levels, when to stop, worked examples, Mermaid templates |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.