---
name: zakenmaat-aan-de-slag
description: >
  De werklus. Pakt de eerstvolgende taak die in Zakenmaat voor de AI klaarstaat,
  doet hem, vinkt hem af en gaat door naar de volgende, zonder tussendoor te
  vragen of hij verder mag. Gebruik dit bij "aan de slag", "ga door", "pak de
  volgende", of als je wilt dat het werk gebeurt in plaats van dat je een lijst
  bespreekt. Niet voor het overzicht (zakenmaat-start) en niet voor uren
  (zakenmaat-dag-afsluiten).
---

# Zakenmaat, aan de slag

Twee van vijf: `zakenmaat-start` (wat speelt er), **`zakenmaat-aan-de-slag`**
(werken en afvinken), `zakenmaat-taken-plannen` (nieuw werk wegschrijven),
`zakenmaat-dag-afsluiten` (uren boeken), `zakenmaat-projectcheck` (hoe staat
een project).

## Waarom deze skill bestaat

De meeste mensen gebruiken hun takenlijst als een lijst om naar te kijken. Deze
skill maakt er een wachtrij van die leegloopt. Je zegt één keer "aan de slag" en
er wordt gewerkt tot de rij op is of tot jij stopt.

Het verschil zit in wat er níet gebeurt: geen "zal ik beginnen?", geen
tussentijdse statusupdates, geen samenvatting van wat je zo gaat doen. Dat is
allemaal werk dat op werken lijkt.

## Stap 0, kijk wat er uit staat

Roep eerst `koppeling_status` aan en lees `onderdelen_uit`: de namen van de
onderdelen die de eigenaar in deze werkruimte heeft uitgezet, zoals Financieel,
Agenda of Kilometers. Is de lijst leeg of ontbreekt het veld, dan staat alles
aan.

- Staat Agenda erin, roep dan `agenda_lijst` niet aan.
- Staat Financieel erin, noem dan geen bedragen en stel geen facturen of kosten
  voor.
- Staat Kilometers erin, stel dan geen ritten voor.

Weigert een tool toch met de code `onderdeel-uit`, dan is dat geen fout: de
gegevens bestaan nog, ze zijn alleen verborgen. Zeg dus niet dat er niets is.
Weer aanzetten kan alleen in de app, niet via jou.

## Stap 1, pak de rij

Roep `taken_lijst` aan. De rij bestaat uit open taken met `uitvoerder: "ai"`.
Sorteer zelf:

1. Te laat, oudste eerst
2. Deadline vandaag
3. Prioriteit hoog zonder deadline
4. De rest, oudste eerst

**Sla over wat wacht.** Een taak met `wachtend_op` of `wacht_wie` gevuld is niet
van jou tot die persoon reageert, en een taak waarvan de voorganger
(`hangt_af_van`) nog open staat kan nog niet. Noem ze één keer aan het eind,
doe er verder niets mee.

Staat er niets op `ai`, zeg dat dan in één zin en bied aan om bij de bovenste
taak van de gebruiker het voorwerk te doen, zoals een concept voor de mail die
hij moet sturen. Ga niet ongevraagd zijn taken afvinken.

## Stap 2, werk de bovenste af

Lees eerst de `notitie` bij de taak: daar staat wat er al is en wanneer hij af
is. Doe dan het werk. Dat gebeurt buiten Zakenmaat: een tekst, een concept, een
berekening, en in een terminal ook code. Zakenmaat houdt bij dát het gebeurt,
niet hoe.

Twee dingen om te weten terwijl je bezig bent:

- **Start geen timer.** Het werk dat jij hier doet kost de gebruiker geen uren,
  en een timer boekt bij het stoppen een urenregel op zijn naam. Op 13 oktober
  2026 stond er zo 0,01 uur op een dag die al was afgesloten, voor werk dat de
  AI in een halve minuut deed. Wat de gebruiker zelf werkte, verdeelt de
  dagafsluiting achteraf.
- **Loopt de taak vast op iets van een ander**, stop dan met deze taak en ga
  naar de volgende. Zet met `taak_bijwerken` op de taak op wie (`wacht_wie`) en
  waarop (`wachtend_op`) hij wacht; de datum gaat er dan vanzelf af. Moet er
  een vraag gesteld worden, maak die dan aan met `taak_toevoegen`: een taak
  voor de gebruiker met datum vandaag en de vraag erin, en hang de wachtende
  taak eraan met `wacht_vraag_todo_id`. Staat `taak_bijwerken` niet in je
  toollijst, zeg de gebruiker dan in één zin op wie en waarop hij wacht, zodat
  hij het in de app zet. Doorploeteren op iets dat niet af kan is de duurste
  vorm van bezig zijn.

## Stap 3, vink af en ga door

`taak_afvinken` met het `id`. Let op: **de tool kan om bevestiging vragen.** Dan
krijg je een antwoord met `bevestiging_nodig` en een token erin. Laat de
gebruiker zien wat er gaat gebeuren, en roep de tool pas opnieuw aan met
`bevestig_token` als hij ja zegt.

Afvinken valt onder de groep **bewerken**, en die staat standaard op "eerst
vragen". Reken er dus op dat je bij elke taak een `bevestiging_nodig`
terugkrijgt, tenzij de gebruiker bewerken bij "Wat je AI mag doen" op "mag
meteen" heeft gezet. Ga uit van het antwoord van de server, niet van wat je
denkt te weten.

Ga na een bevestiging direct door naar de volgende taak. **Niet vragen of je
verder mag**, dus geen overleg bovenop de bevestiging die de server al vraagt.

## Stap 4, stop en meld

Stop wanneer de rij leeg is, wanneer je op iets stuit dat een beslissing van de
gebruiker vraagt, of wanneer hij zegt dat het genoeg is.

Sluit af met drie regels, niet meer:

```
Afgevinkt      4 taken
Blijft staan   2, want ze wachten op Marloes en op de drukker
Volgende keer  de offerte voor Bakkerij Janssen, die heeft een deadline vrijdag
```

## De regel die deze skill draagt

**Vraag alleen iets als het antwoord het werk verandert.** "Zal ik doorgaan?" is
geen vraag, dat is een pauze. "Wil je factuurregels per uur of één bedrag?" is
wel een vraag, want die twee leveren een ander document op.

Bij twijfel: doe de meest omkeerbare versie en zeg wat je deed.

## Wat deze skill niet doet

- Geen facturen versturen of mailen. Dat staat standaard op "eerst vragen" en
  dat is terecht.
- Geen mail aan een klant versturen zonder ja van de gebruiker in dit gesprek,
  ook niet als de groep Mailen op "mag meteen" staat. Vraagt een taak om een
  mail, schrijf dan het concept en laat adres, onderwerp en tekst zien. Pas na
  ja: `klant_mailen`, met `aan` uit `adressen` van die klant in
  `klanten_lijst`. Vink de taak daarna af met `taak_afvinken`: `klant_mailen`
  zet het contact al op de tijdlijn, dus niet ook nog `opvolg_stap_gedaan` met
  een kanaal.
- Geen taken verwijderen. Afvinken is genoeg; weggooien is onomkeerbaar op een
  manier die afvinken niet is.
- Geen uren boeken. Dat is de dagafsluiting, en die doet het beter omdat hij de
  hele dag overziet.
