Congos Hub · intern

issue-sweep
van een X-video naar een werkende loop

Een tweet over Boris Cherny's "my job is to write loops" werd een grondige analyse, een proactieve fix-loop, en een eerlijke conclusie over waar de echte bottleneck zit.

Bron: Acquired-podcast · Boris Cherny PR: #95 Branch: feature/issue-sweep Status: CI groen
01 · De aanleiding

Wat Boris feitelijk zei

De video (30 min, Acquired) is een founder-interview over de filosofie en org-impact van agentic coding, geen technische how-to. De tweet verkocht het als "loops setup revealed" — dat is overdreven. Het woord "loops" valt twee keer. De waarde zit in het mentale model.

"I don't prompt Claude anymore. I have loops that are running. They're the ones prompting Claude and figuring out what to do. My job is to write loops." — Boris Cherny, maker van Claude Code

De progressie die hij beschrijft: autocomplete → prompten → parallelle agents → loops die zelf prompten. Plus: pre-compute boven inference (laat het model een script schrijven dat je gratis herhaalt), rollen die samensmelten, en "give everyone as many tokens as possible".

02 · De gap-analyse

Waar staat Congos Hub al?

Op de tooling-lagen ben je vóór op wat de video toont. Boris demonstreert niets dat hier niet al is.

Al aanwezig

Dynamic Workflows + swarms

agent() / pipeline() / parallel(), fix-swarm, review-swarm, plus een swarms-vs-workflows beslisregel die in het interview volledig ontbreekt.

Al aanwezig

Skills als pre-compute

164 skills met expliciete model-conventie en hot/cold tiering. Exact Boris' "principles → skills die het model gebruikt".

Het echte gat

Proactieve loops

watch-pr / autofix-pr zijn reactief: ze wachten op jouw PR. Boris' loops zijn proactief: ze genereren zelf het werk.

Spanningsveld

Token-economie

Boris: max tokens. Jij: fast mode bewust uit om kosten. Beide juist, voor verschillende schaal. Een bewuste keuze, geen achterstand.

03 · De loop

Wat issue-sweep doet

Eén nachtelijke loop die het gat dicht: van reactief naar proactief, mét een harde menselijke gate en een token-plafond.

1

Scan

Open bug-werk uit GitHub-issues + ClickUp-bugs, read-only.

2

Filter

Per kandidaat een fixbaarheids-oordeel. Streng bij twijfel: liever droppen dan tokens verspillen aan een halve fix.

3

Fix

Fixbare bugs worden in een geïsoleerde worktree opgelost. Pest-test draait als gate.

4

Draft-PR

Klaar voor jouw review. Nooit merge, nooit force-push, nooit op vrijdag.

5

Rapport

's Ochtends in je briefing: drafts klaar, drops mét reden, tokens vs. plafond.

04 · De dry-run

Wat de test tegen echte data liet zien

Vóór het irreversibele deel werd gebouwd, draaide de loop dry-run tegen je echte werk. Dat stuurde de richting bij. Eerste bevinding: de hele GitHub-org heeft 6 open issues (1 bug). Geen brandstof voor een org-brede loop. De fixbare bugs zitten in HerstelApp / Parket Tree.

Tweede bevinding — een fixbaarheids-agent beoordeelde 4 HerstelApp-bugs mét codebase-verkenning:

Verzekeraargegevens "Onbekend" op offerte-PDFroot cause dieper, raakt 3-5 bestanden
niet fixbaar · 0.3
Vera kan e-mailtemplates niet aanpassenrol/permissie-issue, niet autonoom te bepalen
niet fixbaar · 0.2
Filters projectoverzicht werken nietgeen body, geen repro
niet fixbaar · 0.1
Meerdere apparaten / login niet mogelijkAuthenticateSession middleware, 1 bestand
fixbaar · 0.75
05 · De eerlijke conclusie

De bottleneck is niet de code

Kernles

De loop werkt technisch correct. Maar de hit-rate is ~25%, en de reden is niet de codekwaliteit — het is de datakwaliteit van de tickets. Je bug-tickets zijn vaak one-liners zonder repro.

Boris' "honderden Claudes die issues wegwerken" werkt bij Anthropic deels omdat hun issues rijk en gestructureerd zijn. De grootste leverage voor Congos zit waarschijnlijk in betere bug-tickets (een repro-template) vóór méér loop-automatisering. Daarom draait de loop default in dry-run; live aanzetten is een bewuste latere keuze.

06 · Geleverd

Wat er staat

Draft-only Geen merge / force-push Nooit op vrijdag Base-branch staging Pest-test als gate Token-plafond 500k/nacht
skills/issue-sweep/SKILL.mdscan + dry-run/live + hook
workflows/issue-sweep.jsscan-orkestratie
workflows/issue-sweep-filter.mjspure, geteste logica
scripts/issue-sweep-run.shnachtelijke runner
launchd/nl.congos.issue-sweep03:00, dry-run default
tasks/prd-issue-sweep.mdPRD + notes

Verificatie

3/3
CI checks groen
PASS
tests + validate
dry-run
live = latere keuze
07 · Jouw keuze

Twee open beslissingen