CLN Wiki · Information Design
Human Readability
Readability is not a style choice. It is an information architecture decision.
Double-click any line to anchor it.
01
/
Definition
Term
DEFINE: Human Readabilitycore
INFO-VIZ: Readability spectrumscan vs read
Time-to-meaning by format
Prose~30s to scan
Markdown (rendered)~15s to scan
CLN (operator column)~3s to scan
Scan path: left column first
=
↓
.
↓
!
↓
→
eye path
02
/
Operator Set — 12 semantic types
Core
DEFINE: All 12 operators — live demoCLN v2.3
03
/
Line Anatomy — 5 slots
Structure
Slot 1
Operator
= . ! ? → ~ + -
required
Slot 2
Content
the fact text
required
Slot 3
Tags
#backend #urgent
optional
Slot 4
Anchor
##redis-deploy
★ v2.1
Slot 5
Marker
✔ ☐ !!
optional
EXAMPLE: Full line anatomyall 5 slots
04
/
Block Accent Stripes
Visual Grouping
DECISION: Choose caching strategyblock-demo
INCIDENT: Post-mortem INC-2026-041nested-blocks
05
/
Addressing System v2.1
##id · »link
PROJECT: CLN Parser — dependency chainlive addressing
DEFINE: 3 primitivesv2.1
06
/
Parallel Blocks v2.2
( ) syntax
COMPARE: Three approaches to state managementparallel ( ) demo
= Redux
. Zustand
~ Jotai
*consecutive
( ) blocks at the same indent → flex-row rendering. Single block = plain group.
07
/
Tables v2.3 —
((( ))) / (( ))
NEW
COMPARE: CLN features by version((( ))) live table
| Feature | v2.1 | v2.2 | v2.3 |
|---|---|---|---|
| Operators (12) | ✓ | ✓ | ✓ |
| ##id anchors + »links | ✓ | ✓ | ✓ |
| Parallel blocks ( ) | — | ✓ | ✓ |
| Inline spoilers ‖ ‖ | — | ✓ | ✓ |
| Tables ((( ))) | — | — | ✓ NEW |
ANALYSIS: Format selection heuristictable vs blocks
08
/
Inline Spoilers v2.2 —
‖ text ‖
Self-Test
GUIDE: Human readability — self-test|| || demo — click to reveal
09
/
Code Fences —
───
Data Embedding
TASK: Configure observability stackfence demo
Phase 1 — Config
Phase 2 — Deploy
10
/
CLN vs Prose vs Markdown
Summary
COMPARE: Format properties — full spectrum((( table )))
| Property | Prose | Markdown | CLN v2.3 |
|---|---|---|---|
| Human readability (raw) | ✓ narrative | ⚠ raw noise | ✓ always |
| Scannability | ✗ must read all | ⚠ headers help | ✓ operator col |
| Semantic typing | ✗ implicit | ✗ visual only | ✓ operator = type |
| Portability | ✓ everywhere | ⚠ renderer needed | ✓ everywhere |
| Data embedding | ✗ messy | ⚠ code blocks | ✓ ─── fencing |
| Internal linking | ✗ prose ref | ⚠ md anchors | ✓ ##id + »link |
| Parallel structures | ✗ lists only | ✗ lists only | ✓ ( ) blocks |
| Tabular data | ✗ awkward | ⚠ rendered only | ✓ ((( ))) tables |
| Self-test / deferred reveal | ✗ | ✗ | ✓ ‖ spoilers ‖ |
| AI parsability | ⚠ medium | ⚠ medium | ✓ high |
→use CLN for: summaries, analysis, specs, notes, AI prompts, agent protocols
*use prose for: storytelling, essays, emotional content
*use Markdown for: docs, READMEs, rendered web content