Beads je CLI nástroj, který dává coding agentům trvalou a strukturovanou paměť. Místo rozbitých markdown TODO seznamů a plánů rozházených po repu staví nad úkoly graf závislostí, takže agent ví, co je blokované, co navazuje na co a co je připravené k práci. Pro delší úlohy je to podstatné hlavně v tom, že se pracovní kontext nerozsype po několika iteracích a agent se může vracet k rozdělané práci bez toho, aby všechno skládal znovu od nuly.
Za projektem stojí Steve Yegge a komunita kolem Gas Town Hall. Beads je veřejně dostupný jako open-source projekt na GitHubu, kde má přes 20 tisíc hvězdiček a běží na macOS, Linuxu, Windows i FreeBSD. Prakticky míří na stejný problém, který dnes řeší skoro každý, kdo zkouší agentní development: model umí generovat kód, ale hůř drží dlouhodobý plán, závislosti mezi kroky a průběžný stav práce.
Funguje to tak, že místo obyčejného textového task listu používá Beads verzovanou databázi nad Dolt. Úkoly, závislosti a vztahy mezi nimi se ukládají jako strukturovaná data, se kterými umí agent pracovat přes CLI i JSON výstup. Důležitá je i práce s paralelními workflow: hash-based ID mají omezit kolize při práci více agentů nebo větví a příkaz bd ready ukazuje jen práci, která není blokovaná. K tomu přidává i kompakci starších uzavřených úkolů, tedy zjednodušenou formu „memory decay“, která má šetřit kontextové okno.
Z pohledu workflow je zajímavé, že Beads nemá být další issue tracker pro lidi, ale vrstva navržená přímo pro AI-supervised coding. Dokumentace zmiňuje JSON-first práci, dependency-aware execution i multi-agent koordinaci, včetně routingu a dalších primitiv pro složitější procesy. Pokud dnes někdo zkouší stavět delší agentní workflow nad GitHub Issues, textovými checklisty nebo ad hoc soubory v repu, Beads ukazuje, že praktičtější může být samostatná datová vrstva, která drží stav práce mimo běžný chatový kontext.
Zdroje: