# compliance-check skill

A `SKILL.md` that checks menu copy, labels, ads, posts, emails or an SOP against
*your* rules file and reports BLOCK / FIX / CHECK / NOT COVERED with a rewrite per
finding. No code. The rules file ships as an unfilled template; the skill refuses
to run until you fill it, because guessing your state's rules is the one thing it
must not do.

From the No Bullshit AI Course (Distru), lesson 06-03. Frontmatter shape checked 2026-09-17
against the course's metrc-reconcile skill; the example lines in `references/examples.md`
are the test set the lesson walks you through.
CC0 1.0: copy it, change it, no attribution needed. Not legal advice.

```
compliance-check-skill/
├── SKILL.md                      trigger + steps + report template
├── references/
│   ├── rules-template.md         copy to rules.md and replace every TODO
│   └── examples.md               hits, misses and near-misses to calibrate on
└── README.md
```

## Install

Claude Code, just you: `~/.claude/skills/compliance-check/`.
Claude Code, whole team: `.claude/skills/compliance-check/` in a shared repo.
Other hosts that read SKILL.md: same folder, their skills directory.

```bash
mkdir -p ~/.claude/skills && cp -r compliance-check-skill ~/.claude/skills/compliance-check
cp ~/.claude/skills/compliance-check/references/rules-template.md ~/.claude/skills/compliance-check/references/rules.md
$EDITOR ~/.claude/skills/compliance-check/references/rules.md     # replace every TODO
```

## Use

Say one of the trigger phrases and paste the text: "compliance check this menu copy",
"is this label OK", "can we post this", "check this SOP". You get a report, not an
edit. Nothing is published or sent.

## What it does not do

- Know the law. It knows your `rules.md`. Empty file, empty check.
- Replace your lawyer or your regulator's bulletins. It makes the first pass
  consistent so the human pass is shorter.
- Catch what you did not write down. Every miss is a new line in `rules.md`.
