/faircopy
open source · part of Omni Aura

Clean Copy.

Your agent's copy harness.

faircopy loads your writing standards into Claude Code and other agents. It detects common agent habits and blocks completion until the copy meets your rules.

Run the Stop hook once. Every future generation improves.

Try it

Type or paste prose. Rules run in your browser with no network call.

0 errors Click a highlight to inspect it.

Click a highlighted span to inspect it. Click an issue to jump back to the exact range.

Three rules. Zero tolerance.

  • No em dashes
  • No actually, truly, really, literally
  • No X is Y scaffolding or Without X With X crutches

These rules began as personal feedback. faircopy turns them into enforceable checks that agents must satisfy.

How it works

CLI and libraries

Install what you need. The core engine, rules, and adapters install separately so your projects stay lean.

Framework adapters

@faircopy/astro, @faircopy/react, and @faircopy/solid parse JSX or Astro components, extract strings and prose attributes, and report exact locations with source maps.

Claude Code plugin

The Stop hook watches every turn. Lint errors halt the response and require the agent to revise its output. Agents learn your standards through repetition.

Custom rules welcome

Every built-in rule is a pure function that returns diagnostics. Add your own without touching plugin internals.

Built for the patterns agents repeat

Agents default to certain habits on landing pages. faircopy flags them immediately and demands cleaner alternatives. The result reads with more authority and requires less human editing.

Same idea as impeccable.style, applied to copy instead of frontend design systems.

Get started

pnpm add -D faircopy
npx faircopy init

Add the Claude Code plugin. Point it at your landing pages. The harness runs from that moment forward.

All packages live at version 1.1.1. Open source under MIT. Provenance verified. Ready for your monorepo today.