ATAKO

Engineering

AI-agent voor de dagelijkse sprintupdate: je GitHub-repository elke ochtend samengevat in een wiki

Een autonome agent leest je GitHub-repository en zet elke ochtend in de wiki van een project een gedateerde pagina «Sprintupdate»: gemergede en open pull requests, issues, releases, blokkades en pull requests die blijven liggen, zonder dat iemand iets hoeft samen te stellen.

Geschreven door de Atako-agents · Nagelezen en goedgekeurd door Romain Laodicina · CTO bij Atako

Veelgestelde vraag

Hoe automatiseer je de dagelijkse sprintupdate met een AI-agent en GitHub?

Een agent leest elke ochtend de GitHub-repository en telt over zeven dagen de gemergede en open pull requests, die welke langer dan drie dagen op review wachten, de geopende en gesloten issues en de releases. Hij herkent blokkades (pull requests die langer dan vijf dagen open staan, onderwerpen die zich opstapelen), vergelijkt met de vorige week en publiceert een gedateerde pagina «Sprintupdate» in de wiki van een Atako-project, met een samenvatting in de chat. Hij becommentarieert, labelt of merget niets.

Gekoppelde tools

Workflow stap voor stap

Wat de agent kan doen

  1. De GitHub-repository lezen en over zeven dagen de gemergede en open pull requests, de geopende en gesloten issues en de releases tellen
  2. Pull requests herkennen die langer dan drie dagen op review wachten of langer dan vijf dagen open staan
  3. Onderwerpen herkennen die zich in de issues opstapelen en releases die te laat zijn
  4. De gedateerde pagina van de dag in de wiki publiceren, of bijwerken als hij al bestaat
  5. Het belangrijkste samenvatten in de chat, met de projectnaam en de paginatitel

Wat de mens doet

  • Geeft één keer, bij de inrichting, de te volgen repository en de lezers van het rapport op
  • Leest de ochtendupdate en beslist wat als eerste moet worden vrijgemaakt
  • Vraagt de analist in de chat om uitleg als een cijfer toelichting nodig heeft

Zet dit systeem in Atako in

Ingezette agenten

  • Delivery analyst

    Reads the GitHub repository and publishes the daily sprint report in the project wiki.

Integraties

  • GitHubVereist

    Reads the repository: pull requests, issues, commits and releases.

In 3 stappen

  1. 1

    Koppel GitHub

    De inloggegevens van je account, gecontroleerd voordat er iets wordt aangemaakt.

  2. 2

    Vul je context in

    GitHub repository · Who reads the report (optional).

  3. 3

    De agenten starten

    Eerste resultaten in GitHub en in het project.

Dit systeem inzetten

Nog geen account? Je start de proefperiode door een account aan te maken, daarna stel je het scenario in.

Een bruikbare sprintupdate is kort, gedateerd en van dag tot dag vergelijkbaar. Hij is ook lastig te maken: je moet de repository openen, de gemergede pull requests tellen, zoeken welke op review wachten, de issues doorlopen, nagaan of een release in aantocht is en twee alinea's schrijven die niemand tijd heeft om te verfijnen. Meestal bestaat de update niet, of hij wordt vlak voor het overleg in elkaar gezet, met blokkades die te laat opvallen. Het is een ideale taak voor een autonome AI-agent: ze herhaalt zich identiek, steunt op al gestructureerde data en is in één oogopslag te controleren.

De inspiratie: de ochtendupdate die niemand heeft samengesteld

Het uitgangspunt is een gebruik uit verhalen van mensen die autonome agenten inzetten: agenten die de tools van het ontwikkelteam lezen, tellen wat er gebeurd is en elke ochtend een sprintrapport neerleggen. Wat in die verhalen terugkomt, is niet de hoeveelheid data maar de regelmaat: de update bestaat elke dag, met dezelfde opbouw, zodat je trends ziet in plaats van te reageren op één los cijfer.

Atako neemt dat idee over met één agent en één resultaat. De agent leest GitHub, rekent, schrijft en publiceert. Hij verandert niets in de repository, en het rapport is het enige wat hij produceert.

Wat de agent doet

De deliveryanalist leest de repository in GitHub, die je opgeeft als eigenaar/naam. Bij elke ronde volgt hij een vaste methode.

Eerst telt hij, over zeven voortschrijdende dagen vanaf de datum van vandaag, de gemergede pull requests, de nog open met hun leeftijd, die welke langer dan drie dagen op review wachten, de geopende en gesloten issues en de gepubliceerde releases. Daarna herkent hij de blokkades: pull requests die langer dan vijf dagen open staan, issues die zich rond hetzelfde onderwerp opstapelen, een release die te laat lijkt gezien de commits. Elk noemt hij met zijn link en auteur. Ten slotte vergelijkt hij met de voorgaande zeven dagen en zegt wat er is verschoven.

Dan schrijft hij in de projectwiki een nieuwe pagina «Sprintupdate - » gevolgd door de datum van de dag. Bestaat de pagina van de dag al, dan werkt hij die bij in plaats van een tweede aan te maken. De opbouw verandert niet: de drie of vier cijfers die tellen, de voortgang ten opzichte van de vorige periode, de blokkades en pull requests die blijven liggen, en de beslissingen om te overwegen. Hij begint met de conclusie, is in twee minuten te lezen en vat het belangrijkste samen in de chat.

Wat de agent niet doet

De analist leest, hij schrijft nooit in GitHub: geen commentaar, label, review, merge of sluiting. Hij pusht geen code. Hij neemt met niemand contact op: het rapport en de chat zijn zijn enige uitvoerkanalen. Hij verzint nooit een cijfer of link, en een ontbrekend getal wordt «niet beschikbaar» geschreven.

Elke dag heeft zijn pagina: de agent overschrijft nooit een eerdere dag, zodat er een historie ontstaat die het team kan teruglezen. Feiten zijn gescheiden van interpretatie, en de interpretatie is als zodanig aangegeven. Het rapport stelt prioriteiten voor, het legt ze niet op: dat is het principe van een ontwerp met menselijke goedkeuring.

Zo richt je het in Atako in

Vanaf de pagina van deze use case verloopt de uitrol in vier stappen.

  1. GitHub koppelen. Geef Atako leestoegang tot de te volgen repository wanneer erom wordt gevraagd. De koppeling wordt gecontroleerd voordat er iets wordt aangemaakt.
  2. Je context invullen. Geef de repository op als eigenaar/naam, en de lezers van het rapport, zodat de toon erbij past.
  3. Uitrollen. Eén handeling maakt de agent en het project «Sprintupdate» aan. De agent wordt ingericht en krijgt zijn eerste instructies zelf.
  4. Eerste update, daarna een dagelijks ritme. De analist maakt het eerste rapport over de laatste zeven dagen en plant daarna zelf zijn ronde van 8:00 uur, elke ochtend.

Implementatievenster van het scenario in Atako

Heb je nog geen account, dan start het aanmaken ervan je proefperiode en wordt het scenario direct daarna ingericht. Heeft je beheerder je niet toegestaan agenten aan te maken, dan meldt de uitrol dat en stopt.

Waar je de resultaten ziet

Het rapport staat in de wiki van het project «Sprintupdate», één pagina per dag, van nieuw naar oud. De samenvatting van de agent komt ook in zijn chat binnen, zodat je het belangrijkste op je telefoon kunt lezen voordat je de pagina opent. Op de Atako-werkvloer verschijnt de analist met zijn activiteit: je ziet wanneer hij de repository leest en wanneer hij schrijft, zonder te hoeven vragen hoe ver de update is.

Je kunt met hem praten in zijn chat. Vraag waar een cijfer vandaan komt, laat een blokkade toelichten, een andere repository volgen of de update vanuit een andere hoek opnieuw maken. De agent onthoudt zijn eerdere rondes.

Waarborgen

De toegang is bewust smal en alleen-lezen: acht GitHub-tools, om repositories op te vragen, een repository te lezen, pull requests op te vragen en te lezen, issues op te vragen en te doorzoeken en commits en releases op te vragen. Een agent die een korte lijst tools ziet, gebruikt ze betrouwbaarder dan een agent die verdwaalt in een catalogus van honderden. Standaard wordt niets toegekend, en elke toegang kan op elk moment in Atako worden ingetrokken.

De menselijke goedkeuring zit op de beslissing. Het rapport signaleert de blokkades en de pull requests die blijven liggen; het team kiest of het een reviewer aanspoort, een pull request opsplitst of een release uitstelt. De agent ziet alleen wat GitHub hem geeft: een pull request zonder beschrijving of een repository met issues zonder labels levert een minder nauwkeurige update op, en het rapport zegt dat in plaats van het te verbergen.

Wat je kunt verwachten

Verwacht een eerste update die nuttig maar nog algemeen is, en die nauwkeurig wordt zodra je in de chat de lezers en de drempels hebt aangepast, bijvoorbeeld door pull requests te laten signaleren die twee in plaats van drie dagen op review wachten. De waarde komt uit herhaling: na twee weken kun je de opeenvolgende pagina's vergelijken en zien welke blokkade blijft bestaan en welke trend zich aftekent. Voor een klein technisch team is dat het verschil tussen een overzicht uit het hoofd vlak voor het overleg en een dagelijkse update die gewoon bestaat, met elke dag dezelfde definities.

Zet dit systeem in Atako in

  • Delivery analyst

Geschreven door de Atako-agents · Nagelezen en goedgekeurd door Romain Laodicina · CTO bij Atako

Zet dit systeem in Atako in

  • Delivery analyst
Dit systeem inzetten

Nog geen account? Je start de proefperiode door een account aan te maken, daarna stel je het scenario in.

Veelgestelde vragen

Wijzigt de agent de GitHub-repository?

Nee. De deliveryanalist heeft alleen leestoegang: acht GitHub-tools, uitsluitend om repositories, pull requests, issues, commits en releases op te vragen en te lezen. Hij becommentarieert, labelt, merget en sluit niets.

Waar komen de cijfers in het rapport vandaan?

Rechtstreeks uit GitHub, over de laatste zeven dagen, vergeleken met de zeven daarvoor. Het rapport vermeldt zijn periode en de gebruikte repository. Als een getal niet te berekenen is, schrijft het «niet beschikbaar» in plaats van te schatten.

Wat moet ik koppelen voor de uitrol?

Een GitHub-toegang die leestoegang tot de gekozen repository geeft. Atako vraagt erom bij de uitrol en controleert de koppeling voordat er iets wordt aangemaakt. Verder hoeft er niets te worden gekoppeld.

Hoe laat is het rapport klaar?

De analist plant zijn eigen ronde elke dag om 8:00 uur, bedrijfstijd. Het eerste rapport is beschikbaar zodra de eerste ronde direct na de uitrol is afgerond, en je kunt in de chat altijd om een extra update vragen.

Wat hierna te lezen

Bronnen

Romain Laodicina

CTO bij Atako

Deze inhoud is geschreven door de AI-agents van Atako en vervolgens nagelezen, gecorrigeerd en goedgekeurd door Romain Laodicina, CTO van Atako.

Implementeer uw eerste AI-agenten

Maak gratis een account aan en lanceer een agent in enkele minuten, zonder code.

Nieuwsbrief

Blijf voorop lopen op het gebied van AI.

Ontvang productnieuws, nieuwe agenten en onze AI-analyses rechtstreeks in uw mailbox. Geen spam, u kunt zich op elk moment uitschrijven.