ai-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ai-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audit any project or piece of content for recognizable AI fingerprints — the visual, copy, and code patterns that AI models default to. The skill produces a structured report you can act on directly.
The skill picks the right audit scope automatically, using this priority:
design+copy. "check this function" → code. "audit everything" → full..py/.js/.ts files suggest code. .html/.css/.jsx suggest design. .md/.txt suggest copy.full (all three modes).Override: Pass --mode copy, --mode design, --mode code, or --mode full to force a specific scope.
When the mode is ambiguous (e.g., user just says "audit this" with nothing else to go on), ask briefly rather than guessing wrong.
When invoked, follow these steps:
Figure out the mode. If forced via --mode, use that. Otherwise, apply the priority chain above. If truly ambiguous after checking, ask.
Based on the mode, read the relevant reference file(s):
| Mode | Reference file | What it covers |
|---|---|---|
| copy | references/copy-fingerprints.md | LLM prose tells, buzzwords, em dashes, cadence patterns |
| design | references/design-fingerprints.md | Visual anti-patterns, overused fonts, AI color palettes, layout patterns |
| code | references/code-fingerprints.md | AI comment patterns, over-engineering, generic naming, hallucinated imports |
| full | All three | Everything — this is the comprehensive audit |
Read the reference file(s) in full — each is designed to load on demand and contains the specific patterns to look for.
If files are specified (user named a file, passed a URL, or a file is in their message):
If no files are specified but the user wants to audit the project:
If the user pasted content inline, audit that content directly.
Print the report to stdout AND write it to ai-audit-report.md in the current directory. Optionally also write ai-audit-report.json for programmatic use.
Use the report template below. Every finding should include enough context for someone reading the report to understand what was found, why it's a fingerprint, and how to fix it.
After the report lands in context and on disk, Claude or the user can naturally act on it — fix the em dashes, swap out the font, clean up the code — because the report lists actionable fixes alongside each finding. No special fix mode is needed; the report is the trigger.
# AI Audit Report
**Target:** <file(s) or description>
**Mode:** copy | design | code | full
**Date:** <date>
## Summary
- **Total findings:** N
- **AI Slop Score:** 0–4 (0 = heavy AI fingerprints, 4 = no detectable tells)
- **By severity:** P0: X, P1: Y, P2: Z
- **By category:** copy: X, design: Y, code: Z
## Findings
### [P0|P1|P2] Finding Title
- **Location:** `file.ts:42`
- **Category:** copy/design/code
- **What:** The exact text or pattern found
- **Why it's a tell:** Brief explanation of why this reads as AI-generated
- **Fix:** Specific, actionable suggestion for what to change it to
...
## No Issues Found
If the audit finds no detectable AI fingerprints, report that plainly.
No fake findings. If it's clean, say so.--mode=cod gradient text, overused fonts, LLM cadence patterns. Should be fixed.The AI Slop Score follows Impeccable's convention:
| Score | Meaning |
|---|---|
| 4 | No detectable AI fingerprints — clean |
| 3 | Minor tells — a few patterns but not pervasive |
| 2 | Moderate — several clear signals |
| 1 | Heavy — obvious AI generation throughout |
| 0 | AI slop gallery — every page/section has multiple tells |
Score from 4 and subtract per finding: P0 = -1.5, P1 = -1, P2 = -0.5. Clamp to [0, 4].
node_modules/, .venv/, or similar.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.