AddThisFeature

AI Text Rewriting

Rewrite selected text for clarity, brevity, more detail, or a different audience.

moderate AI Content

What it adds

A rewrite action on a text selection that returns a proposed replacement the user can compare, accept, or discard.

What your agent is told to do

5
  1. 1

    Operate on the user's current selection and nothing else. Send the surrounding text as read-only context if it improves the result, but return and replace only what was selected.

  2. 2

    Present the result as a proposal the user accepts. Do not overwrite the editor content directly, and make the replacement a single undoable step in the editor's existing history stack.

  3. 3

    Preserve every literal the author put there: names, figures, dates, links, code, and any terminology the workspace has marked as required. A rewrite that improves the sentence and changes the number is a failure.

  4. 4

    Offer a small fixed set of rewrite goals such as clearer, shorter, more detailed, or for a non-expert reader. Do not expose a free-text instruction box, which turns a bounded feature into an unbounded one.

  5. 5

    Changing register while holding meaning fixed belongs to AI Tone Adjustment, and flagging errors without rewriting belongs to AI Grammar and Clarity Review. This feature owns restructuring for a stated goal; share one selection and preview mechanism across all three.

Edge cases it handles

8
  • Names, numbers, links, and locked terminology must survive verbatim. Compare them between source and result and refuse the rewrite when any of them has changed rather than showing it and hoping the user notices.
  • Unless the goal explicitly asks for expansion or reduction, the rewrite must not add a claim or drop a condition. A shortened paragraph that quietly loses a caveat has changed the meaning.
  • Text outside the selection must be untouched, including trailing punctuation, list markers, and the paragraph the selection ends inside.
  • The original must remain recoverable after the rewrite is applied, both through a visible comparison before accepting and through a single undo afterwards.
  • Very short fragments, structured content such as tables and lists, and text that is already clean all need a defined behaviour. Return the text unchanged with a short explanation instead of manufacturing a difference.
  • A selection larger than the token ceiling must be refused up front with the limit stated, not silently truncated into a rewrite that ends mid-sentence.
  • A refusal, timeout, or truncated response must leave the document exactly as it was, with the selection intact.
  • With the model unavailable the editor and its selection behave normally and the rewrite control is disabled with a reason.

Definition of done

9
  • The rewrite applies only to the selection and leaves surrounding content untouched.
  • The result is shown for comparison and requires an explicit accept.
  • Names, numbers, links, and locked terms are verified identical before the rewrite is offered.
  • Accepting a rewrite is a single undo step and the original remains recoverable.
  • Short, structured, or already-clean text returns unchanged with an explanation.
  • Selections over the token ceiling are refused with the limit stated rather than truncated.
  • Model failure leaves the document unmodified.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.