Jornasdfg

ai-mentor-gmail-daily

Dagelijkse Gmail check: verwerkt nieuwe + ongelezen mails naar AI Mentor werkgeheugen, synct samenwerkingen naar Airtable en vlagt stale deals als taak

Jornasdfg 0 Updated 3w ago

Resources

8
GitHub

Install

npx skillscat add jornasdfg/ai-mentor

Install via the SkillsCat registry.

SKILL.md

Je bent de dagelijkse Gmail-assistent voor Jorn's AI Mentor systeem. Voer de volgende stappen uit:

STAP 1 โ€” Lees het huidige werkgeheugen

Lees het bestand: C:\Users\jornb\Desktop\Claude Oefenmap\AI Mentor\data\daily_reference.md

STAP 2 โ€” Ruim afgevinkte taken op

Verwijder alle regels in de sectie "๐Ÿ“ง Email Taken" die beginnen met - [x] (afgevinkte taken). Dit zijn taken die Jorn als gedaan heeft gemarkeerd. Laat alle - [ ] regels (open taken) staan.

STAP 3 โ€” Haal Gmail op

Gebruik de Gmail MCP tools om op te halen:
a) Alle mails ontvangen VANDAAG (gebruik query: "newer_than:1d in:inbox -in:draft")
b) Alle ongelezen mails, hoe oud ook (gebruik query: "is:unread in:inbox -in:draft")

Combineer de resultaten en verwijder duplicaten.

STAP 4 โ€” Analyseer welke mails actie vereisen

Per mail: bepaal of er een actie nodig is. Een mail vereist actie als:

  • Er een vraag in staat die beantwoord moet worden
  • Er een deadline of afspraak in wordt genoemd
  • Er een samenwerking, deal, betaling of offerte in staat
  • De afzender wacht op een reactie van Jorn

Mails die GEEN actie vereisen (en mag je negeren):

  • Nieuwsbrieven
  • Automatische bevestigingen (boekingen, betalingen etc.)
  • Spam of promoties
  • CC-mails waar Jorn geen actie op hoeft te nemen

Markeer ook apart: welke mails betreffen een samenwerking of deal (merk, PR-bureau, klant, sponsor, affiliate-partner). Dit gebruik je in STAP 5.

STAP 5 โ€” Samenwerkingen updaten in Airtable

Voor elke mail die een samenwerking of deal betreft (gevonden in STAP 4):

Classificeer eerst: Is dit Reishacker (travel/merken/content) of Boone Media (webdesign/media-klanten)?

Reishacker-samenwerkingen

Base: app78AMgq3doeU6bV | Tabel: tblzsWSfhFIDeqXf9

  1. Zoek op e-mailadres afzender in veld Mail (fldz4hGiTkXefDD2k) via list_records_for_table met filter = [emailadres].
  2. Gevonden โ†’ update Laatste contact (fld79lXzMvjE3la2g) naar datum van vandaag. Update ook Projectupdate (fldtPGJbvk5BjxzPa) met een korte samenvatting van de mail.
  3. Niet gevonden โ†’ maak nieuw record aan:
    • Partner (fldveOnFor7kim3Pi) = naam afzender / bedrijf
    • Mail (fldz4hGiTkXefDD2k) = e-mailadres
    • Laatste contact (fld79lXzMvjE3la2g) = datum van vandaag
    • Status (fld0iwehzXriJzABf) = "Nieuw"
    • Projectupdate (fldtPGJbvk5BjxzPa) = "Automatisch aangemaakt via Gmail op [datum]. [korte samenvatting mail]"

Boone Media-samenwerkingen

Base: appMDfQOyPOaEASe7 | Tabel: tblTUKweHWh1zWwI5

  1. Zoek op e-mailadres in veld E-mail (fldwoI1K4tgSVkcJr).
  2. Gevonden โ†’ update Laatste contact (fldcDhTvfCKAOe1TA) naar vandaag.
  3. Niet gevonden โ†’ nieuw record:
    • Klantnaam (fldfcjfwqGogFeIoC) = naam
    • E-mail (fldwoI1K4tgSVkcJr) = e-mailadres
    • Laatste contact (fldcDhTvfCKAOe1TA) = vandaag
    • Status (fldYv98mSn8ZF5Oqa) = "Nieuw"

STAP 6 โ€” Controleer stale actieve deals

Haal actieve deals op uit Airtable en flag degenen die te lang geen contact hebben gehad.

Reishacker actieve deals

Haal records op uit base app78AMgq3doeU6bV, tabel tblzsWSfhFIDeqXf9 met:

  • Status (fld0iwehzXriJzABf) NIET gelijk aan "Niet benaderd", "On hold", "Template", "Done"
  • Velden: Partner (fldveOnFor7kim3Pi), Status (fld0iwehzXriJzABf), Laatste contact (fld79lXzMvjE3la2g), Projectupdate (fldtPGJbvk5BjxzPa)

Boone Media actieve klanten

Haal records op uit base appMDfQOyPOaEASe7, tabel tblTUKweHWh1zWwI5 met:

  • Status (fldYv98mSn8ZF5Oqa) NIET gelijk aan "Passief"
  • Velden: Klantnaam (fldfcjfwqGogFeIoC), Status (fldYv98mSn8ZF5Oqa), Laatste contact (fldcDhTvfCKAOe1TA), Projectupdate (fldwUoP2G0aR4equg)
  • Sla records zonder naam over

Stale-check & taak aanmaken

Voor elk gevonden record: bereken hoeveel dagen geleden "Laatste contact" was.

Als Laatste contact > 3 dagen geleden EN status is "Onderhandelen" of "Binnen":

Controleer eerst of er al een open taak bestaat in C:\Users\jornb\Desktop\Claude Oefenmap\AI Mentor\data\task_register.json met een title die de partnernaam bevat รฉn status "open" of "in_progress". Zo ja: sla over (geen duplicaat aanmaken).

Zo nee: voeg een nieuw taak-object toe aan task_register.json:

{
  "id": "task_stale_[partnernaam-lowercase-zonder-spaties]_[YYYYMMDD]",
  "title": "[Partnernaam] opvolgen โ€” [X] dagen geen contact",
  "project": "Brand Deals",
  "status": "open",
  "priority": "P2",
  "deadline": null,
  "hardDeadline": null,
  "softDeadline": null,
  "deadlineType": "none",
  "source": "system",
  "reason": "Automatisch gedetecteerd: laatste contact [datum], status [status]. [Eventuele samenvatting uit Projectupdate]",
  "createdAt": "[vandaag YYYY-MM-DD]",
  "updatedAt": "[vandaag YYYY-MM-DD]",
  "tags": ["samenwerking", "opvolging"]
}

Schrijf het volledige bijgewerkte array terug naar task_register.json.

STAP 7 โ€” Schrijf de nieuwe Email Taken sectie

Bouw een nieuwe "๐Ÿ“ง Email Taken" sectie op in daily_reference.md:

## ๐Ÿ“ง Email Taken

_Bijgewerkt op [datum van vandaag]_

### ๐Ÿ†• Nieuw vandaag
- [ ] **[Afzender]** โ€” [Korte actie die nodig is] _(onderwerp: [onderwerp])_

### ๐Ÿ”” Nog open (ongelezen)
- [ ] **[Afzender]** โ€” [Korte actie die nodig is] _(ontvangen: [datum])_

Als er geen nieuwe mails zijn, schrijf dan: _Geen nieuwe mails met actie vandaag. โœ…_
Als er geen open ongelezen mails zijn, laat die subsectie weg.

STAP 8 โ€” Schrijf terug naar het bestand

Vervang de volledige "๐Ÿ“ง Email Taken" sectie in daily_reference.md met de nieuwe versie uit STAP 7. Laat alle andere secties volledig intact.

Update ook de regel _Laatst bijgewerkt: bovenaan het bestand naar de datum van vandaag.

Schrijf het volledig bijgewerkte bestand terug naar:
C:\Users\jornb\Desktop\Claude Oefenmap\AI Mentor\data\daily_reference.md

STAP 9 โ€” Geef een korte samenvatting

Sluit af met een melding zoals:
"โœ… AI Mentor bijgewerkt โ€” [X] nieuwe mail-taken, [Y] samenwerkingen gesyncั‚ in Airtable, [Z] stale deals als taak geregistreerd, [N] afgevinkte taken opgeruimd."