graph TD
A[Start: OutlineBuilder] --> B[Input Validation]
B --> C{Valid Input?}
C -->|No| D[Error: Invalid Input]
D --> Z[End Process]
C -->|Yes| E[Load Research JSON]
E --> F[Parse Issue Date]
F --> G[Silo 1: Analysis]
G --> H[Skill #223: Research Clustering]
H --> I[Generate topic_map.txt]
I --> J[Validate Topic Map]
J --> K{Topic Map Valid?}
K -->|No| L[Regenerate Topic Map]
L --> H
K -->|Yes| M[Silo 2: YAML Generation]
M --> N[Skill #223: YAML Creation]
N --> O[Generate digest_outline.yaml]
O --> P[Validate YAML Structure]
P --> Q{YAML Valid?}
Q -->|No| R[Regenerate YAML]
R --> N
Q -->|Yes| S[Word Count Check]
S --> T{Counts Within Range?}
T -->|No| U[Adjust Word Counts]
U --> N
T -->|Yes| V[Export digest-outline]
V --> W[Cleanup Temp Files]
W --> X[Success: Output Ready]
X --> Z