compliance-manager
Skill9 starsChanged 3 months agoMITView on GitHub
Use when setting up outbound email compliance, managing opt-out and suppression lists, handling GDPR/CAN-SPAM/CCPA requirements, or when a prospect requests data deletion
1 other project uses a version of this.
Adopted by
Most recently taken up by
- vinayaklatthe/microsoft-security-skillstheir own version, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- vinayaklatthe/microsoft-security-skills★ 179same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- champion-trackerSkill
- contact-finderSkill
- deliverability-managerSkill
- email-writerSkill
- linkedin-contentSkill
- meeting-followupSkill
- multi-channel-writerSkill
- pipeline-trackerSkill
- prospect-researcherSkill
- resource-offerSkill
- setupSkill
- signal-scannerSkill
- validateSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 12 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
Do not "sell" personal data (sharing with data brokers counts as sale).
- Distinctive: line 45
Remove from all active sequences in Instantly.ai immediately
- Distinctive: line 46
Add email to global suppression CSV
- Distinctive: line 48
Never contact again on any domain or from any alias
- Distinctive: line 51
Remove from current sequence in Instantly.ai
- Distinctive: line 52
Add to a "cooling-off" list with a 6-month re-engage date
- Distinctive: line 54
Do not suppress permanently unless they explicitly ask
- Distinctive: line 68
Never commit personal data to git or log files
- Distinctive: line 69
Delete local CSV files after import
- Distinctive: line 70
Never paste contact data into Slack, Notion, or unapproved tools
- Distinctive: line 71
Use only work accounts for GTM tooling
- Distinctive: line 81
Run on the first Monday of each month:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Compliance Manager
Regulatory Requirements
CAN-SPAM (US):
- Physical mailing address in every email (registered agent or mailbox — not home address)
- Clear opt-out mechanism (Instantly.ai footer handles this). Honor within 10 days — in practice, immediately.
- Subject lines must not be deceptive.
GDPR (EU/UK):
- B2B cold email is permitted under "legitimate interest" — must be professionally relevant.
- Right to erasure: remove all data from all systems within 30 days of request.
- Personal data only in approved systems (HubSpot, Instantly.ai, Clay).
CCPA (California):
- Right to know, delete, and opt out of sale. Honor deletion within 45 days.
- Do not "sell" personal data (sharing with data brokers counts as sale).
CASL (Canada):
- Implied consent applies for B2B when contact info is publicly available and the email is professionally relevant.
- Include business name, physical address, and unsubscribe mechanism in every email.
Suppression Lists
Maintain one global suppression CSV synced to Instantly.ai. Categories:
| Category | Add trigger | Remove policy |
| Opt-outs | Any unsubscribe request | Never |
| Current customers | Deal marked Closed Won in HubSpot | Remove if churned (manual review) |
| Competitors | Manual addition | Ongoing review |
| Negative replies | "Not interested", "stop emailing", "remove me" | Never for opt-outs; 6-month cooling-off for "not now" |
| Hard bounces | Bounce status from Instantly.ai | Never — address is invalid |
Sync schedule: export updated suppression CSV from HubSpot weekly. Upload to Instantly.ai → Settings → Suppression List → replace existing.
Opt-Out Handling
Explicit opt-out (unsubscribe link clicked, or email saying "remove me", "unsubscribe", "stop emailing"):
- Remove from all active sequences in Instantly.ai immediately
- Add email to global suppression CSV
- Mark contact in HubSpot as "Do Not Contact" — set DNC flag
- Never contact again on any domain or from any alias
Soft negative ("not interested", "not the right time", "maybe later"):
- Remove from current sequence in Instantly.ai
- Add to a "cooling-off" list with a 6-month re-engage date
- Log the reply in HubSpot with date and exact response text
- Do not suppress permanently unless they explicitly ask
"How did you get my email":
- Reply within 24 hours — name the source (Apollo, LinkedIn, public profile)
- Offer removal. If confirmed: treat as explicit opt-out.
Data Handling
Personal data (name, email, title, phone, LinkedIn URL) lives only in:
- HubSpot — CRM of record
- Instantly.ai — active sequences and sending
- Clay — enrichment and monitoring
Rules:
- Never commit personal data to git or log files
- Delete local CSV files after import
- Never paste contact data into Slack, Notion, or unapproved tools
- Use only work accounts for GTM tooling
GDPR deletion request workflow:
- Receive request → confirm identity (ask them to reply from the email address)
- Within 30 days: delete from HubSpot, Instantly.ai, and Clay
- Reply confirming deletion date
- Log in a "Deletion Requests" HubSpot list (date + email hash only — no PII)
Monthly Compliance Audit Checklist
Run on the first Monday of each month:
- Global suppression list synced to Instantly.ai
- All active sequences contain unsubscribe footer link
- Physical mailing address present in email footer
- No PII committed to git repo (
git log --all -- "*.csv") - All opt-outs from prior month honored and in suppression list
- HubSpot DNC flags match suppression CSV
- No personal data in shared docs, Slack, or Notion
- Pending deletion requests completed within 30-day window
- CASL: Canadian prospects contacted only under implied consent
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

