Statethe fact.

Grounded Copy is a plugin for AI agents. Your agent cuts the half of a sentence that sets the fact against something nobody said.

InstallSee the results

Switch the plugin on for each sentence.

  • The printer isn’t broken, it needs paper.

    Seven words, now four. The fact already answers the denial.

    Etching of a print shop: one man pulls the arm of a rolling press while two others prepare plates.
  • The museum is no longer freecharges on Sundays.

    Eight words, now five. A fact sat behind the denial, so the agent states it.

    Drawing of the long gallery of the Prado, its walls hung with paintings under a vaulted skylight.
  • Rinse the rice rather than skipping that step.

    Eight words, now three. Nobody asked about skipping that step.

    Woodblock print of farmers planting rice in flooded fields while a man washes a horse.
  • Do not mix bleach and ammonia.

    Kept as written. The warning is the fact.

    Etching of laundresses at work in a dim laundry.

300 everyday questions

In October 2026 an agent answered 300 questions from five Stack Exchange sites, once with Grounded Copy and once with the plugin off.

With the plugin off191of 300 answers hold a phrase the check reports
  • Cooking 37
  • Travel 27
  • Money 36
  • Parenting 52
  • DIY 39
With Grounded Copy42of 300 answers hold a phrase the check reports
  • Cooking 10
  • Travel 4
  • Money 10
  • Parenting 11
  • DIY 7

Tap a dot to read both answers to its question.

Each dot is one of the 300 answers. An amber dot holds a phrase the check reports.

People who answered the same questions on Stack Exchange used such a phrase in 20% of their answers.

An example from the run. Tap any dot above to read another.

Asked by user 2221 on Parenting Stack Exchange · CC BY-SA 3.0

When do children become aware of time?

With the plugin off

…today, and today becomes yesterday. The precise meaning of “exactly one day ago/from now” can take longer to master. These are broad ranges, not deadlines. Research on learning time words

Recognizing that life moves through routines comes before understanding days as calendar units. Your child may anticipate meals, bedtime…

Excerpt from a 227-word answer

With Grounded Copy

A rough guide is:

These are broad ranges. Research finds that performance depends on the language a child speaks and how the question is asked. Understanding that “tomorrow is in the future” develops earlier than…

Excerpt from a 209-word answer

Wavy line: the phrase the check reports. Lighter text: the answer around each excerpt.

The model was gpt-6.1-sol in Codex, at medium effort. Answers ran about the same length: 276 words with the plugin and 274 with it off. The check counts phrases. It does not judge whether an answer is right.

One request per answer

The plugin loads the rules before the agent writes, so the answer arrives in one request. A rewrite skill needs a second request.

40%less time per answer

36%fewer tokens per answer

Median time per answer on the same 100 questions: 42.9 seconds with Grounded Copy, 71.7 seconds when the agent writes the answer and then rewrites it with humanizer. Logged tokens per answer: 23,501 against 36,957.

42.9 s

Grounded Copy, one request

71.7 s

Write, then humanizer, two requests

How it runs

  1. First the rules load, as the session starts.

    SessionClaude Code

    Loading grounded prose rules...
    GROUNDED PROSE ACTIVE — profile: chat
  2. Then the agent saves a file.

    notes.mdsaved

    # Museum visit
    The museum is no longer free on Sundays.
  3. The plugin checks the lines the save added.

    notes.mdchecked

    The museum is no longer free on Sundays.
    notes.md:3: "no longer"
    The sentence sets the fact against an alternative. State the fact alone.
  4. The agent rewrites what the check found.

    notes.mdsaved

    # Museum visit
    The museum charges on Sundays.
    PASS

    Sentences you typed stay as you wrote them.

Where it works

  • Claude Code

    Plugin

    It loads the rules in every session, checks the files the agent saves, and keeps your mode after a restart.

    Terminal

    $claude plugin marketplace add HiroHyun/grounded-copy
    $claude plugin install grounded-copy@hirohyun-plugins -s user
    $claude
    Loading grounded prose rules...
  • Codex

    Plugin

    It works the same way. Approve the plugin’s hooks the first time Codex asks.

    Terminal

    $codex plugin marketplace add HiroHyun/grounded-copy
    $codex plugin add grounded-copy@hirohyun-plugins
    $codex
    ›$grounded-profile status
  • Other agents

    Skill

    The Skills CLI installs the rules as a skill. Name it in your request, such as “Use grounded-copy to answer.”

    Terminal

    $npx skills add HiroHyun/grounded-copy --skill grounded-copy --yes
    
    ›Use grounded-copy to answer.
  • Chat apps

    Custom instructions

    Paste the rules into the app’s custom instructions. The setup guide shows which part to copy.

    Custom instructions

    ## The one banned move
    A denial followed by a claim tells the reader that someone raised the denied thing. When nobody did, the denial is a foil that makes the claim sound sharper. Delete it and keep the fact.

Choose a writing mode

Your choice stays saved after a restart.

Everyday questions, chat replies and ordinary documents. The default.

Claude Code
/grounded-copy:grounded chat
Codex
$grounded-profile chat

Product pages, marketing copy and other promotional text. It adds checks for slogans and hype words.

Claude Code
/grounded-copy:grounded copy
Codex
$grounded-profile copy

Faithful translation, required wording, or a different style.

For a faithful translation, set off first. The rules can prompt the agent to remove a comparison that belongs to the original text.

Claude Code
/grounded-copy:grounded off
Codex
$grounded-profile off

Recountevery figure.

Terminal

$cd grounded-copy-run-2026-10-13
$python -I -B audit.py
PASS: file hashes, provenance, attribution, complete-path accounting, and exact recount

What the record holds

All 700 answers from the run, 310 answers by people, every log, and the checker pinned by its hash. One command recounts every figure on this page.

Download the recordZIP, 3.7 MB

Install it

Paste it into a terminal. The installer needs Python 3 and Node.js with npx. It adds the plugin to Claude Code and Codex when it finds them, and the skill for other agents.

Terminal

curl -fsSL https://raw.githubusercontent.com/HiroHyun/grounded-copy/main/install.sh | sh

Terminal

curl -fsSL https://raw.githubusercontent.com/HiroHyun/grounded-copy/main/install.sh | sh

PowerShell

irm https://raw.githubusercontent.com/HiroHyun/grounded-copy/main/install.ps1 | iex