Files
QuanTAlib/.clineworkflows/rewrite-docs.md
T
86fe32a682 SIMD Refactor: Merge simd-dev into dev (#55)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: aider (openrouter/anthropic/claude-sonnet-4) <aider@aider.chat>
Co-authored-by: Warp <agent@warp.dev>
2026-01-18 19:02:03 -08:00

216 lines
6.0 KiB
Markdown

# Documentation Rewrite Workflow
## Objective
Batch-process all markdown documentation files to apply the Grizzled Architect persona with consistent style guidelines.
## Style Guidelines Summary
### Voice & Tone
- **Slavic Cadence**: Direct, article-omitting where natural. "Architecture is trade-off. You want speed? Give me memory."
- **Evidence Hierarchy**: Why → How → Proof → So What
- **Bryson Warmth**: Gentle, inclusive humor that invites the reader in
- **Grizzled Verbs**: Code doesn't "run"; it grinds, chokes, strains, or sprints
- **No Pronouns**: Avoid I, we, my, me. Use impersonal constructions.
- **No Personification**: The library does not "want" or "decide" things.
### Anti-Slop Rules
**Forbidden words:**
- Delve, leverage, pivotal, tapestry, landscape, furthermore
- "is all about", "unlock the power", transformative, foster, seamless, ecosystem
**Structural rules:**
- No em-dashes (use colons or periods)
- No lists of exactly 3 or 5 items (use 4, 6, or 7)
- No perfectly balanced pros/cons
- No "On one hand... on the other" tropes
### Markdown Compliance
- MD022: Blank lines around headers
- MD031: Blank lines around fenced code blocks
- MD032: Blank lines around lists
- Use code blocks with language specifiers
- Tables for data-heavy content
### Content Requirements
- All claims backed by specific, measurable numbers
- Include test environment specs for benchmarks
- Code examples for implementation concepts
- Reference sources at end
## File Categories
### Priority 1: Core Documentation (docs/*.md)
| File | Status | Notes |
| :--- | :----: | :---- |
| architecture.md | ✅ | Rewritten with tables, trade-offs |
| api.md | ✅ | Clear mode explanations, code examples |
| benchmarks.md | ✅ | Added Grizzled voice, GC humor |
| errors.md | ✅ | Light touchups, preserved George Box quote |
| glossary.md | ✅ | Added personality to term definitions |
| indicators.md | ✅ | Catalog with Grizzled intro prose |
| integration.md | ✅ | Platform guides with gotchas sections |
| ma-qualities.md | ✅ | Four qualities with Woody Guthrie quote, comparative table |
| ndepend.md | ✅ | Bill Gates quote, quality gates table, interpretation guide |
| trendcomparison.md | ✅ | George Box quote, pattern analysis, 25-indicator scorecard |
| usage.md | ✅ | Kent Beck quote, mode comparison, gotchas per mode |
| validation.md | ✅ | Russian proverb, validation philosophy, symbol legend |
### Priority 2: Indicator Documentation (lib/**/*.md)
Each indicator doc should follow this template:
```markdown
# ABBREV: Full Name
> "Memorable quote that captures essence or challenges assumptions"
[Opening paragraph: What it is + key differentiator. Measurable claims.]
## Historical Context
[Origin story: Who created it, when, why. 2-4 paragraphs.]
## Architecture & Physics
[System overview with numbered subsections per component.]
### 1. Component Name
[Math notation, conditional logic, design rationale.]
## Mathematical Foundation
[Detailed derivations with LaTeX. Parameter mappings.]
## Performance Profile
### Operation Count (Streaming Mode)
| Operation | Count | Cost (cycles) | Subtotal |
| :-------- | ----: | ------------: | -------: |
| ... | ... | ... | ... |
### Benchmark Results
[Test environment, comparative performance table.]
### Quality Metrics
| Metric | Score | Notes |
| :----- | ----: | :---- |
| Accuracy | N/10 | ... |
| Timeliness | N/10 | ... |
| Overshoot | N/10 | ... |
| Smoothness | N/10 | ... |
## Validation
| Library | Batch | Streaming | Span | Notes |
| :------ | :---: | :-------: | :--: | :---- |
| TA-Lib | ✅/❌ | ✅/❌ | ✅/❌ | ... |
| Skender | ✅/❌ | ✅/❌ | ✅/❌ | ... |
| Tulip | ✅/❌ | ✅/❌ | ✅/❌ | ... |
| Ooples | ✅/❌ | — | — | ... |
## Common Pitfalls
1. **Pitfall Name**: Description with quantified impact.
2. ...
## Usage Examples
[Code examples for streaming, batch, span, eventing.]
## Implementation Notes
[State structure, optimization techniques, memory summary.]
## References
- Author. (Year). "Title." *Source*.
```
### Priority 3: Index Files
- `_sidebar.md`: Navigation structure
- `lib/_index.md`: Category overview
- `lib/[category]/_index.md`: Category-specific index
### Priority 4: DocFx Mirror (docfx/indicators/*.md)
Many duplicate lib/ content. Update in sync.
## Execution Commands
### Process Single File
```bash
# Read, analyze, rewrite pattern
cline read lib/trends_IIR/[indicator]/[Indicator].md
# Apply style guidelines
# Write updated content
```
### Validate Markdown
```bash
npx markdownlint-cli2 "docs/**/*.md" "lib/**/*.md"
```
### Track Progress
Update this workflow file after each batch:
```markdown
| Category | Total | Done | Remaining |
| :------- | ----: | ---: | --------: |
| docs/ | 12 | 1 | 11 |
| lib/trends_IIR/ | 24 | 1 | 23 |
| lib/trends_FIR/ | 17 | 0 | 17 |
| lib/momentum/ | 6 | 0 | 6 |
| ... | ... | ... | ... |
```
## Quality Checklist (Per File)
- [ ] No forbidden words
- [ ] No em-dashes
- [ ] No I/we/my pronouns
- [ ] No personification
- [ ] Tables have 4+ or 6+ items (not exactly 3 or 5)
- [ ] Blank lines around headers, code blocks, lists
- [ ] All claims have measurable evidence
- [ ] Code examples include language specifier
- [ ] At least one Bryson-warmth moment per major section
## Examples of Good Rewrites
### Before (Anti-slop violation)
> "The EMA is a powerful tool that helps traders leverage market momentum to unlock profitable opportunities."
### After (Grizzled Architect)
> "The EMA applies exponentially decaying weights to older prices. Faster reaction without the drop-off effect that makes SMA users twitch nervously around window boundaries."
### Before (Personification)
> "QuanTAlib wants to give you the best possible accuracy."
### After (Impersonal)
> "QuanTAlib validates against original research papers. Accuracy is verified, not assumed."
### Before (Missing evidence)
> "The indicator is very fast."
### After (Measurable)
> "The indicator processes 500,000 bars in 318 μs (0.64 ns/bar) with zero heap allocations."