Skip to main content

Limatus

Limatus is a diagnose-and-steer quality loop for AI-generated content — prose today, web pages soon — built to catch generic AI slop and enforce a specific publication or product's own style rules, not just generic patterns.

Press Release

Anthus AI Solutions introduces Limatus, an open-source tool that tells writers exactly where AI-generated prose sounds generic — without rewriting it for them

Teams publishing AI-assisted content face a recurring problem: drafts that are technically correct but sound like every other AI-generated draft — hedge words, empty lead-ins, uniform sentence cadence, unsupported certainty, and a voice that matches no one's actual house style. Fixing this by hand doesn't scale, and letting a model "just rewrite it" trades one set of generic patterns for another.

Limatus is a command-line tool that closes this gap in two separate steps. limatus diagnose reads a draft against a publication's own style profile — its voice, its lexicon, its banned phrases and patterns — and returns a structured list of findings: vague claims, empty lead-ins, uniform cadence, list-shaped prose, unsupported certainty, redundancy, and voice mismatches. It never rewrites anything; findings are signal, not verdicts. A human or agent then marks each finding skip, rewrite, delete, or keep, and only for the findings marked "rewrite" does limatus options generate a small set of constrained rewrite candidates — never a single mandated replacement, and never a fabricated fact, statistic, or anecdote.

"We built this because we were publishing AI-assisted content ourselves and got tired of the same tells showing up in every draft," said the Limatus team at Anthus AI Solutions. "The insight wasn't that AI writing is bad — it's that treating every publication's voice as the same generic 'professional tone' is what makes it read as AI-generated. Limatus makes house style an explicit, versioned, machine-checkable artifact instead of something an editor has to remember and enforce by hand every time."

Limatus is extracted from the editorial engine Anthus AI Solutions built and ran across dozens of real articles on its own Anth.us and Pilobolus publications, and is available today as an MIT-licensed, publication-agnostic Python package at github.com/AnthusAI/Limatus.

FAQ

Is Limatus an AI-content detector? No. Limatus doesn't try to guess whether text was written by a model — it checks text against a style profile you define, regardless of who or what wrote it. It deliberately refuses to accept "detector scores" as part of a style profile; the goal is to enforce your voice, not to pass someone else's AI-detection heuristic.

Does Limatus rewrite my content for me? Not automatically, and not without a human or agent explicitly opting each finding in. limatus diagnose only reports findings — it never touches the draft file. limatus options only generates rewrite candidates for findings you've separately marked "rewrite," and always offers more than one option so the choice of which to accept stays with an editor.

What does a "style profile" look like? A YAML file naming a publication's voice, audience, tone, sentence style, structure, a preferred/avoided lexicon, evidence rules, and five to ten reference samples of real approved prose. It's the same profile used to catch drift, so it's meant to be version-controlled alongside the content it governs.

Why is this a separate package from Papyrus? Papyrus is Anthus AI Solutions' own content and newsroom system, tightly coupled to Anth.us's publishing pipeline. Limatus is the general-purpose diagnose engine underneath it, extracted so any publication or product — not just Anthus's own — can adopt it without adopting the rest of Papyrus.

What's next? A second capability is planned: a usability and accessibility diagnose loop for AI-generated web pages, built on Playwright and axe-core, checking WCAG 2.2 A/AA compliance across themes, viewports, and interactive states — the same diagnose-first, never-auto-fix philosophy applied to markup instead of prose.

Is it on PyPI yet? Not yet — see Status below.

Status

This package was newly extracted from Anth.us's Papyrus content system and is under active development. It is not yet on PyPI.

Installation

pip install -e ".[dev]"

(PyPI installation via pip install limatus will be available once the package is published — see Status above.)

Usage

limatus diagnose --draft path/to/draft.md --profile path/to/style-profile.yml
limatus options --draft path/to/draft.md --profile path/to/style-profile.yml \
  --diagnosis path/to/diagnosis.json --decisions path/to/decisions.json \
  --skill path/to/rewrite-skill.yml

Run limatus --help for the full command reference.

Testing

Limatus's test suite is written in Gherkin and run with Behave:

behave

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

limatus-0.2.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

limatus-0.2.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file limatus-0.2.0.tar.gz.

File metadata

  • Download URL: limatus-0.2.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for limatus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 def080170b61109e683afcfb54a731a82c7e2e6bb43b16e2c64ae405b56073df
MD5 88fbb13f42d8d66c14e21ce487a6f292
BLAKE2b-256 d4764b6f73fdf0ab940d3893c63638a259bcb12fee6727dd2d6dc5054c4eea2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for limatus-0.2.0.tar.gz:

Publisher: release.yml on AnthusAI/Limatus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file limatus-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: limatus-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for limatus-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b983a72a5976ef4c37f939def8fddcce7fc52fb8e49d13e1bdb188577f6b5e5
MD5 9b785987cc2bf790f0ba10603b366b7b
BLAKE2b-256 6bb453467f37f07e2a8a18602901ba183cb7ef03cd5f2ba21c69cdaf3a71f4aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for limatus-0.2.0-py3-none-any.whl:

Publisher: release.yml on AnthusAI/Limatus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.28.0

2 files

0.27.0

2 files

0.26.0

2 files

0.25.0

2 files

0.24.0

2 files

0.23.0

2 files

0.22.0

2 files

0.21.0

2 files

0.20.0

2 files

0.19.0

2 files

0.18.0

2 files

0.17.1

2 files

0.17.0

2 files

0.16.3

2 files

0.16.2

2 files

0.16.1

2 files

0.16.0

2 files

0.15.0

2 files

0.14.4

2 files

0.14.3

2 files

0.14.2

2 files

0.14.1

2 files

0.14.0

2 files

0.13.1

2 files

0.13.0

2 files

0.12.1

2 files

0.12.0

2 files

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

This release

0.2.0 This release

2 files

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