gmail-persona — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gmail-persona (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Build a structured knowledge base from your Gmail history: an email index, per-sender persona files, and a self-persona from your outbox. Use the knowledge base to answer questions about contacts and to draft emails in the right style.
Before starting, clarify these with the user (use AskUserQuestion if possible, or ask conversationally):
@company.com, @university.edu, a specific department MLGmail Personas/ folder in the current workspaceGmail search query: from:<domain> after:<date>
Example: from:company.com after:2025/04/01Use gmail_search_messages with maxResults: 100 and page through using nextPageToken until all results are retrieved.
If the result set is large (500+ emails):
Index file format — save to email_index.md:
# Email Index: [Organization Name]
> Domain: [domain] | Period: [date range] | Count: [N] | Updated: [date]
## All Emails (date descending)
| # | Date | Subject | Sender | messageId |
|---|------|---------|--------|-----------|
| 1 | 2025-06-15 | Re: Budget approval | [email protected] | abc123 |
...
## By Sender / Department
### [Department or Person Name]
| # | Date | Subject | messageId |
...Group by sender or department when natural clusters emerge (same From address, or common subject prefixes like [HR], FW: from a forwarding hub, etc.).
For each major sender cluster (5+ emails, or fewer if they are important):
Use gmail_read_message to read 5–10 representative emails from this sender. Pick a variety: different topics, different time periods, long and short.
Write a persona file persona_[short_name].md covering:
# Persona: [Full Name / Department]
## Basic Info
| Field | Value |
|-------|-------|
| Name | ... |
| Role / Department | ... |
| Email address(es) | ... |
| Phone / Ext | ... |
| Typical response time | ... |
## Role in Communication Flow
[Are they a forwarding hub? Direct contact? Automated sender?]
[Who do they typically CC? What ML lists do they use?]
## Writing Style
### Greeting / Opening
[How do they open? Formal title? Casual? No greeting?]
### Body
[Sentence length, formality level, use of bullet points vs prose]
[Any distinctive phrases they always use?]
### Closing / Signature
[How do they close? What does their signature look like?]
### Tone
[Formal bureaucratic / Collegial / Terse / Warm / Automated]
## Topics They Handle
| Topic | Frequency | Notes |
|-------|-----------|-------|
| Budget submissions | monthly | Always attaches Excel template |
| ...
## Typical Request Pattern
[What action do they usually want from you? Deadline format?]
## Sample Messages
[2–3 short representative excerpts]Handling automated / system senders: If a sender is clearly automated (payment notifications, form confirmations), note this and focus on: trigger conditions, what information they provide, whether a reply is needed.
Handling forwarding hubs: Some people forward many messages but rarely write original content. Note this role explicitly, and list what kinds of messages they forward.
Gmail search: in:sent to:<domain> after:<date>Read 20–30 sent emails to get a representative sample. Try to include:
Write persona_self.md covering:
# Self-Persona: [Your Name]
## Identity
| Field | Value |
|-------|-------|
| Name | ... |
| Email | ... |
| Role | ... |
## Core Style Rules
### Opening
[How do you address recipients? e.g., "LastName + さま" / "Hi [First]," / "Dear [Name],"]
### Body
[Typical length? One-sentence or multi-paragraph?]
[Do you use bullet points? Numbered lists?]
[How formal are you — "will do" vs "I would be happy to"?]
### Closing / Signature
[What closing phrase do you use? e.g., "Thanks," / "Best,"]
[What does your signature look like?]
## Phrases You Often Use
| Situation | Phrase |
|-----------|--------|
| Submitting a document | "Here is the [X]." |
| Confirming | "Got it." / "Understood." |
| ...
## Phrases You Avoid
[List formulaic openings or closings you don't use]
## Signature Variants
[List all signature variants you use and when]
## Typical Patterns
### Pattern A: [Name, e.g. "Quick Submission"]
\```
[Example template]
\```
### Pattern B: ...
## Habits / Timing
[Send times, whether you reply same-day, use of forwarded addresses, etc.]Create or update a master index PERSONAS_INDEX.md:
# Persona Knowledge Base — [Organization Name]
> Built from [N] received emails and [M] sent emails.
> Domain: [domain] | Period: [date range] | Updated: [date]
## Self-Persona
| File | Description |
|------|-------------|
| [persona_self.md] | Your own writing style and habits |
## Contact Personas
| File | Person / Department | Main Topics | Key Contact |
|------|---------------------|-------------|-------------|
| [persona_finance.md] | Finance Dept | Expense reports, budget | [email protected] |
| ...
## Email Index
- [email_index.md] — All [N] received emails
## Key Contacts Quick Reference
| Person | Email | Phone | Department |
|--------|-------|-------|------------|
| ...When the user asks a question like "Who handles parking permits?" or "What does HR usually send in April?":
email_index.md for relevant subject lines or sendersgmail_read_message to retrieve the 2–5 most relevant full emailsWhen the user asks to draft or reply to an email:
persona_self.mdAlways produce the complete draft. Don't say "you might want to write..." — write it.
| File | Content |
|---|---|
email_index.md | Master index of all received emails |
persona_self.md | Self-persona from sent emails |
persona_[shortname].md | Per-sender/department persona |
PERSONAS_INDEX.md | Master index linking all files |
Use short lowercase names without spaces: persona_hr.md, persona_finance.md, persona_john_smith.md.
nextPageToken and loop until exhausted.email_index.mdpersona_[name].mdpersona_self.mdPERSONAS_INDEX.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.