| name | compliance-checker |
| description | Check affiliate content for FTC compliance and platform rules. Triggers on: "check my content for compliance", "FTC disclosure check", "is this legal", "review for compliance", "check affiliate disclosure", "am I FTC compliant", "audit my content", "compliance review", "legal check", "platform rules check", "check before publishing", "disclosure audit", "review my ad copy".
|
| license | MIT |
| metadata | {"author":"affitor","version":"1.0","stage":"S8-Meta"} |
Compliance Checker
Audit affiliate content for FTC compliance, platform-specific rules, and legal requirements. Checks disclosure placement, prohibited claims, endorsement guidelines, and platform policies. Output is a compliance scorecard with issues, severity, and fix suggestions.
Stage
S8: Meta — The FTC has fined affiliates $4.2M+ for undisclosed endorsements. One missing disclosure can result in legal action, platform bans, or program termination. This skill is the safety net — run it on any content before publishing to catch compliance issues before they become problems.
When to Use
- User wants to check content before publishing
- User asks about FTC rules or affiliate disclosure requirements
- User is unsure if their content is compliant
- User says "is this legal?", "do I need a disclosure?", "check my post"
- User is preparing content for a platform with strict ad policies (Facebook, Google)
- Chaining: run after any S2-S5 or S7 content-producing skill before publishing
- User wants to audit existing published content
Input Schema
content: string
content_type: string
platform: string
claims:
- string
Chaining context: If content was produced by S2-S5 or S7 in the same conversation, pull it directly. The user should not have to paste content that was just generated.
Workflow
Step 1: Detect Affiliate Links
Scan content for:
- URLs with affiliate parameters (
ref=, aff=, partner=, UTM tags)
- Shortened URLs (bit.ly, etc.) that may hide affiliate links
- Product mentions that imply a commercial relationship
Step 2: Check FTC Disclosure
Read shared/references/ftc-compliance.md for rules. Check:
- Presence: Is there a disclosure? (required if any affiliate link exists)
- Placement: Is the disclosure before or near the affiliate link? (not buried at the bottom)
- Clarity: Is it clear to a reasonable consumer? ("affiliate link" is clear; "partner" alone is not)
- Format by content type:
- Social post:
#ad or Affiliate link visible without expanding
- Blog: Disclosure in the opening paragraph, above the fold
- Landing page: Medium disclosure above the fold
- Email: Disclosure near the affiliate link
- Ad: Platform-specific requirements
Step 3: Check Prohibited Claims
Scan for:
- Income claims: "earn $X", "make money fast", "passive income guaranteed"
- False urgency: "only 3 left" (if not verifiable), "offer expires" (if no real deadline)
- Health/medical claims: unsubstantiated health benefits
- Guaranteed results: "guaranteed to work", "100% success rate"
- Fake scarcity: "limited spots" (if not actually limited)
- Fake testimonials: results that aren't typical without disclaimer
Step 4: Check Platform Rules
If platform is provided, apply platform-specific rules:
- Reddit: Self-promotion rules (10:1 ratio), must disclose in post
- Facebook/Instagram: Branded Content tool, "Paid Partnership" label for ads
- Google Ads: Clear commercial intent, no misleading claims, landing page requirements
- TikTok: #ad or Paid Partnership toggle, no medical/financial advice claims
- YouTube: Verbal + written disclosure in first 30 seconds, "Includes paid promotion" checkbox
Step 5: Score and Report
Rate compliance on three levels:
- PASS: No issues found
- WARN: Minor issues that should be fixed (e.g., disclosure placement could be better)
- FAIL: Critical issues that must be fixed before publishing (e.g., no disclosure at all)
Step 6: Generate Fixes
For each issue, provide:
- What's wrong (specific quote from content)
- Why it matters (rule reference)
- How to fix it (specific replacement text)
Output Schema
compliance:
overall_score: string
disclosure_present: boolean
disclosure_placement: string
prohibited_claims: number
platform_issues: number
issues:
- severity: string
category: string
description: string
quote: string
fix: string
corrected_content: string
Output Format
- Compliance Scorecard — overall score, disclosure status, issue counts
- Issues Found — table with severity, category, description, and fix
- Corrected Content — the full content with all issues fixed (copy-paste ready)
- Platform Notes — any platform-specific requirements not yet addressed
Error Handling
- No content provided: "Paste the content you want me to check, or tell me which skill output to review. I'll check it for FTC compliance and platform rules."
- Content has no affiliate links: "No affiliate links detected. FTC disclosure is only required for content with material connections (affiliate links, sponsored content, gifted products). Your content looks clean."
- Unknown platform: "I don't have specific rules for [platform]. I'll check general FTC compliance. For platform-specific rules, check the platform's advertising policy page."
Examples
Example 1: Social post with missing disclosure
User: "Check this tweet: 'Just tried HeyGen and it's incredible for creating AI videos. Use my link to get 10% off: heygen.com/ref/abc123'"
Action: FAIL — no FTC disclosure. Fix: Add #ad before or after the link. Output corrected tweet with disclosure.
Example 2: Blog post with buried disclosure
User: [Pastes a 1000-word blog review with disclosure only in the footer]
Action: WARN — disclosure present but buried at bottom. Fix: Move disclosure to opening paragraph. Also check for income claims, link attributes (rel="nofollow sponsored").
Example 3: Facebook ad with income claim
User: "Check this ad: 'I made $5,000 last month with this one tool. You can too! Click here to start earning.'"
Action: FAIL — (1) income claim without typicality disclaimer, (2) no FTC disclosure, (3) Facebook requires Paid Partnership label. Output fixes for all three issues.
References
shared/references/ftc-compliance.md — FTC affiliate disclosure requirements. Read in Step 2.
shared/references/affitor-branding.md — Branding guidelines. Referenced for page outputs.