Text Stats

Analyze text documents for word count, reading time, readability scores (Flesch-Kincaid, Gunning Fog), keyword density, and sentence statistics. Supports mul...

Shihao Jiang (Zac)

@zacjiang

Install

$ openclaw skills install @zacjiang/text-stats

Text Stats

Analyze any text document for readability, word count, keyword density, and more. Perfect for content optimization, SEO analysis, or writing improvement.

Usage

Full analysis

python3 {baseDir}/scripts/text_stats.py analyze document.txt
python3 {baseDir}/scripts/text_stats.py analyze document.md

Word count only

python3 {baseDir}/scripts/text_stats.py wc document.txt

Keyword density

python3 {baseDir}/scripts/text_stats.py keywords document.txt --top 20

Reading time

python3 {baseDir}/scripts/text_stats.py time document.txt

Output Example

๐Ÿ“Š Text Analysis: article.md
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
Words:          2,847
Characters:     16,203
Sentences:      142
Paragraphs:     38
Avg words/sent: 20.0
Reading time:   ~11 min (at 250 wpm)

Readability:
  Flesch-Kincaid Grade: 8.2 (8th grade)
  Flesch Reading Ease:  62.1 (Standard)
  Gunning Fog Index:    10.4

Top Keywords:
  AI (47x, 1.65%)
  agent (31x, 1.09%)
  data (28x, 0.98%)

Features

  • ๐Ÿ“ Word, character, sentence, paragraph counts
  • โฑ๏ธ Estimated reading time
  • ๐Ÿ“– Readability scores (Flesch-Kincaid, Gunning Fog, Flesch Reading Ease)
  • ๐Ÿ”‘ Keyword frequency and density
  • ๐Ÿ‡จ๐Ÿ‡ณ CJK character counting (Chinese characters = words)
  • ๐Ÿชถ Zero dependencies โ€” Python stdlib only

Dependencies

None! Uses only Python standard library.

Top skills in this category