Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/ThomasMoreAI/legal-skills-opennpx agentmods add skills/thomasmoreai/legal-skills-open/ad-compliance-reviewWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/thomasmoreai/legal-skills-open/ad-compliance-review)<a href="https://agentmods.dev/skills/thomasmoreai/legal-skills-open/ad-compliance-review"><img src="https://agentmods.dev/badge/skills/thomasmoreai/legal-skills-open/ad-compliance-review/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/thomasmoreai/legal-skills-open/ad-compliance-review"><img src="https://agentmods.dev/badge/skills/thomasmoreai/legal-skills-open/ad-compliance-review.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00126 | $0.02605 |
| Opus 5.5 | $0.00050 | $0.01042 |
| Sonnet 5.5 | $0.00025 | $0.00521 |
| Haiku 4.5 | $0.00013 | $0.00261 |
Grade A, and why
ad-compliance-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- ad-compliance-review — 89% identical, 9 lines differ
How it starts
The opening of the file, as written. The whole thing — 240 lines — stays where its author put it; the contents beside it link to each section on GitHub.
广告合规审核
对广告素材进行四阶段流水线审核:定性分类 → 通用红线 → 行业专项 → 生成报告。
审核流程
输入广告素材
│
▼
[阶段一] 广告定性与分类
│ 判断是否构成广告 → 识别行业 → 识别形式
│
▼
[阶段二] 通用红线审核
│ 政治红线(一票否决) → 虚假误导 → 绝对化用语
│ → 形式合规 → 格式条款 → 不正当竞争
│
▼
[阶段三] 行业专项审核(按分类加载)
│ 仅加载与该广告相关的行业规则
│
▼
[阶段四] 生成审核报告
阶段一:广告定性与分类
读取 references/00-广告定性.md 中的判定规则。
执行步骤:
-
判断是否构成广告:
- 存在直接或间接推销目的 → 构成广告
- 主张"非广告"的,检验三项豁免条件(自有媒介 + 客观介绍 + 无推销),任一不满足即按广告处理
- 如判定为非广告,直接输出结论并终止审核
-
识别行业类别(可多选):
房地产食品酒类保健食品特殊医学用途配方食品婴幼儿配方食品医疗药品医疗器械农药兽药教育培训投资招商互联网广告网络直播公益广告一般商品/服务(不属于以上任何特殊类别)
-
识别广告形式(可多选):
信息流软文/测评/体验弹窗/开屏竞价排名直播带货户外广告传统媒体自媒体/公众号
-
识别是否涉及:
代言/推荐促销/有奖销售商标/专利宣传
输出: 定性结论 + 行业标签列表 + 形式标签列表 + 附加标签列表
阶段二:通用红线审核
按以下顺序依次审核,读取对应 references 文件:
2.1 政治与公共价值(一票否决)
任一项命中即判定 不予通过,标记为"高风险-一票否决",无需继续后续审核。
2.2 虚假与误导
重点关注:虚构数据/销量/评价、引证无出处、承诺无法兑现。
2.3 绝对化用语
发现疑似绝对化用语时,先检查是否满足例外条件再判定。医疗/投资/教育领域从严。
2.4 广告形式合规
重点关注:是否标注"广告"、是否以新闻/科普形式变相发布。
2.5 格式条款与消费者权益
读取 references/05-格式条款与消费者权益.md。
重点关注:"最终解释权"、免除经营者责任、限制消费者权利。
2.6 不正当竞争
重点关注:混淆行为、虚假宣传、贬低竞品、损害商誉。
阶段三:行业专项审核
根据阶段一识别的行业标签,仅加载对应的 references 文件进行专项审核。不属于特殊行业的广告跳过此阶段。
| 行业标签 | 加载文件 |
|---|---|
| 房地产 | references/07-房地产广告.md |
| 食品/酒类/保健食品/特医食品/婴配食品 | references/08-食品广告.md |
| 医疗 | references/09-医疗广告.md |
| 药品 | references/10-药品广告.md |
| 医疗器械 | references/11-医疗器械广告.md |
| 农药 | references/12-农药广告.md |
| 兽药 | references/13-兽药广告.md |
| 促销/有奖销售 | references/14-促销有奖销售.md |
| 互联网广告/网络直播 | references/15-互联网广告.md |
| 代言/推荐 | references/16-代言与推荐.md |
| 商标/专利 | references/17-商标与专利.md |
| 教育培训/投资招商 | references/18-教育培训与投资招商.md |
| 公益广告 | references/19-公益广告与特殊规定.md |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 240 lines · 126 tokens per session scan A 9dafc684c02d
ad-compliance-review is a skill published in the GitHub repository ThomasMoreAI/legal-skills-open (95 stars, last pushed 15d ago), licensed Apache-2.0. It adds 126 tokens to every session and 2,605 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…