Skip to main content

Zero Slop

Find AI-sounding writing. Keep the source intact.

A prose linter that scores text 0–100 for stock phrasing, mechanical rhythm, vague claims, and canned formatting, then tells you which phrases produced the number. It runs offline, uses only the Python standard library, and has no runtime dependencies.

The score describes the writing. It does not identify who wrote it. Zero Slop is not an AI detector and must not be used as one.

Install

pip install zero-slop

Use it

slopscore draft.md                      # readable report
slopscore --json draft.md               # machine-readable
slopscore --explain draft.md            # report, reasons, line-by-line map
slopscore --batch docs/ --gate 25       # exits non-zero above the threshold
slopscore --fidelity before.md after.md # did the rewrite keep the facts?
cat draft.md | slopscore                # stdin

As a library

from zero_slop import load_patterns, score_text

data = load_patterns()
score_text("We are thrilled to announce a transformative solution.", data)["ai_likelihood"]
# 99.3

In CI

- uses: manavmishra/ZeroSlop@v2.11.4
  with:
    path: docs
    gate: "25"

As a pre-commit hook

repos:
  - repo: https://github.com/manavmishra/ZeroSlop
    rev: v2.11.4
    hooks:
      - id: zero-slop
        args: [--gate, "25"]

What the score means

Human reference samples score 9–21. Unedited model output averages 77. Those are reference points, not boundaries. The scoring was run over 7,627 abstracts from the MIT-licensed RAID+ dataset and all 2,187 Beemo records; the drafts, outputs, and hashes are in the repository so the numbers can be reproduced.

The scorer handles about 500 documents per second on a single machine, so it is usable as a batch gate rather than only an interactive tool.

Rewriting

This package is the scorer. The full editorial workflow — where your own AI assistant rewrites the draft across copy-desk and read-aloud passes, and a local fact gate rejects any revision that adds or drops a name, number, quotation, or link — ships as an Agent Skill:

npx skills add manavmishra/ZeroSlop --global

Metadata

Release files for zero-slop 2.12.27

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zero-slop 2.12.27
File Size Uploaded Provenance
zero_slop-2.12.27.tar.gz 192.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for zero-slop 2.12.27
File Interpreter ABI Platform
zero_slop-2.12.27-py3-none-any.whl Python 3 none any Details

Total release size: 276.7 kB

Release files / zero_slop-2.12.27.tar.gz

Download URL zero_slop-2.12.27.tar.gz
Size 192.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0e08251a781802c9f5abbccc3fa58f0db91a4aa149275f4fb83521f359ee7216
BLAKE2b-256 checksum
How to use checksums
e7fd5698e8d9c50a630ae254a4c6f6b22150b933f38f63663ec2892de424e499
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / zero_slop-2.12.27-py3-none-any.whl

Download URL zero_slop-2.12.27-py3-none-any.whl
Size 84.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
baf8bd2d3d053e3ad54e108f6d2dc5c7eb20bef93c1f748b3a8965582d7184af
BLAKE2b-256 checksum
How to use checksums
cda534c1403357651d47623e105c2258b8e0750e09b849eb82331535fc449b22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for zero-slop 2.12.27

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for zero_slop-2.12.27.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.12.27 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page