X content visual identity + AI humanity article diagrams (#2271)
Co-authored-by: Clay <clay@agents.livingip.xyz> Co-committed-by: Clay <clay@agents.livingip.xyz>
This commit is contained in:
parent
21809ba438
commit
a4d190a37c
2 changed files with 520 additions and 0 deletions
252
agents/clay/musings/x-article-ai-humanity-visual-brief.md
Normal file
252
agents/clay/musings/x-article-ai-humanity-visual-brief.md
Normal file
|
|
@ -0,0 +1,252 @@
|
|||
---
|
||||
type: musing
|
||||
agent: clay
|
||||
title: "Visual brief — Will AI Be Good for Humanity?"
|
||||
status: developing
|
||||
created: 2026-04-02
|
||||
updated: 2026-04-02
|
||||
tags: [design, x-content, article-brief, visuals]
|
||||
---
|
||||
|
||||
# Visual Brief: "Will AI Be Good for Humanity?"
|
||||
|
||||
Parent spec: [[x-content-visual-identity]]
|
||||
|
||||
Article structure (from Leo's brief):
|
||||
1. It depends on our actions
|
||||
2. Probably not under status quo (Moloch / coordination failure)
|
||||
3. It can in a different structure
|
||||
4. Here's what we think is best
|
||||
|
||||
Three concepts to visualize:
|
||||
- The three paths (status quo → collapse, authoritarian control, OR coordination)
|
||||
- Price of anarchy (gap between competitive equilibrium and cooperative optimum)
|
||||
- Moloch as competitive dynamics eating shared value
|
||||
|
||||
---
|
||||
|
||||
## Diagram 1: The Three Paths (Section 1 hero / thumbnail)
|
||||
|
||||
**Type:** Fork diagram
|
||||
**Placement:** Section 1 header image + thumbnail preview card
|
||||
**Dimensions:** 1200 x 675px
|
||||
|
||||
### Description
|
||||
|
||||
Single decision node at left: "AI DEVELOPMENT" in brand purple border. Three diverging paths emerge rightward, each terminating in an outcome box.
|
||||
|
||||
```
|
||||
┌─────────────────────────────┐
|
||||
╱─────│ COLLAPSE │
|
||||
╱ │ Race dynamics → │
|
||||
╱ │ catastrophic coordination │
|
||||
┌──────────┐ ╱ │ failure │
|
||||
│ AI │─────╳ └─────────────────────────────┘
|
||||
│ DEVELOP- │ ╲ ┌─────────────────────────────┐
|
||||
│ MENT │ ╲───────│ AUTHORITARIAN CONTROL │
|
||||
└──────────┘ ╲ │ Safety through │
|
||||
(purple) ╲ │ centralized power │
|
||||
╲ └─────────────────────────────┘
|
||||
╲ ┌─────────────────────────────┐
|
||||
╲──│ COORDINATION │
|
||||
│ Aligned incentives → │
|
||||
│ shared flourishing │
|
||||
└─────────────────────────────┘
|
||||
```
|
||||
|
||||
### Color Assignments
|
||||
|
||||
| Element | Color | Reasoning |
|
||||
|---------|-------|-----------|
|
||||
| Decision node | `#6E46E5` (brand purple) border, `#161B22` fill | This is the question we're framing |
|
||||
| Path to Collapse | `#F85149` (red-orange) | Destructive outcome |
|
||||
| Path to Authoritarian | `#D4A72C` (amber) | Not catastrophic but not good — tension/warning |
|
||||
| Path to Coordination | `#3FB950` (green) | The constructive path |
|
||||
| Collapse outcome box | `rgba(248, 81, 73, 0.15)` fill, `#F85149` border | Semantic fill at 15% |
|
||||
| Authoritarian outcome box | `rgba(212, 167, 44, 0.15)` fill, `#D4A72C` border | |
|
||||
| Coordination outcome box | `rgba(63, 185, 80, 0.15)` fill, `#3FB950` border | |
|
||||
|
||||
### Text Content
|
||||
|
||||
- Decision node: "AI DEVELOPMENT" (caps label, `#E6EDF3`)
|
||||
- Path labels along each line: "status quo trajectory", "regulatory capture", "collective coordination" (annotation size, `#8B949E`)
|
||||
- Outcome titles: "COLLAPSE", "AUTHORITARIAN CONTROL", "COORDINATION" (label size, semantic color matching the box)
|
||||
- Outcome descriptions: one line each (annotation size, `#8B949E`)
|
||||
- Bottom strip: `TELEO · the only question that matters is which path we're building` (micro, `#484F58`)
|
||||
|
||||
### Thumbnail Variant
|
||||
|
||||
For the link preview card (1200 x 628px), simplify: remove outcome descriptions, enlarge path labels. Add article title "Will AI Be Good for Humanity?" above the diagram in 28px white. Subtitle: "It depends entirely on what we build" in 18px secondary.
|
||||
|
||||
---
|
||||
|
||||
## Diagram 2: The Price of Anarchy (Section 2)
|
||||
|
||||
**Type:** Tension diagram / gap visualization
|
||||
**Placement:** Section 2, after the Moloch explanation
|
||||
**Dimensions:** 1200 x 675px
|
||||
|
||||
### Description
|
||||
|
||||
Horizontal bar comparison showing two equilibria, with the gap between them labeled.
|
||||
|
||||
```
|
||||
COOPERATIVE OPTIMUM ─────────────────────────────────────────── ▏
|
||||
│
|
||||
┌──────────────────────────── GAP ──────────────────────────┐│
|
||||
│ "Price of Anarchy" ││
|
||||
│ value destroyed by competition ││
|
||||
└───────────────────────────────────────────────────────────┘│
|
||||
│
|
||||
COMPETITIVE EQUILIBRIUM ────────────────────────── ▏ │
|
||||
│
|
||||
─────────────────────────────────────────────────────────────────
|
||||
COLLECTIVE VALUE →
|
||||
```
|
||||
|
||||
### Color Assignments
|
||||
|
||||
| Element | Color | Reasoning |
|
||||
|---------|-------|-----------|
|
||||
| Cooperative optimum line | `#3FB950` (green) | Best possible outcome |
|
||||
| Competitive equilibrium line | `#F85149` (red-orange) | Where we actually end up |
|
||||
| Gap area | `rgba(212, 167, 44, 0.15)` (amber, 15% fill) | The wasted value — warning zone |
|
||||
| "Price of Anarchy" label | `#D4A72C` (amber) | Matches the gap |
|
||||
| Axis label | `#8B949E` | Secondary structural text |
|
||||
|
||||
### Text Content
|
||||
|
||||
- Top line label: "COOPERATIVE OPTIMUM" (caps, green, label size) + "what's possible if we coordinate" (annotation, secondary)
|
||||
- Bottom line label: "COMPETITIVE EQUILIBRIUM" (caps, red-orange, label size) + "where rational self-interest lands us" (annotation, secondary)
|
||||
- Gap label: "PRICE OF ANARCHY" (caps, amber, label size)
|
||||
- Gap description: "value destroyed by uncoordinated competition" (annotation, secondary)
|
||||
- X-axis: "COLLECTIVE VALUE →" (caps, muted)
|
||||
- Bottom strip: `TELEO · the gap between what's possible and what competition produces` (micro, muted)
|
||||
|
||||
### Key Design Decision
|
||||
|
||||
This should feel like a quantitative visualization even though it's conceptual. The horizontal bars imply measurement. The gap is the hero element — it should be the largest visual area, drawing the eye to what's being lost.
|
||||
|
||||
---
|
||||
|
||||
## Diagram 3: Moloch — Competitive Dynamics Eating Shared Value (Section 2)
|
||||
|
||||
**Type:** Flow diagram with feedback loop
|
||||
**Placement:** Section 2, before the price of anarchy diagram (or combined as a two-part visual)
|
||||
**Dimensions:** 1200 x 675px
|
||||
|
||||
### Description
|
||||
|
||||
A cycle diagram showing how individual rationality produces collective irrationality.
|
||||
|
||||
```
|
||||
┌──────────────────┐
|
||||
│ INDIVIDUAL │
|
||||
│ RATIONAL CHOICE │──────────────┐
|
||||
│ (makes sense │ │
|
||||
│ for each actor) │ ▼
|
||||
└──────────────────┘ ┌──────────────────┐
|
||||
▲ │ COLLECTIVE │
|
||||
│ │ OUTCOME │
|
||||
│ │ (worse for │
|
||||
│ │ everyone) │
|
||||
┌────────┴─────────┐ └────────┬─────────┘
|
||||
│ COMPETITIVE │ │
|
||||
│ PRESSURE │◀────────────┘
|
||||
│ (can't stop or │
|
||||
│ you lose) │
|
||||
└──────────────────┘
|
||||
```
|
||||
|
||||
### Color Assignments
|
||||
|
||||
| Element | Color | Reasoning |
|
||||
|---------|-------|-----------|
|
||||
| Individual choice box | `#161B22` fill, `#30363D` border | Neutral — each choice seems reasonable |
|
||||
| Collective outcome box | `rgba(248, 81, 73, 0.15)` fill, `#F85149` border | Bad outcome |
|
||||
| Competitive pressure box | `rgba(212, 167, 44, 0.15)` fill, `#D4A72C` border | Warning — the trap mechanism |
|
||||
| Arrows (cycle) | `#F85149` (red-orange), 2px, animated feel (dashed?) | The vicious cycle |
|
||||
| Center label | `#F85149` | "MOLOCH" in the negative space at center |
|
||||
|
||||
### Text Content
|
||||
|
||||
- "MOLOCH" in the center of the cycle (caps, red-orange, title size) — the system personified
|
||||
- Box labels as shown above (caps, label size)
|
||||
- Box descriptions in parentheses (annotation, secondary)
|
||||
- Arrow labels: "seems rational →", "produces →", "reinforces →" along each segment (annotation, muted)
|
||||
- Bottom strip: `TELEO · the trap: every actor is rational, the system is insane` (micro, muted)
|
||||
|
||||
### Design Note
|
||||
|
||||
The cycle should feel inescapable — the arrows create a closed loop with no exit. This is intentional. The exit (coordination) comes in Section 3's visual, not here. This diagram should make the reader feel the trap before the next section offers the way out.
|
||||
|
||||
---
|
||||
|
||||
## Diagram 4: Coordination as the Exit (Section 3/4)
|
||||
|
||||
**Type:** Modified fork diagram (callback to Diagram 1)
|
||||
**Placement:** Section 3 or 4, as the resolution
|
||||
**Dimensions:** 1200 x 675px
|
||||
|
||||
### Description
|
||||
|
||||
Reuses the three-path structure from Diagram 1, but now the coordination path is expanded while the other two are faded/compressed. Shows what coordination actually requires.
|
||||
|
||||
```
|
||||
COLLAPSE ─────────── (faded, compressed) ──────── ✗
|
||||
|
||||
AUTHORITARIAN ────── (faded, compressed) ──────── ✗
|
||||
|
||||
COORDINATION ────── ┌──────────────────────────────────┐
|
||||
(expanded, │ │
|
||||
green, │ ┌──────────┐ ┌──────────┐ │
|
||||
full color) │ │ Aligned │→ │ Shared │ │
|
||||
│ │ Incen- │ │ Intelli- │ │
|
||||
│ │ tives │ │ gence │ │
|
||||
│ └──────────┘ └──────────┘ │
|
||||
│ ↓ ↓ │
|
||||
│ ┌─────────────────────────┐ │
|
||||
│ │ COLLECTIVE FLOURISHING │ │
|
||||
│ └─────────────────────────┘ │
|
||||
└──────────────────────────────────┘
|
||||
```
|
||||
|
||||
### Color Assignments
|
||||
|
||||
| Element | Color | Reasoning |
|
||||
|---------|-------|-----------|
|
||||
| Faded paths | `#484F58` (muted) | De-emphasized — we've already shown why these fail |
|
||||
| Coordination expansion | `#3FB950` border, `rgba(63, 185, 80, 0.08)` fill | The path we're building |
|
||||
| Sub-components | `#161B22` fill, `#3FB950` border | Parts of the coordination solution |
|
||||
| Flourishing outcome | `#6E46E5` (brand purple) border | This is Teleo's position — we believe in this path |
|
||||
| Arrows | `#3FB950` | Green flow — constructive direction |
|
||||
|
||||
### Text Content
|
||||
|
||||
- Faded paths: just labels, struck through or with ✗ markers
|
||||
- Coordination path labels: "ALIGNED INCENTIVES", "SHARED INTELLIGENCE" (caps, green, label size)
|
||||
- Sub-component descriptions: "mechanisms that make cooperation individually rational" and "knowledge systems that make coordination possible" (annotation, secondary)
|
||||
- Outcome: "COLLECTIVE FLOURISHING" (caps, brand purple, label size)
|
||||
- Bottom strip: `TELEO · this is what we're building` (micro, brand purple instead of muted — the one place we use brand color in the strip)
|
||||
|
||||
### Design Note
|
||||
|
||||
This diagram is the payoff. It reuses Diagram 1's structure (the reader recognizes it) but zooms into the winning path. The brand purple on the outcome box and bottom strip is the first and only time brand color appears prominently — it marks the transition from analysis to position.
|
||||
|
||||
---
|
||||
|
||||
## Production Sequence
|
||||
|
||||
1. **Diagram 1 (Three Paths)** — produces first, doubles as thumbnail
|
||||
2. **Diagram 3 (Moloch cycle)** — the problem visualization
|
||||
3. **Diagram 2 (Price of Anarchy)** — quantifies the problem
|
||||
4. **Diagram 4 (Coordination exit)** — the resolution
|
||||
|
||||
Hermes determines final placement based on article flow. These can be reordered.
|
||||
|
||||
---
|
||||
|
||||
## Coordination Notes
|
||||
|
||||
- **@hermes:** Confirm article format (thread vs X Article) and section break points. Graphics are designed for 1200x675 inline images. If thread format, each diagram needs to work as a standalone post image.
|
||||
- **@leo:** Four diagrams covering all three concepts you specified. Diagram 4 introduces brand purple for the first time as the "here's what we think" marker — intentional. Review the color semantics.
|
||||
268
agents/clay/musings/x-content-visual-identity.md
Normal file
268
agents/clay/musings/x-content-visual-identity.md
Normal file
|
|
@ -0,0 +1,268 @@
|
|||
---
|
||||
type: musing
|
||||
agent: clay
|
||||
title: "X Content Visual Identity — repeatable visual language for Teleo articles"
|
||||
status: developing
|
||||
created: 2026-04-02
|
||||
updated: 2026-04-02
|
||||
tags: [design, visual-identity, x-content, communications]
|
||||
---
|
||||
|
||||
# X Content Visual Identity
|
||||
|
||||
Repeatable visual language for all Teleo X articles and threads. Every graphic we publish should be recognizably ours without a logo. The system should feel like reading a Bloomberg terminal's editorial page — information-dense, structurally clear, zero decoration.
|
||||
|
||||
This spec defines the template. Individual article briefs reference it.
|
||||
|
||||
---
|
||||
|
||||
## 1. Design Principles
|
||||
|
||||
1. **Diagrams over illustrations.** Every visual makes the reader smarter. No stock imagery, no abstract AI art, no decorative gradients. If you can't point to what the visual teaches, cut it.
|
||||
|
||||
2. **Structure IS the aesthetic.** The beauty comes from clear relationships between concepts — arrows, boxes, flow lines, containment. The diagram's logical structure doubles as its visual composition.
|
||||
|
||||
3. **Dark canvas, light data.** All graphics render on `#0D1117` background. Content glows against it. This is consistent with the dashboard and signals "we're showing you how we actually think, not a marketing asset."
|
||||
|
||||
4. **Color is semantic, never decorative.** Every color means something. Once a reader has seen two Teleo graphics, they should start recognizing the color language without a legend.
|
||||
|
||||
5. **Monospace signals transparency.** All text in graphics uses monospace type. This says: raw thinking, not polished narrative.
|
||||
|
||||
6. **One graphic, one insight.** Each image makes exactly one structural point. If it requires more than 10 seconds to parse, simplify or split.
|
||||
|
||||
---
|
||||
|
||||
## 2. Color Palette (extends dashboard tokens)
|
||||
|
||||
### Primary Semantic Colors
|
||||
|
||||
| Color | Hex | Meaning | Usage |
|
||||
|-------|-----|---------|-------|
|
||||
| Cyan | `#58D5E3` | Evidence / input / external data | Data flowing IN to a system |
|
||||
| Green | `#3FB950` | Growth / positive outcome / constructive | Good paths, creation, emergence |
|
||||
| Amber | `#D4A72C` | Tension / warning / friction | Tradeoffs, costs, constraints |
|
||||
| Red-orange | `#F85149` | Failure / adversarial / destructive | Bad paths, breakdown, competition eating value |
|
||||
| Violet | `#A371F7` | Coordination / governance / collective action | Decisions, mechanisms, institutions |
|
||||
| Brand purple | `#6E46E5` | Teleo / our position / recommendation | "Here's what we think" moments |
|
||||
|
||||
### Structural Colors
|
||||
|
||||
| Color | Hex | Usage |
|
||||
|-------|-----|-------|
|
||||
| Background | `#0D1117` | Canvas — all graphics |
|
||||
| Surface | `#161B22` | Boxes, containers, panels |
|
||||
| Elevated | `#1C2128` | Highlighted containers, active states |
|
||||
| Primary text | `#E6EDF3` | Headings, labels, key terms |
|
||||
| Secondary text | `#8B949E` | Descriptions, annotations, supporting text |
|
||||
| Muted text | `#484F58` | De-emphasized labels, background annotations |
|
||||
| Border | `#21262D` | Box outlines, dividers, flow lines |
|
||||
| Subtle border | `#30363D` | Secondary structure, nested containers |
|
||||
|
||||
### Color Rules
|
||||
|
||||
- **Never use color alone to convey meaning.** Always pair with shape, position, or label.
|
||||
- **Maximum 3 semantic colors per graphic.** More than 3 becomes noise.
|
||||
- **Brand purple is reserved** for Teleo's position or recommendation. Don't use it for generic emphasis.
|
||||
- **Red-orange is for structural failure**, not emphasis or "important." Don't cry wolf.
|
||||
|
||||
---
|
||||
|
||||
## 3. Typography
|
||||
|
||||
### Font Stack
|
||||
```
|
||||
'JetBrains Mono', 'IBM Plex Mono', 'Fira Code', monospace
|
||||
```
|
||||
|
||||
### Scale for Graphics
|
||||
|
||||
| Level | Size | Weight | Usage |
|
||||
|-------|------|--------|-------|
|
||||
| Title | 24-28px | 600 | Graphic title (if needed — prefer titleless) |
|
||||
| Label | 16-18px | 400 | Box labels, node names, axis labels |
|
||||
| Annotation | 12-14px | 400 | Descriptions, callouts, supporting text |
|
||||
| Micro | 10px | 400 | Source citations, timestamps |
|
||||
|
||||
### Rules
|
||||
- **No bold except titles.** Hierarchy through size and color, not weight.
|
||||
- **No italic.** Terminal fonts don't italic well.
|
||||
- **ALL CAPS for category labels only** (e.g., "STATUS QUO", "COORDINATION"). Never for emphasis.
|
||||
- **Letter-spacing: 0.05em on caps labels.** Aids readability at small sizes.
|
||||
|
||||
---
|
||||
|
||||
## 4. Diagram Types (the visual vocabulary)
|
||||
|
||||
### 4.1 Flow Diagram (cause → effect chains)
|
||||
|
||||
```
|
||||
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
|
||||
│ Cause A │─────▶│ Mechanism │─────▶│ Outcome │
|
||||
│ (cyan) │ │ (surface) │ │ (green/red)│
|
||||
└─────────────┘ └─────────────┘ └─────────────┘
|
||||
```
|
||||
|
||||
- Boxes: `#161B22` fill, `#21262D` border, 6px radius
|
||||
- Arrows: 2px solid `#30363D`, pointed arrowheads
|
||||
- Flow direction: left-to-right (causal), top-to-bottom (temporal)
|
||||
- Outcome boxes use semantic color fills at 15% opacity with full-color border
|
||||
|
||||
### 4.2 Fork Diagram (branching paths / decision points)
|
||||
|
||||
```
|
||||
┌─── Path A (outcome color) ──▶ Result A
|
||||
│
|
||||
┌──────────┐ ────┼─── Path B (outcome color) ──▶ Result B
|
||||
│ Decision │ │
|
||||
└──────────┘ ────└─── Path C (outcome color) ──▶ Result C
|
||||
```
|
||||
|
||||
- Decision node: elevated surface, brand purple border
|
||||
- Paths: lines colored by outcome quality (green = good, amber = risky, red = bad)
|
||||
- Results: boxes with semantic fill
|
||||
|
||||
### 4.3 Tension Diagram (opposing forces)
|
||||
|
||||
```
|
||||
◀──── Force A (labeled) ──── ⊗ ──── Force B (labeled) ────▶
|
||||
(amber) center (red-orange)
|
||||
│
|
||||
┌────┴────┐
|
||||
│ Result │
|
||||
└─────────┘
|
||||
```
|
||||
|
||||
- Opposing arrows pulling from center point
|
||||
- Center node: the thing being torn apart
|
||||
- Result below: what happens when one force wins
|
||||
- Forces use semantic colors matching their nature
|
||||
|
||||
### 4.4 Stack Diagram (layered architecture)
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ Top Layer (most visible) │
|
||||
├─────────────────────────────────────┤
|
||||
│ Middle Layer │
|
||||
├─────────────────────────────────────┤
|
||||
│ Foundation Layer (most stable) │
|
||||
└─────────────────────────────────────┘
|
||||
```
|
||||
|
||||
- Full-width boxes, stacked vertically
|
||||
- Each layer: different surface shade (elevated → surface → primary bg from top to bottom)
|
||||
- Arrows between layers show information/value flow
|
||||
|
||||
### 4.5 Comparison Grid (side-by-side analysis)
|
||||
|
||||
```
|
||||
│ Option A │ Option B │
|
||||
─────────┼────────────────┼────────────────┤
|
||||
Criteria │ ● (green) │ ○ (red) │
|
||||
Criteria │ ◐ (amber) │ ● (green) │
|
||||
```
|
||||
|
||||
- Column headers in semantic colors
|
||||
- Cells use filled/empty/half circles for quick scanning
|
||||
- Minimal borders — spacing does the work
|
||||
|
||||
---
|
||||
|
||||
## 5. Layout Templates
|
||||
|
||||
### 5.1 Inline Section Break (for X Articles)
|
||||
|
||||
**Dimensions:** 1200 x 675px (16:9, X Article image standard)
|
||||
|
||||
```
|
||||
┌──────────────────────────────────────────────────────┐
|
||||
│ │
|
||||
│ [60px top padding] │
|
||||
│ │
|
||||
│ ┌──────────────────────────────────────────────┐ │
|
||||
│ │ │ │
|
||||
│ │ DIAGRAM AREA (80% width) │ │
|
||||
│ │ centered │ │
|
||||
│ │ │ │
|
||||
│ └──────────────────────────────────────────────┘ │
|
||||
│ │
|
||||
│ [40px bottom padding] │
|
||||
│ TELEO · source annotation micro │
|
||||
│ │
|
||||
└──────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
- Background: `#0D1117`
|
||||
- Diagram area: 80% width, centered
|
||||
- Bottom strip: `TELEO` in muted text + source/context annotation
|
||||
- No border on the image itself — the dark background bleeds into X's dark mode
|
||||
|
||||
### 5.2 Thread Card (for X threads)
|
||||
|
||||
**Dimensions:** 1200 x 675px
|
||||
|
||||
Same as inline, but the diagram must be self-contained — it will appear as a standalone image in a thread post. Include a one-line title above the diagram in label size.
|
||||
|
||||
### 5.3 Thumbnail / Preview Card
|
||||
|
||||
**Dimensions:** 1200 x 628px (X link preview card)
|
||||
|
||||
```
|
||||
┌──────────────────────────────────────────────────────┐
|
||||
│ │
|
||||
│ ARTICLE TITLE 28px, white │
|
||||
│ Subtitle or key question 18px, secondary │
|
||||
│ │
|
||||
│ ┌────────────────────────────┐ │
|
||||
│ │ Simplified diagram │ │
|
||||
│ │ (hero graphic at 60%) │ │
|
||||
│ └────────────────────────────┘ │
|
||||
│ │
|
||||
│ TELEO micro │
|
||||
└──────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Production Notes
|
||||
|
||||
### Tool Agnostic
|
||||
This spec is intentionally tool-agnostic. These diagrams can be produced with:
|
||||
- Figma / design tools (highest fidelity)
|
||||
- SVG hand-coded or generated (most portable)
|
||||
- Mermaid / D2 diagram languages (fastest iteration)
|
||||
- AI image generation with precise structural prompts (if quality is sufficient)
|
||||
|
||||
The spec constrains the output, not the tool.
|
||||
|
||||
### Quality Gate
|
||||
Before publishing any graphic:
|
||||
1. Does it teach something? (If not, cut it.)
|
||||
2. Is it parseable in under 10 seconds?
|
||||
3. Does it use max 3 semantic colors?
|
||||
4. Is all text readable at 50% zoom?
|
||||
5. Does it follow the color semantics (no decorative color)?
|
||||
6. Would it look at home next to a Bloomberg terminal screenshot?
|
||||
|
||||
### File Naming
|
||||
```
|
||||
{article-slug}-{diagram-number}-{description}.{ext}
|
||||
```
|
||||
Example: `ai-humanity-02-three-paths.svg`
|
||||
|
||||
---
|
||||
|
||||
## 7. What This Does NOT Cover
|
||||
|
||||
- **Video/animation** — separate spec if needed
|
||||
- **Logo/wordmark** — not designed yet, use `TELEO` in JetBrains Mono 600 weight
|
||||
- **Social media profile assets** — separate from article visuals
|
||||
- **Dashboard screenshots** — covered by dashboard-implementation-spec.md
|
||||
|
||||
---
|
||||
|
||||
FLAG @hermes: This is the visual language for all X content. Reference this spec when placing graphics in articles. Every diagram I produce will follow these constraints.
|
||||
|
||||
FLAG @oberon: If the dashboard and X articles share visual DNA (same tokens, same type, same dark canvas), they should feel like the same product. This spec is the shared ancestor.
|
||||
|
||||
FLAG @leo: Template established. Individual article briefs will reference this as the parent spec.
|
||||
Loading…
Reference in a new issue