privacy-first
Skill2 starsChanged 11 days agoMITView on GitHub
Prevent email addresses and personal data from entering the codebase. Use this skill when the user asks to prevent emails, remove personal data, run a privacy check, scan for PII, or ensure no email addresses leak into source code or documentation — even if they just say "no email" or "check for personal data". Not for security audits (use security-code-auditor), EU AI Act compliance (use eu-ai-act-compliance), hardcoded secrets (use secrets-management), or sanitizing local prompt context before sending to external models (use local-context-sanitization).
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- d-oit/rust-2026-templateedited, first seen Jun 16, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- d-oit/rust-2026-template★ 1540% same
Wrote their own version · 0
None found.
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 repository63 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .agents/skills/avoid-ai-writing/AGENTS.mdAGENTS.md
- .agents/skills/do-web-doc-resolver/AGENTS.mdAGENTS.md
- .agents/skills/skill-evaluator/AGENTS.mdAGENTS.md
- scripts/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms-full.txtllms.txt
- llms.txtllms.txt
- accessibility-auditorSkill
- agent-browserSkill
- agentic-abstentionSkill
- agents-mdSkill
- api-design-firstSkill
- architecture-diagramSkill
- avoid-ai-writingSkill
- cicd-pipelineSkill
- cloudflare-worker-apiSkill
- codacySkill
- codeberg-apiSkill
- code-review-assistantSkill
- css-render-performanceSkill
- database-devopsSkill
- debuggerSkill
- delegateSkill
- dependency-upgradesSkill
- dist-channel-selectionSkill
- docs-hookSkill
- document-rendering-and-locatorsSkill
- dogfoodSkill
- dora-reportSkill
- do-web-doc-resolverSkill
- durable-objectsSkill
- eu-ai-act-complianceSkill
- git-github-workflowSkill
- goap-agentSkill
- implementerSkill
- intent-classifierSkill
- iterative-refinementSkill
- jules-delegatorSkill
- learnSkill
- lifecycle-managementSkill
- local-context-sanitizationSkill
- memory-contextSkill
- migration-refactoringSkill
- nested-build-isolationSkill
- progressive-deliverySkill
- pwa-offline-syncSkill
- reader-ui-uxSkill
- readme-best-practicesSkill
- secrets-managementSkill
- secure-invite-and-accessSkill
- security-code-auditorSkill
- shell-script-qualitySkill
- skill-creatorSkill
- skill-evaluatorSkill
- static-analysisSkill
- testing-strategySkill
- test-runnerSkill
- triz-solverSkill
- turso-dbSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 8 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 30
Before writing any new code, config, or documentation file
- Distinctive: line 32
When adding contact information to any file
- Distinctive: line 38
Before creating or editing any file, check for email patterns:
- Distinctive: line 78
Never add email fields
- Distinctive: line 79
Use URLs to GitHub instead
- Very specific: line 85
Test data in tests/ directories using standard test domains:
- Very specific: line 114
Add email = "..." to any config file
- Very specific: line 115
Write contact@project.com in any markdown
- Distinctive: line 116
Use real email addresses in examples
- Distinctive: line 120
Use GitHub Issues URLs for support
- Distinctive: line 121
Remove email fields from package metadata
- Very specific: line 122
Use test domains (example.com) only in test files
≈ “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
Privacy First
This skill ensures no email addresses or personal data leak into the codebase. It provides detection, prevention, and automated checking.
When to Use
- User asks: "prevent emails", "remove personal data", "privacy check", "never use email"
- Before writing any new code, config, or documentation file
- During code review or quality gate checks
- When adding contact information to any file
Agent Workflow
1. Before Writing Any File
Before creating or editing any file, check for email patterns:
# Scan the file being edited for email patterns
grep -E '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}' <file> || true2. Replacement Rules
| Context | Instead of | Use |
| Author/contact | support@project.com | GitHub Issues link |
| Support | help@project.com | https://github.com/owner/repo/issues |
| Code of Conduct | contact@project.com | "Report via GitHub Issues" |
| Package metadata | email = "..." | Remove email field entirely |
| Examples | user@gmail.com | Test domain: user@example.com (only in tests) |
3. File-Type Specific Rules
Python (pyproject.toml, setup.py)
# Bad
authors = [{name = "Author", email = "author@example.com"}]
# Good
authors = [{name = "Author"}]Markdown (README.md, CONTRIBUTING.md)
<!-- Bad -->
Contact: support@project.com
<!-- Good -->
Report issues: https://github.com/owner/repo/issuesConfiguration files
- Never add email fields
- Use URLs to GitHub instead
4. Exceptions (Allowed)
The following are permitted and should NOT be flagged:
- Test data in
tests/directories using standard test domains:example.com,example.org,test.com,localhost
- URLs in documentation pointing to external services
- Git history (cannot modify)
- Skill reference files with generic examples (for demonstration)
Quality Gate Integration
To add automated checks to pre-commit or CI:
# Add to scripts/quality_gate.sh or .pre-commit-config.yaml
# Scan for email patterns (exclude test data and git)
EMAIL_PATTERN='[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
# Exclude patterns (test domains, git, node_modules)
EXCLUDE_PATTERN='example\.com|example\.org|test\.com|\.git|node_modules'
# Check source files
if grep -rE "$EMAIL_PATTERN" --include="*.py" --include="*.toml" --include="*.yaml" --include="*.json" --include="*.md" . 2>/dev/null | grep -vE "$EXCLUDE_PATTERN"; then
echo "ERROR: Email address detected in codebase"
exit 1
fiQuick Reference
Never do:
- Add
email = "..."to any config file - Write
contact@project.comin any markdown - Use real email addresses in examples
- Include personal emails in commit messages
Always do:
- Use GitHub Issues URLs for support
- Remove email fields from package metadata
- Use test domains (
example.com) only in test files - Link to SECURITY.md for vulnerability reporting
See Also
security-code-auditor— General security auditseu-ai-act-compliance— EU AI Act compliancelocal-context-sanitization— Sanitize prompt context before external forwarding
Rationalizations
| Rationalization | Reality |
| "It's just a README, no one cares about emails in docs" | Scrapers harvest emails from public repos; any address becomes a phishing target. |
| "We need a real contact email for support" | Use GitHub Issues or a web form; email addresses in repos are permanent even after deletion. |
| "This is an internal tool, privacy doesn't apply" | Internal repos get leaked; personal data in source code violates privacy-by-design principles. |
Red Flags
- Adding email fields to package metadata or config files
- Using real email addresses in documentation examples
- Skipping email scans in CI because "it's just a test file"
Voice & Context
- Default:
professional+blog - Reference:
voice-profilesskill for definitions and auto-detection.
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.

