Use when the user mentions compliance review, regulatory check, SEC compliance, FINRA compliance, FCA compliance, marketing compliance, disclosure check, disclaimer, performance presentation, testimonial compliance, endorsement compliance, fair and balanced, risk disclosure, past performance disclaimer, GIPS, investment advertisement, financial promotion, advertising review, regulatory filing, or archival requirements. ALWAYS trigger automatically when any other skill produces customer-facing content in a workspace tagged as financial services. Also trigger on 'is this compliant' or 'check this for regulatory issues.'
Automated regulatory content screening for SEC, FINRA, and FCA marketing compliance.
ADVISORY NOTICE: This skill provides an advisory first-pass review only. It does NOT constitute compliance certification, legal advice, or regulatory approval. All findings require confirmation by a qualified human compliance officer before any content is distributed. Never treat output from this skill as a final compliance determination.
Automate first-pass regulatory compliance review of marketing content for financial services organizations. Check content against SEC Marketing Rule 206(4)-1, FINRA Rule 2210, and FCA financial promotions requirements. Flag potential violations, insert required disclosures, validate performance presentation requirements, and maintain archival records. Function as a mandatory gate that all content-producing skills must pass through before distribution in financial services contexts.
This skill is a terminal gate: it does not modify content unilaterally. It flags issues and suggests remediation, preserving the human compliance officer's final authority.
The SEC Marketing Rule applies to registered investment advisers. The skill screens content against the seven general prohibitions:
FINRA Rule 2210 governs communications with the public by broker-dealers.
The skill classifies each piece of content into one of three FINRA categories:
| Category | Definition | Filing Requirement |
|---|---|---|
| Institutional | Distributed only to institutional investors (>$50M AUM) | Post-use filing within 10 business days |
| Retail | Any communication available to 25+ retail investors in 30 days | Pre-use filing for new members; post-use for established |
| Correspondence | Written to 25 or fewer retail investors in 30 days | Spot-check supervision |
Flag content requiring FINRA pre-filing:
The FCA regulates financial promotions in the United Kingdom under FSMA 2000 s.21.
All financial promotions must be:
Based on content classification, the skill determines which disclosures are required and suggests insertion points:
| Content Type | Required Disclosures |
|---|---|
| Performance claims | Past performance disclaimer, gross/net disclosure, benchmark citation |
| Testimonials | Compensation disclosure, conflict of interest, client status |
| Hypothetical results | Hypothetical performance disclaimer, methodology description |
| Third-party ratings | Rating methodology disclosure, date of rating, compensation |
| Fee references | Complete fee schedule reference, expense ratio if applicable |
| Risk statements | Specific risk factors, capital-at-risk warning |
Disclosure templates support per-firm customization. Each organization maintains its
own approved disclosure language in references/disclosure_templates.md. The skill
uses these templates as the basis for insertion and validation, falling back to
regulatory-standard language if firm-specific templates are not configured.
The skill classifies incoming content along multiple dimensions:
All reviewed content is tagged with archival metadata for regulatory retention:
See references/archival_requirements.md for retention schedules.
| Source | Description |
|---|---|
workspace/reports/*.html or *.docx | Content produced by other skills for distribution |
workspace/analysis/mmm_executive_summary.html | Attribution reports with performance claims |
workspace/analysis/experiment_results.json | Experiment results used in marketing claims |
references/compliance_rules/ | Regulatory rule database (SEC, FINRA, FCA) |
| File | Description |
|---|---|
workspace/compliance/review_report.json | Issue-by-issue review with severity, rule citation, remediation |
workspace/compliance/compliant_content.html | Content with required disclosures inserted |
workspace/compliance/archival_manifest.json | Content tagged for regulatory archival with retention metadata |
workspace/compliance/review_log.json | Immutable audit trail of all reviews performed |
{
"review_id": "string (UUID)",
"review_timestamp": "string (ISO 8601)",
"content_source": "string (file path)",
"overall_status": "PASS | FAIL | WARNING",
"advisory_notice": "This is an advisory first-pass review, not compliance certification.",
"issues": [
{
"issue_id": "string",
"severity": "HIGH | MEDIUM | LOW | INFO",
"category": "SEC | FINRA | FCA | DISCLOSURE | ARCHIVAL",
"rule_citation": "string (e.g., 'SEC Rule 206(4)-1(a)(2)')",
"description": "string",
"location": "string (content location reference)",
"remediation": "string (suggested fix)",
"requires_human_review": true
}
],
"disclosures_required": ["string"],
"disclosures_present": ["string"],
"disclosures_missing": ["string"],
"classification": {
"jurisdiction": ["SEC", "FINRA", "FCA"],
"audience": "INSTITUTIONAL | RETAIL | CORRESPONDENCE",
"content_type": "string",
"filing_required": "PRE_USE | POST_USE | NONE"
},
"archival_metadata": {
"retention_period_years": 0,
"worm_required": true,
"content_hash": "string (SHA-256)"
}
}
Compliance review is the mandatory terminal gate in financial services workflows. Every skill that produces customer-facing content must route through compliance-review before distribution when the workspace is tagged as financial services:
The skill reads content from other skills' output directories and writes compliance
review results to workspace/compliance/. It does not block other skills from
running; it operates as a post-production gate.
Advisory only -- Compliance review must function as an advisory tool, not an automated approval system. Always recommend human compliance officer final review. Every output must state: "This is an advisory first-pass review, not compliance certification."
Versioned rule database -- The rule database in references/ must be versioned
and updatable without modifying core skill scripts. Reference files carry their own
effective dates and version numbers.
Precision over recall -- False positive rate must be below 30% to maintain reviewer trust. Prioritize precision over recall for low-severity issues. High- severity violations (superlatives, guarantees) should have near-100% recall.
Firm-customizable disclosures -- Disclosure templates must support customization per firm. Each organization has specific approved language that overrides defaults.
Severity distinction -- Clearly distinguish between definite violations (superlative claims, guarantees) and potential issues requiring judgment (tone, emphasis). Use HIGH severity only for clear rule violations.
Archival compatibility -- Archival tagging must produce metadata compatible with common compliance archival systems (Smarsh, Global Relay, Bloomberg Vault).
No authoritative claims -- Never claim compliance decisions are authoritative. Always label output as "first-pass review" requiring human confirmation.
Audit trail -- The review log must be append-only and immutable once written. Each entry includes timestamp, content hash, findings, and reviewer identity.
Modular scripts -- Scripts handle deterministic computation (pattern matching, validation, insertion, tagging). The LLM handles nuanced interpretation and contextual judgment. Keep these responsibilities clearly separated.
Fail-safe defaults -- When in doubt, flag for human review rather than passing content silently. It is better to over-flag than to miss a genuine violation.
| Script | Purpose |
|---|---|
scripts/content_scanner.py | Rule-based scanning for regulatory violations using keyword and pattern matching |
scripts/performance_validator.py | Validate performance presentation: gross/net balance, time period completeness, benchmark inclusion |
scripts/disclosure_inserter.py | Insert required disclosures based on content type classification |
scripts/archival_tagger.py | Tag content with archival metadata per SEC 17a-4 and FINRA requirements |
| File | Purpose |
|---|---|
references/sec_marketing_rule.md | SEC Rule 206(4)-1 requirements, general prohibitions, performance standards |
references/finra_rule_2210.md | FINRA communications standards, filing requirements, content classifications |
references/fca_financial_promotions.md | FCA clear/fair/not misleading standard, risk warning requirements |
references/disclosure_templates.md | Standard disclosure language for performance, risk, fees, testimonials |
references/archival_requirements.md | SEC Rule 17a-4, FINRA retention rules, WORM format requirements |