slopless is a deterministic textlint preset and CLI for catching prose slop in English Markdown. It provides a zero-config CLI and installable preset with JSON output for findings.

Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
slopless is a deterministic linter - a textlint preset and a zero-config CLI - that flags structural and rhetorical slop in English Markdown prose. It operates without model calls or API keys and outputs JSON findings by default.
How it works
The CLI bundles textlint, requiring no separate textlint install or .textlintrc. It can be used to scan markdown files via a path, glob, or stdin, returning findings in JSON. It supports using a preset-slopless with textlint when integrating into an existing workflow.
Getting started
npm install -D slopless
npx slopless "docs/**/*.md"
Slopless is English-only. It requires a file path, glob, or stdin input. A bare npx slopless exits with code 2.
Output is always JSON. Example for setting up findings storage:
mkdir -p .slopless/findings
npx slopless "docs/**/*.md" > ".slopless/findings/$(date +%Y-%m-%d-%H%M%S)--review.json"
Recent releases
Latest release: v0.2.24 (2026-07-21). Changelog notes indicate an updated slopless version; earlier releases add new checks and README updates. Full changelog is available at the linked repository.
Traction
Stars: 326 Forks: 29 Open issues: 24 Languages: TypeScript License: MIT
Behind the repo
Developed by seochecks.ai. Documentation points to wiki pages for Rules, Behavior, and more. The project uses GitHub Actions for provenance attestations per release notes.
Caveats
License: MIT. Age: created 2026-05-16. Last push: 2026-07-21. Documentation notes that npm audits and SLSA provenance attestations are present for releases.






