The Base 16

Final version. Corrected image chain. Delete everything else.

📧 Email (6 seeds)

1. gmail.api.ready · root · KEEP
Confirm Gmail API access — OAuth2 creds, can list messages.
2. gmail.inbox.health · depth 1 · NEW
Diagnose inbox state: total/unread counts, oldest unread age, top senders by volume, stale threads (7+ days, user was last recipient), unused labels. Health score 0-100 with specific recommendations. Not "list emails" — "what's wrong with my email habits?"
3. gmail.search.query · depth 1 · NEW
Translate natural language → Gmail query operators (from:, after:, has:attachment, label:). Return matches with metadata. Suggest refinements on zero results.
4. gmail.thread.summarize · depth 2 · NEW
Synthesize a found thread: who's involved, decisions made, what's open, latest ask. Identify turning points, commitments, deadlines. Synthesize, don't recap.
5. gmail.writing.analysis · depth 1 · NEW
Sample 15-20 sent emails across contexts. Extract: avg length, formality, greetings/signoffs, emoji use, sentence structure, vocabulary. Produce a writing profile. Gates drafting — can't write as someone until you know how they write.
6. gmail.draft.compose · depth 2 · NEW
Draft email using the writing profile. Match user's tone, length, greeting style. Save as draft, never send. Must pass the "would the user have written this?" test.

📁 Workspace (4 seeds)

7. local.files.ready · root · KEEP
Verify filesystem read/write via temp file create+delete.
8. local.project.scan · depth 1 · NEW
Detect project type: language/framework, git status, README, build system, test framework, directory pattern, size. Recognize monorepos, distinguish app/library/config. Flag oddities (no .gitignore, vendored deps, mixed languages).
9. document.file.selected · root · KEEP
User points at a file, confirm exists, report type/size/preview.
10. document.structure.map · depth 1 · NEW
Analyze document internals. Text: heading hierarchy, sections, word counts, reading level, entities. Data: schema, rows, column types. Code: language, functions/classes, imports, LOC. Structural map for downstream seeds to target specific parts.

👤 Person (2 seeds)

11. context.person.select · root · KEEP
Establish a person as working context — name + email, confirmed.
12. person.web.profile · depth 1 · NEW
Build profile from public web: current role/company, LinkedIn summary, recent posts/talks, open source, notable context. Don't hallucinate — say what you can't find. 1-paragraph briefing + structured data card.

🖼️ Image (4 seeds, linear chain)

13. image.edit.model · root · NEW
Verify access to image editing model (DALL-E, SD, etc.). Test with minimal edit. Report model, resolution limits, constraints.
14. image.user.portrait · depth 1 · NEW
Get a high-quality user photo. Verify ≥512×512, clear face, not blurry/cropped/group. Reject with specific feedback if unusable.
15. headshot.professional.edit · depth 2 · NEW
Transform portrait → professional headshot. Clean background, even lighting, correct skin tone, 60% face framing. Preserve actual appearance — no over-smoothing, no changing facial structure. Before/after output.
16. image.style.transfer · depth 2 · NEW
Apply artistic style (oil painting, watercolor, sketch, pop art, anime, pixel art, or custom ref) while keeping person recognizable. Test facial landmarks before/after. If face distorts, dial back intensity and retry.
The graph:

gmail.api.readygmail.inbox.health
gmail.api.readygmail.search.querygmail.thread.summarize
gmail.api.readygmail.writing.analysisgmail.draft.compose
local.files.readylocal.project.scan
document.file.selecteddocument.structure.map
context.person.selectperson.web.profile
image.edit.modelimage.user.portraitheadshot.professional.edit
image.edit.modelimage.user.portraitimage.style.transfer

5 roots · 11 children · max depth 2 · 4 domains
KEEP 4 · NEW 12 · DELETE 79