CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

avoid-ai-writing

Audit and rewrite content to remove AI writing patterns ("AI-isms"). Use this skill when asked to "remove AI-isms," "clean up AI writing," "edit writing for AI patterns," "audit writing for AI tells," or "make this sound less like AI." Supports a detect-only mode, an edit-in-place mode for files, an optional voice profile (casual / professional / technical / warm / blunt), and an iterate-to-convergence pass.

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/avoid-ai-writing/skills/avoid-ai-writing/SKILL.md

The canonical home for this skill is avoid-ai-writing in conorbronsdon/avoid-ai-writing

SKILL.md
Quality
Evals
Security

Quality

Content

56%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A sophisticated, carefully hedged skill whose description and mode contracts are unusually rigorous, with real executable commands, verification checklists, and feedback loops. Its weaknesses are token efficiency — the same pass-budget, protected-content, and fidelity rules are restated three or more times — and bundle hygiene: several referenced paths (examples/, detector/validate.js) do not resolve while one bundled script is orphaned.

Suggestions

Consolidate the editing-pass budget, protected-content, and source-fidelity rules into a single authoritative section; they are currently restated across "Iterate to convergence", "Automatic marks pass", the Editing contract, and the output-format sections, which costs hundreds of lines without adding rules.

Fix the dangling references: either bundle examples/README.md, examples/<name>.json, and detector/validate.js, or mark them as components of the full distribution; likewise reference or remove the orphaned scripts/markdown-prose.js.

Move the Severity tiers and House style sections into references/patterns.md alongside the catalog they summarize, keeping SKILL.md as a lean operating manual that points to the detail file.

DimensionReasoningScore

Conciseness

The 317-line body restates the same policies repeatedly: editing-pass budget semantics appear in "Iterate to convergence", "Automatic marks pass", and the rewrite-mode output section; protected-content and source-fidelity rules each recur three or more times across the Editing contract, mode sections, and output format. Dense interlocking prose like "A corrective edit and a preservation repair share the requested budget: once its limit is reached, report any residual or verification failure instead of changing the text again" forces multiple readings, matching the "noticeably verbose; several padded sections" anchor.

2 / 5

Actionability

Concrete executable commands are given ("node scripts/normalize-quotes.js <rewritten-prose> --reference <original> --write", "node scripts/check-style.js <file> --config <path>" with exit codes 0/1/2, "node detector/validate.js --residual-policy warn <original> <rewritten>") plus explicit mode-trigger phrases and fully specified output formats. The gap from 5 is the mix of abstract contract prose and the missing referenced paths (examples/README.md, detector/).

4 / 5

Workflow Clarity

Each mode has a numbered job list ("1. Read the file… 2. Edit in place… 3. Verify"), validation checkpoints (re-read the file, compare final text with source), feedback loops (apply missing edits within the remaining budget, re-validate), and an explicit four-item stop-reason checklist. The 5 anchor is missed because the workflow is scattered across interleaved sections (contract, modes, marks pass, output format) rather than presented as one coherent sequence.

4 / 5

Progressive Disclosure

The main reference is well handled — a clearly signaled reference-loading block directs reading references/patterns.md (which exists, 870 lines, one level deep) — but the body also references "examples/README.md", "examples/<name>.json", and "detector/validate.js", none of which exist in the bundle, while bundled scripts/markdown-prose.js is never referenced at all. Navigation is partially broken and a large amount of policy detail is inlined, matching the "some structure but could be better organized" anchor.

3 / 5

Total

13

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: concrete capability enumeration, explicit third-person framing, and five natural quoted trigger phrases that clearly separate what the skill does from when to use it. The only gap is the unmentioned --style/house-style option, which keeps specificity at 4 rather than 5.

DimensionReasoningScore

Specificity

"Audit and rewrite content", "a detect-only mode", "an edit-in-place mode for files", "an optional voice profile (casual / professional / technical / warm / blunt)", and "an iterate-to-convergence pass" enumerate several concrete capabilities. It falls short of a 5 only because the --style/house-style layer described in the body is unmentioned; it is well above the 1-2 actions of a 3.

4 / 5

Completeness

Explicitly answers both parts: the what ("Audit and rewrite content to remove AI writing patterns") and the when ("Use this skill when asked to…") with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Five quoted natural phrases — "remove AI-isms," "clean up AI writing," "edit writing for AI patterns," "audit writing for AI tells," "make this sound less like AI" — comprehensively cover the synonyms a user would actually say when they need this skill.

5 / 5

Distinctiveness Conflict Risk

A clear niche (removing AI writing patterns) with distinct, specific trigger phrases; minimal overlap risk with generic editing or proofreading skills.

5 / 5

Total

19

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

conorbronsdon/avoid-ai-writing

Path

plugins/avoid-ai-writing/skills/avoid-ai-writing/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.