[Alle posts](https://sanderr.nl/nl/blog/)

1 oktober 2026 · [Code](https://sanderr.nl/nl/blog/?filter=code-nl) · 5 min lezen

# Eén map, drie tools

Ik gebruik Claude Code, Codex en Cursor op drie Macs, voor mijn werk en voor eigen projecten. Elk van de drie begint een sessie zonder iets te weten van de vorige, en zonder iets te weten van wat ik de andere twee heb verteld.

Wisselen van tool of van Mac betekende het project opnieuw uitleggen: waar het draaide, wat er al besloten was en waarom. Verwees ik naar iets dat ik in een ander project had gebouwd, dan moest die context ook mee.

Die keuzes moesten ergens buiten de chat worden vastgelegd. Net als de regels die ik bleef herhalen en de stappen voor dingen die ik vaak doe, zoals WP-CLI draaien tegen een lokale site. Ik wilde dat alle drie de tools dezelfde projectnotities, regels en skills konden vinden.

De agent moest ook weten of hij aan een project van Basticom werkte of aan een van mezelf. Andere rechten, andere git-identiteiten, en context van het werk die op mijn eigen machines moest blijven.

## De gedeelde map

Hij heet Tilde en staat in `~/tilde`: een privé git-repo die alle drie de tools op elke Mac inladen.

Bovenaan staat `AGENTS.md`, de regels die altijd gelden. Praat Nederlands met me, schrijf code in het Engels, bouw het kleinste dat werkt. Het zijn 58 regels en het mogen er niet meer dan 80 worden.

```
~/tilde
├── AGENTS.md           de regels
├── context/projects/   één bestand per project, met een logboek
├── plans/              één plan per feature, met de bronnen
├── skills/             how-to's, geladen als de taak erom vraagt
├── devices/            één bestand per Mac
└── inbox.md            correcties die nog gesorteerd moeten worden
```

## Dingen opschrijven

Elk project heeft een eigen bestand: wat het is, waar het draait en een logboek van besluiten en valkuilen. De agent krijgt het aan het begin van een sessie mee en voegt een regel toe als iets het bewaren waard is. Het zijn er nu 28.

Correcties gaan ergens anders heen. Als ik de agent vertel iets niet te doen, zet hij één regel in de inbox. Om de paar dagen sorteer ik ze: een regel, een projectnotitie, een skill, of niets.

De laatste ronde waren het er 14. Vier werden een regel, twee gingen de prullenbak in.

## Plannen en skills

Een feature begint met een plan. De briefing, de notulen of de e-mail gaat onaangeroerd een map in, en ernaast komt één scherm met scope, besluiten en fases. Is er halverwege iets onduidelijk, dan kijkt de agent daar eerst. Dertien tot nu toe.

Dingen die steeds terugkomen krijgen een skill: een korte how-to die de agent laadt als de taak erom vraagt. WP-CLI draaien tegen een lokale site, de inbox sorteren, van een briefing een plan maken. Het zijn er negen, en ik zou er waarschijnlijk meer moeten gebruiken.

## Werk blijft werk

Elk project is óf werk óf van mezelf. Tilde leidt dat af uit de git-remote en vertelt het de agent aan het begin van elke sessie.

Werk is de strenge. Wijzigingen gaan naar staging, productie wacht op mijn akkoord, en een repo zonder remote telt als werk. Mijn eigen repo’s committen onder mijn eigen adres.

Beide staan in dezelfde repo, omdat ze te veel overlappen om te splitsen. Daarom ging Tilde ook na een dag weer van GitHub af: er waren dingen van het werk in geslopen die niet op de server van iemand anders horen. De remote is nu een bare repo op mijn Mac mini, bereikbaar via Tailscale.

## Drie Macs, één remote

Naast de mini zijn er een MacBook Air en een MacBook Pro. Elk heeft een eigen kort bestand: waar de sites op die Mac staan, en wat er op de mini draait.

![Twee laptops en een Mac mini die dezelfde Tilde-map delen.](https://sanderr.nl/wp-content/uploads/2026/10/tilde-three-macs.webp)

Een nieuwe Mac inrichten is grotendeels één commando. Een tweede, `tilde doctor`, draait een stuk of veertig checks en vertelt me wat nog rood is.

Elke vijftien minuten commit, pullt en pusht elke Mac vanzelf, omdat ik het anders vergeet. Notities en logboeken gaan er direct doorheen. Een wijziging aan de regels, een skill of de code wacht tot ik in mijn eigen terminal ‘y’ heb getypt.

```
Push? [y/N]
```

Staat de mini uit, dan stopt het synchroniseren en verder niets. Elke Mac heeft de volledige geschiedenis.

## Een beetje veilig

Tussen de agent en de dingen waar ik spijt van zou krijgen zit een kleine bewaker. Een push naar main heeft mijn bevestiging nodig, een force-push wordt geweigerd, en Slack en Gmail zijn alleen-lezen tenzij ik klik.

Het is een gordel, geen sandbox. Hij weigert ook af en toe een commando dat alleen het woord push noemt, en dat staat op de lijst.

## Het kantoor dat vier dagen bestond

Ik heb ook een kantoor gebouwd: agents op de Mac mini die ’s nachts werkten en voorstellen achterlieten voor de ochtend, compleet met een pixel-art kantoor om ze in te bekijken. In vier dagen schreven ze 17 voorstellen en ik hield op met erop te reageren. Ik kom tijd tekort om dingen te bouwen, geen ideeën, dus het ging er allemaal weer uit.

## De kale versie

Tilde begon als een bash-script. Elke wijziging eraan heeft mijn ‘y’ nodig voordat ze synct, en ik lees slecht bash, dus het wordt overgezet naar TypeScript.

De motor staat nu los van alles wat van mij is, en een check zorgt dat er niets privé in terechtkomt. Het plan is om dat deel op GitHub te zetten als een repo om te forken.

Tot die tijd past het idee in drie bestanden: de regels, een bestand per project en een inbox.

In deze post

De gedeelde map Dingen opschrijven Plannen en skills Werk blijft werk Drie Macs, één remote Een beetje veilig Het kantoor dat vier dagen bestond De kale versie

## Meer lezen

[Alle posts](https://sanderr.nl/nl/blog/)

- [Eindelijk een zeilboot 24 aug 2026 · Zeilen · 8 min lezen](https://sanderr.nl/nl/eindelijk-een-zeilboot/)
- [Een dom horloge slimmer maken 19 aug 2026 · Horloges · Technologia · 2 min lezen](https://sanderr.nl/nl/een-dom-horloge-slimmer-maken/)
- [Een slimmere plant bouwen 26 jul 2026 · Technologia · 3 min lezen](https://sanderr.nl/nl/een-slimmere-plant-bouwen/)

---

- [Sander de Vries for agents](https://sanderr.nl/llms.txt)
- [Sitemap](https://sanderr.nl/sitemap.xml)
- [Contact](mailto:hello@sanderr.nl)
