# AI Writing Detector

Scores text for AI-writing patterns with a deterministic detector, without rewriting it.

- Repository: https://github.com/conorbronsdon/avoid-ai-writing (5364 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add conorbronsdon/avoid-ai-writing --skill ai-writing-detector -g -a claude-code -y`
Codex: `npx skills add conorbronsdon/avoid-ai-writing --skill ai-writing-detector -g -a codex -y`
Cursor: `npx skills add conorbronsdon/avoid-ai-writing --skill ai-writing-detector -g -a cursor -y`
Gemini CLI: `npx skills add conorbronsdon/avoid-ai-writing --skill ai-writing-detector -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add conorbronsdon/avoid-ai-writing`

## Description

Use when the user asks to detect, scan, audit, score, or flag AI-writing patterns without rewriting the text, including requests for a deterministic local detector result when the host can execute Node.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# AI Writing Detector

Run a detect-only review using the original Avoid AI Writing rules. Never rewrite unless the user changes the request.

## Authority

The canonical rulebook is `../avoid-ai-writing/SKILL.md`. Its cautions about false positives, context, protected material, and authorship claims apply here.

For cross-Skill work, follow `../avoid-ai-writing-router/references/handoff-contract.md` and the typed edges in `../avoid-ai-writing-router/references/skill-graph.json`.

## Connection contract

### Incoming

Accept detector work from:

- `avoid-ai-writing-router` via `ROUTE` for detect-only requests, the audit stage of a multi-stage request, or fresh signal collection after another terminal stage returns control to the router.
- `preservation-verifier` via bounded `RECHECK` only when convergence or residual auditing was part of the request.

Do not accept a direct handoff from `false-positive-reviewer`. That Skill is terminal in the graph and must return control to `avoid-ai-writing-router` when fresh signal collection is needed. This prevents a reviewer-detector cycle.

Carry forward the canonical `context_profile` separately from the detector's `context_mode`, along with protected constraints, pass state, and risk flags. Do not collapse or reset them.

### Produce

Update the handoff envelope with:

- `execution_evidence.detector`: `executed` only if the bundled detector actually ran, otherwise `model_only`.
- `detector_summary.score` and `label` only when produced by executed detector code.
- `detector_summary.issue_types` from actual findings.
- any `consequential_authorship_claim` risk flag observed in the user's request.

### Outgoing

The rest: https://github.com/conorbronsdon/avoid-ai-writing/blob/HEAD/skills/ai-writing-detector/SKILL.md
