AddThisFeature

Content Reporting

Let users flag content that needs a human to look at it.

moderate Admin & Operations

What it adds

A reporting flow that captures a reason, a snapshot of context, and enough signal for a moderator — without exposing the reporter.

What your agent is told to do

5
  1. 1

    Add a report action to every user-generated surface: posts, comments, profiles, files, messages. Offer a short list of concrete reasons plus an optional free-text field.

  2. 2

    Capture the context a moderator needs at the moment of reporting — the content ID, its current body, the author, and a timestamp — so the review is not dependent on the content still existing.

  3. 3

    Give the reporter an immediate self-serve action alongside the report: hide this item, mute this author, or both. A report that takes hours to review leaves the user staring at the thing they reported.

  4. 4

    Never tell the reporter what a moderator decided, who reviewed it, or whether the author was actioned. Confirm receipt and stop there.

  5. 5

    Do not collect more than the report needs. Copying private message threads or unrelated account data into a report record turns moderation tooling into a privacy incident.

Edge cases it handles

6
  • A user reporting their own content should be refused with a plain explanation, not silently accepted.
  • Repeat reports of the same item by the same user must collapse into one report, not inflate the count.
  • Rate-limit reporting per user and per target. Coordinated mass-reporting is an attack, and volume must not by itself trigger automatic removal.
  • A report against already-deleted content must still be reviewable, using the captured snapshot.
  • Anonymous or logged-out reporting, if allowed, needs its own abuse controls and a way to reply — otherwise require sign-in.
  • Reports about the reporter's own safety may need a faster path than the normal queue; define which reasons escalate.

Definition of done

8
  • Every user-generated surface has a report action.
  • A report stores a snapshot of the reported content that survives edits and deletion.
  • Reporters can hide or mute immediately without waiting for review.
  • Report status never reveals the decision, the moderator, or any action taken against the author.
  • Duplicate reports collapse and reporting is rate-limited per user and per target.
  • Report records contain only the data required to review the item.
  • 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.