✎

Muziek zonder grote streaming platformen

Dankzij de tips op mijn post over de streaming mediaserver, ben ik weer een paar stappen verder! Ik zag Navidrome langskomen in de reacties. Niet veel later kwam het toevallig langs in mijn feedreader. Dat is het lot! Daar moet je dan iets mee!

Denk ik dan.

Op mijn eigen server draai ik de software van Coolify, waarmee ik heel snel allerlei apps en diensten kan opstarten. Long story short, 10 minuten later had ik Navidrome werkend, weer 10 minuten later een koppeling met de Storage server waar alle muziek op staat en 30 minuten later was alles geïndexeerd.

De interface van Navidrome met albumhoezen van de band Queens of the Stone Age met titels en jaartallen in een overzichtelijke rasterindeling met een donkere achtergrond.

Ineens was mijn complete muziekbibliotheek weer beschikbaar. Streaming. Op mijn laptop, op mijn telefoon. Niet alleen de muziek die ik van mijn eigen CD’s had gedigitaliseerd, maar ook alle muziek die ik door de jaren had gedownload, getorrent, op Bandcamp kocht of die me via-via werd toegeschoven. Volledige discografieën van bands, met alle singles, albums, compilaties en rarities. Teveel om ooit allemaal te horen.

Maar ja, dat zijn die streamingdiensten ook, teveel om ooit allemaal te horen. Nu is het een verzameling waar ik al meteen bewuster in zoek en naar luister. Een verzameling die ik op orde wil krijgen. Wat een monsterklus is, met alle bootlegs en vage demo’s die er tussen zwerven. Maar met de hulp van het open source Media Library Management systeem van Beets, wat scripts en durf moet ik een eind komen denk ik. Gekoppeld aan Musicbrainz voor álle informatie over de songs en aan Last.fm om na een jaar een veel betere Wrapped te krijgen dan welke muziekdienst kan bieden.

Voornamelijk met oudere muziek, maar ik heb goede hoop dat ik met deze setup weer bewuster naar nieuwere bands en albums zoek. Liever op onafhankelijke platforms als Bandcamp of eigen sites.

Mooi om zo het jaar uit te gaan toch!

✎

Doorzoek je Claude Code gesprekken

Dit is precies wat ik bedoel met digitale democratisering, of perfecte software voor een publiek van één volgens Gaurav Ramesh (dank Erwin!)
Simon Willison lost een probleem voor zichzelf op, hoe kan ik beter door de transcripts van Claude Code zoeken en navigeren, en deelt dat met de rest van het internet. Hij heeft net als ik het probleem dat je zoveel doet in Claude en Claude Code, dat zoeken ín de chatsessies belangrijk is. Om te achterhalen wat je precies had gedaan, welke opdracht waar is gegeven of waarom bepaalde keuzes zijn gemaakt.

Zijn Claude Code Transcripts tool is een elegante oplossing, je kiest een chatsessie uit je geschiedenis en je krijgt direct een HTML pagina met de volledige tekst, inclusief de denk-stappen van het model. In de README file van de tool geeft Willison nog meer commando’s en output opties.

De reden om deze tool te maken vind ik minstens zo opmerkelijk:

These days I’m writing significantly more code via Claude Code than by typing text into a text editor myself. I’m actually getting more coding work done on my phone than on my laptop, thanks to the Claude Code interface in Anthropic’s Claude iPhone app. Being able to have an idea on a walk and turn that into working, tested and documented code from a couple of prompts on my phone is a truly science fiction way of working. I’m enjoying it a lot.

Een digitaal document toont verschillende prompts en informatie over het ontwerpen van een service met betrekking tot websites en workflows het is weergegeven binnen een webbrowser op een computer.

En het werkt best aardig! Zie hier een transcript van een sessie waar ik nu mee bezig ben, om een nieuwe bookmark/like extensie te maken die werkt zoals ik het liefste heb.

Mooi spul! Claude Code Transcripts

✎

Mijn eigen streaming muziekserver

Update: Inmiddels staat de streamingserver op Navidrome.

Ik heb geen idee waarom ik dit zo lang heb laten liggen. Begin 2025 verplaatste ik 300+ GB aan muziek van een NAS die (beyond-)end-of-life was naar een digitale opslagserver. Een soort Shurgard voor je digitale archief. Wel zo handig. Samen met wat video’s, de digitale administratie, oude projecten. Alles staat op een server die echt dienst doet als opslag.
Een paar dagen geleden kreeg ik ineens op mijn heupen. We hebben dit jaar al afscheid genomen van Spotify en gebruiken nu Apple Music. Maar toch…

Ik dacht: ik heb zoveel muziek in eigen bezit. Waarom gebruik ik dat niet? Waarom kan ik dat niet streamen?

Nou, dat is eigenlijk best wel snel geregeld. Met een Plex Media Server en gewoon wat geduld om alles te indexeren, heb je met een middagje wel je eigen streamingserver draaien. Nu nog op mijn eigen laptop, waar ik de externe opslag als virtuele schijf heb toegevoegd. Maar ik denk dat er wel een meer solide oplossing komt. Het probleem is alleen dat Plex al een tijdje de servers van Hetzner blokkeert vanwege vermeende illegale streamingpraktijken van films.

Dus ik moet eigenlijk nog een andere meer duurzame oplossing vinden. Maar vooralsnog bevalt dit me prima. Ik kom hier allerlei nummers tegen die ik al jaren niet meer had gehoord. Ik laat gewoon random van alles uit mijn bibliotheek afspelen, dus het vliegt van de Wu-Tang Clan naar de Stone Roses, naar Zeke, naar Pearl Jam, naar Johnny Cash en het is heerlijk.

Tips voor goede streamingsoftware en setup in eigen beheer zijn meer dan welkom!

✎

Paper Trails eindejaarsoverzicht

Het is inmiddels zo’n 6 weken geleden dat ik de laatste update schreef over CreativeNotes. Wow. Heb je me gemist? Benieuwd waar ik sta met het schrijftraject? In deze eindejaarseditie praat ik je bij en deel ik de plannen voor 2026.

Lees verder →

✎

Computerbugs waarvan je niet wist dat ze bestonden terwijl ze zó bijzonder zijn! “Janet Jackson had the power to crash laptop computers”

✎

Hoera voor Dead Week/Romjul

1 Januari is al jaren een niet-bestaande dag in ons huis. Er gebeurt weinig bijzonders, we slapen uit en laten de dag zo’n beetje aan ons voorbij gaan. De dag is in twee delen te splitsen:

  1. Wachten tot het traditionele schansspringen begint in Garmisch-Partenkirchen,
  2. Vervolgens de rest van de middag en avond afvragen waarom we elk jaar het schansspringen in Garmisch-Partenkirchen kijken.

Maar ik ontdekte vanavond dat op 1 januari een bijzondere week afsluit. Dead Week. Ik had er ook nog nooit van gehoord, maar vanaf heden is het de officiële benaming voor de periode tussen Tweede Kerstdag en 1 januari. Dankzij een artikel van Helena Fitzgerald, die er smakelijk over schreef in The Atlantic. Hoe ze uitkijkt naar deze periode. Want alles wat gedaan moest, is gedaan. En alles wat nog moet, dat komt. Ze schrijft:

Nothing is ever as quiet as it is during those few days, cities emptied out and small towns sleepier than usual, people drifting around not interested in accomplishing anything. There is a collective sense that, for these few days, we are not going to do any more than we must.

Al vind ik haar extra etymologische uitleg voor het Noorse woord Romjul minstens zo aantrekkelijk!

Ik herkende het vanochtend, toen ik met Tess naar de stad fietste. Het was opvallend rustiger voor een zaterdagochtend dan we normaal hebben in Utrecht.

De puzzelstukjes vielen samen toen ik mijn jaarlijst aanvulde met de laatste herinneringen. Dankzij Austin Kleon begon ik in januari van dit jaar met de lijst “100 dingen die 2025 maakten”. Om elke paar weken aan te vullen met toen-recente herinneringen. Van sneeuw in januari, Tess die afstudeert van VWO en in Nijmegen een nieuwe studie start, Finn die meer zelfstandig wordt op zijn nieuwe middelbare school, Helie die een nieuwe baan vindt en natuurlijk de onverwachte veranderingen in mijn eigen leven. Maar dat eigen leven is nooit zonder die andere drie. Ze staan in een mooie lijstje en het is heerlijk om terug te lezen.

Zo kwam ik ook weer op Austin’s lijst, zijn Substack en zijn laatste nieuwsbrief. Met de link naar Dead Week. Cirkel compleet.

Mijn 100 dingen voor 2025 is af. Ik deel het hier niet, zoals Kleon wel jaarlijks doet. Ik mag dan wel 25 jaar bloggen, veel zaken blijven ongepubliceerd. Maar geloof me, het was een mooi, spannend, dierbaar, verwonderend, creatief, leerzaam jaar.

Tijd voor onze Dead Week/Romjul!

✎

Zou het niet heel grappig zijn als die haardvuur video’s op Youtube en Netflix een twist hebben? Dat halverwege de video het vuur ineens hard begint te fikken en een brandblusser in beeld komt. Geschreeuw op de achtergrond, paniek, alles.

✎

Ubuntu server geupgrade, FreshRSS geupgrade, AI News Bot getweaked, Plex server geïnstalleerd met koppeling naar mijn Hetzner storage vol muziek en films. Prima dagje computeren zo op Tweede Kerstdag. En homemade ragout tussendoor! Claude helpt overal met lijstjes, tips en uitleg. Behalve de ragout. Dat kan ik prima zelf.

✎

Hoe AI-tools de derde golf van digitale democratisering inluiden

AI-tools maken het nu al mogelijk om zonder programmeerkennis eigen persoonlijke software te bouwen. We zijn nog niet in het stadium dat er productieklare, schaalbare apps ontstaan. Maar een app die direct een probleem oplost voor een individuele gebruiker? Of die iets mogelijk maakt wat voorheen niet kon? Daar staan we nu.

Lees verder →

✎

Mijn Claude Code AI app is heus geen zoemende server in Silicon Valley! Het zit echt ergens in een kantoor mijn code te debuggen. Of in elk geval, dat probeert het. Want het maakte zelf een domme fout. Toen ik er naar vroeg kreeg ik uitgebreide excuses. Waaronder:

Het echte probleem zat tussen stoel en toetsenbord - ik blokkeerde de server met mijn eigen test commands. Een maand geleden werkte alles omdat je toen geen debug commands had draaien.

Zou dat nou die Soul zijn bij Anthropic waar zoveel om te doen is?

Ik moet soms echt wel een beetje lachen om Claude. Ondanks dat het een Algoritmisch Inschattingsmodel is!

✎

Agents en skills

Ik zat begin deze middag met een probleem. Ik wilde Claude Code een agent laten maken die ISO tests (dank je wel Monique) op mijn code kon doen. Zelfstandig, zonder mij te veel lastig te vallen. En natuurlijk met feedback. Maar wat Claude Code gaf was een skill, maar dat was volgens mij niet wat ik nodig had.

Dat bracht me op het agents versus skills concept wat ik nog steeds niet goed begrijp en volgens mij andere mensen ook niet: agents en skills zien er misschien op het oppervlak hetzelfde uit (allebei mappen met instructies), maar ze zijn totaal anders. Of eigenlijk liggen ze heel dicht bij elkaar in mijn hoofd. Een agent heeft bepaalde skills. Een tekstschrijver kan zelfstandig teksten schrijven en heeft de competenties om dat te doen. Maar waarom zijn die twee dan gescheiden? Het blijkt dus, het gaat niet zozeer om techniek als om je rol:

  • Met Skills ben jij de stuurman en Claude je copiloot.
  • Met Agents ben jij de projectleider en Claude is je team.

En de keuze bepaalt eigenlijk hoe je Claude Code gaat inzetten.

Een handleiding versus een collega

Skills zijn instructiehandboeken. Agents zijn zelfstandige specialisten.

Een Skill zit in een mapje met een SKILL.md bestand met richtlijnen, voorbeelden en referentiematerialen. Wanneer jij Claude iets vraagt, scant hij of een Skill relevant is. Zo ja, dan laadt hij ze in. Hij leest de instructies en volgt ze op. Ik wacht er ondertussen op totdat Claude klaar is.

Een Agent is anders. Het zijn Mini-Claude’s met hun eigen system prompt, toolset en afzonderlijke context window van 200.000 tokens. Agents zijn eigenlijk een team van experts: ze hebben elk hun eigen rol en functie. Ze gaan zelfstandig aan de slag, kunnen fouten herkennen, teruggaan, opnieuw proberen en itereren. Ze rapporteren terug met resultaten, niet met “ik ben klaar met je instructies volgen”.

Praktisch gesteld:

Een Skill zegt: “Hier staan de richtlijnen voor branding, volg ze netjes.”

Een Agent zegt: “Jij bent de design expert. Ga zelfstandig controleren of deze site aan onze brand guidelines voldoet. Rapporteer terug wat er mis is en wat je zou aanpassen.”

Waar het ingewikkelder wordt in mijn hoofd

Dit is het kernverschil. Maar nu wordt het interessant, want ik moet een keuze maken. En die keuze bepaalt eigenlijk hoe het werk gaat verlopen.

Ik merkte dat op het moment dat ik Claude Code vraag om bijvoorbeeld: “Controleer mijn code op performance issues.” Claude Code kan kiezen: Skill of Agent?

Als Claude een Skill maakt, laadt die in mijn huidige window. Claude leest de performance-checklist, volgt stap voor stap wat ik heb geschreven en geeft feedback. Het is snel, synchroon, en ik ben niet afhankelijk van agents die hun eigen gang gaan.

Als Claude een Agent maakt, maak ik eigenlijk een specialist aan die onafhankelijk werkt. Die Agent gaat mijn code analyseren, kan teruggaan en dieper graven, kan voorstellen testen, kan itereren. Ik hoef niet te wachten. Ik laat de Agent los en ga zelf verder met iets anders. De Agent rapporteert later.

Delegeren of dirigeren

Hier zit de echte beslissing. Het gaat niet zozeer om de techniek als om de werkwijze die ik prettig vind met AI-modellen. En dat is iets waar ik ook nog steeds aan moet wennen: wanneer wil ik nou eigenlijk een agent gebruiken en wanneer wil ik een skill gebruiken? Ik weet dat nog steeds niet heel goed. Maar langzaam zie ik wel een patroon.

Agents zijn voor exploratie en verbetering. Je zet ze in als je:

  • Werk wil delegeren
  • Iets complexs hebt dat iteratie nodig heeft
  • Parallel aan iets anders wil werken terwijl de Agent bezig is
  • Wil dat Claude zelfstandig onderzoekt, aanpassingen doet, fouten corrigeert
  • Meer specialisatie wil dan generieke hulp

Praktisch voorbeeld: ik heb een codebase met 50 bestanden en ik wil dat Claude die doorloopt, security issues vindt, patches voorstelt en die test. Ik kies dan voor een agent, want die gaat zelfstandig aan de slag. Ik kan ondertussen iets anders doen.

Skills zijn voor regels en standaarden. Je zet ze in als je:

  • In je main window bent
  • Wil dat Claude je wat slimmer maakt terwijl je aan het stuur zit
  • Het werk synchroon kan (in- en uitvoer in één keer)
  • Bereid bent om te wachten
  • Jezelf de “denker” wil blijven en Claude de “assistent”

Praktisch voorbeeld: ik heb brand guidelines geschreven en ik wil dat Claude die altijd toepast bij documenten. Ik kies dan voor een skill. Claude leert het, past het toe als het nodig is.

Neo in de Matrix

De fout die ik bijna maakte

Dus ik wilde een ISO-test agent. Claude Code maakte een Skill. Ik zat even te denken: kan ik niet gewoon een Agent maken die die ISO-Skill inlaadt?

Een agent die een Skill inlaadt is dubbel werk. Je agent zou in feite zeggen: “Wacht, laat me eerst deze handleiding lezen” en dan de instructies volgen. Dat kost dus extra tokens voor iets wat eigenlijk niet nodig is. Dan kan ik net zo goed zelf dat handboek lezen en het werk zelf doen. “Laat maar, ik doe het zelf wel” - en dan ben je sneller klaar.

Waar ze wel samenwerken

Nou, er is één scenario waar het wel voordelig is. Niet voor dezelfde taak, maar complementair.

Stel je de Ticket-beheerder agent voor. Die Agent doet iets groots: aanvragen verwerken, prioriteiten stellen, bepalen wie het gaat oppakken. En incidenteel heeft die Agent iets nodig wat in een Skill staat. Bijvoorbeeld: “Zorg ervoor dat alle output aan onze schrijfstijl voldoet.”

Dan kan de Ticket-beheerder agent die Schrijfstijl-Skill inladen wanneer nodig. Dat is niet dubbel werk, dat is praktisch. De Agent delegeert een onderdeel van zijn taak naar gespecialiseerde instructies.

Dit illustreert eigenlijk een belangrijke nuance: Skills zijn voor “volg de regels” - je wilt consistency en standaarden. Agents zijn voor “maak het beter” - je wilt dat iemand nadenkt, itereert, verbetert. De Ticket-beheerder hoeft niet na te denken over schrijfstijl (daar zijn regels voor), maar wel over wat de beste aanpak is om tickets op te lossen.

De mindset shift

Ik dacht eerst, Claude Code is een assistent die me helpt. Ik zit aan het stuur en Claude voert uit.

Maar met agents gebeurt er iets anders. Je gaat delegeren. Je zet specialisten in. Je hebt minder controle per moment, maar je hebt meer output totaal. Omdat agents parallel kunnen werken. Omdat ze zelfstandig kunnen itereren. Omdat ze context ruimte hebben om écht diep te gaan.

Skills passen in het “Claude helpt me” model. Je bent stuurman. Claude is copiloot.

Agents passen in het “ik delegeer werk” model. Je bent projectleider. Claude je team.

En gaandeweg ontdekte ik nog iets: je kunt deze twee ook combineren in je workflow. Je zet Agents in voor de exploratie en verbetering. Laat ze het werk beter maken, dieper graven. En als je tevreden bent met het resultaat, vertaal je die kennis naar Skills. Die worden dan de regels en standaarden die je altijd wilt toepassen. Agents voor de vraag “hoe maken we dit beter?”, Skills voor de regel “dit doen we altijd zo”.

De volgende stap

Ik ga mijn ISO-test Skill omzetten naar een Agent. Niet omdat het technisch beter is, maar omdat ik wil dat die zelfstandig code doorloopt, fouten markeert, voorstellen test en rapporteert. Ik wil delegeren. Ik wil dat die specialist eigenaarschap neemt.

Dus: heb je werk dat complex is? Dat iteratie nodig heeft? Dat je parallel wilt doen? Maak een Agent.

Heb je werk dat consistent moet en deel van je standaardproces? Maak een Skill.

De keuze bepaalt eigenlijk hoe je Claude Code gaat ervaren. Of je Claude als assistent voelt, of als team.

✎

Raycast Wrapped

Ik weet niet hoe het met jullie zit, maar we worden overstelpt met de Wrapped tours deze dagen. Het begon natuurlijk bij Spotify maar inmiddels hebben LinkedIn, Apple, Reddit, Discord en anderen ook deze eindejaars-truc gevonden voor een glimlach over de hoeveelheid data die ze verzamelen… Ik kreeg net de Raycast Wrapped. Hoevaak open ik deze applicatie-snelstarter, welke apps open ik er mee, welke scripts en op welk moment van de dag. Schijnbaar is deze Hotkey Hero op maandag om 8:00 het meest actief… Wat ze zelf er over zeggen: Disclaimer: Most of the data displayed is stored locally, and Raycast does not have access to it. If you moved between machines during the year, some of the data might have been lost.

✎

Ontdekkingsdrift met Nostr

Deze week heeft Jurjen de Vries mij bijgepraat over het Nostr protocol. Nostr staat voor Notes and Other Stuff Transmitted by Relays.

Waar zal ik eens beginnen… Zie dit als een train of thought om mijn eigen eerste gedachten te delen met jullie. Ik weet nog lang niet alles over deze relatief nieuwe ontwikkeling, maar het is enorm boeiend wat het mogelijk kan maken.

Ten tijde van Mastodon was ik al onder de indruk van de technische mogelijkheden van de decentrale servers en het protocol Activitypub. Er is niet één bedrijf dat Mastodon beheert of centraal aanstuurt. Dat voelt al een stuk vrijer dan alles bij Meta, X of Google op servers zetten. Met alle mogelijke gevolgen van dien (algoritmische fuiken, dataverlies, polarisatie, censuur).

Nostr gaat nog een stap verder. Nostr is de naam van het protocol dat het mogelijk maakt om allerlei soorten berichten te delen met een netwerk, maar er is niet één netwerk dat al jouw berichten in beheer heeft. Voor veel mensen is een hobbel bij Mastodon de serverkeuze. In tegenstelling tot X, Instagram etc kies je hier een server die bij je past om een account aan te maken. Dat zorgde al voor stress bij mensen. Want kies je wel de juiste server? Ik zit op indieweb.social, omdat ik dat gedachtengoed ondersteun. Maar er zijn servers die stoppen. Dan is de kans dat je je berichten en je profiel kwijt bent. Je moet je Mastodon account veranderen omdat je naar een andere server moet verhuizen.

Bij Nostr werkt dat niet zo. Daar heb je één profiel waarmee je op allerlei diensten kunt aanmelden om verschillende activiteiten te doen. Zo kan ik met mijn profiel op een klassieke tijdlijn berichten sturen en antwoorden op anderen. Met hetzelfde profiel kan ik bij een hele andere dienst bookmarks bijhouden. Ik hoef geen account aan te maken, ik log in met mijn profiel. Weer een ander biedt een boekentracker aan, om a la Goodreads bij te houden wat je leest. Kan ik met hetzelfde profiel doen. Er zijn videostreaming sites, projectmanagement diensten, games, muziek, er worden allerlei nieuwe services ontwikkeld als alternatief voor centrale server-based apps.

Het bijzondere is, al die diensten die ik hier noem, staan los van elkaar. Het zijn bestaande diensten, gemaakt door verschillende partijen. Maar ze bieden het allemaal aan over hetzelfde protocol.

Het enige dat jij hebt is een unieke sleutelcombinatie. Een privé sleutel die je bewaart alsof het je huissleutel is én je pincode. En een publieke sleutel die je kunt delen met de wereld. Je hebt dus geen email adres nodig om je te verifieren. Of een telefoonnummer, gezichtsherkenning of een kopie van je paspoort. De sleutelcombinatie zorgt dat de services weten dat jij bent wie je zegt dat je bent. Die sleutelcombinatie is wel weer te koppelen aan een leesbare accountnaam. Zo kun je hier mijn account zien. Maar er is niet één plek waar je dit kunt zien. Als je hier naar mijn profiel gaat en op het QR icoon klikt (links naast de follow-knop) dan zie je er onder een public key. Die kun je bij allerlei nostr-diensten invoeren om te zien wat ik doe.

Er is nog veel meer over te vinden en te ontdekken. Een paar sites die ik nog verder wil uitpluizen zijn

Ik ben weer op ontdekkingstocht. Mooi!

✎

Maak je Claude Code werkplek meer eigen

Twee leuke toevoegingen die voor mij het werk in Claude Code net iets prettiger maken…

Je kunt in je ~/.claude/settings.json de waarde “companyAnnouncements” maken. Hier kun je zelf opstartteksten maken. Vooral leuk voor jezelf als je Claude Code opstart, verder heeft het weinig waarde, tenzij Claude Code binnen een afdeling centraal wordt geadministreerd.

Auto-generated description: Een JSON-codefragment bevat aankondigingen voor het gebruik van de MeeDenkMachine en een commandoregel voor een script.

Daarnaast heb ik een statusline aan mijn Claude Code toegevoegd. Hiermee zie ik in één oogopslag in welke directoy ik werk, welke git-branche eventueel actief is, met welk LLM model je werkt en hoe het met de kosten zit. Met name dat laatste was vandaag wel handig. Ik bleek alweer door mijn tegoeden te zijn dus heb nu écht even pauze van het scherm!

Auto-generated description: Een computerscherm toont een terminalvenster met tekst en digitale projectstatusinformatie.

✎

Agents, skills en werkprocessen

Beloofd is beloofd. Korte (yeah right Frank…) updates hoe het met mijn AI Agents werk gaat tijdens het dagje klusnerden. In plaats van één woordenmuur met lessen, inzichten en stappenplannen.

Ik begon om in VSCode mijn map ~/.claude beter leesbaar te maken voor mezelf. In deze gebruikersmap staan alle instructies voor Claude Code die hij/zij/x altijd moet gebruiken. Ik heb per project al eens aparte instructies gemaakt, maar net als Monique en haar kennisbank wilde ik dit meer consolideren en samenvoegen.

Maar hoe? Ik kan wel random ergens beginnen, maar ik had het idee dat er naast Monique al meer mensen mee hebben geëxperimenteerd. Ik besloot mijn zondagochtend rustig te beginnen en eerst eens wat te lezen over agents, skills en commando’s. Ik heb de neiging alles op een hoop te gooien en een prompt alles te laten doen. Instinctief voelde ik aan dat ik dit anders moest aanpakken.
Ik kom terecht bij Daniel Miessler, die een gestructureerde opbouw heeft voor agents en skills. Ik begin in te zien hoe ik dit voor mijn situatie kan inzetten. Het helpt zeker dat Daniel zijn complete setup online zet. Ik zou het zo kunnen downloaden en voor mezelf gebruiken. Maar dan werk ik volgens iemand anders processen. Agents, subagents, skills en commando’s helpen nu juist om Claude Code naar jouw wensen te laten werken. Ik zie de werking van al deze bewegende delen in Claude Code als volgt:

  • Agents: Dit zijn de persona’s die je een rol kunt geven (copywriter, software engineer, researcher etc)
  • Subagents: Dit zijn hulpjes van de agent die in opdracht kleinere taken kunnen uitvoeren
  • Skills: Dit is wat de agents en subagents kunnen. Schrijven, onderzoek doen, code maken.
  • Commands: Dit is extra gereedschap voor de agents en subagents om mee te werken.

Ik heb op dit moment al deze functies in grote, monolitische markdown bestanden zitten. Ik wil deze nu gaan opsplitsen en in de juiste structuur zetten. Zo kan ik voor allerlei projecten de juiste agents aanroepen die skills krijgen aangereikt voor het werk.

Zo kan de agent copywriter voor een klus een meer commerciële schrijfskill krijgen, maar voor een andere klus weer meer persoonlijk schrijven. Zo zie ik het nu voor me.

Maar eerst een korte pauze. Later meer!

✎

Klusnerden

Monique Dubbelman deelt enorm veel van al haar AI kennis. Sinds we elkaar een paar weken terug wat langer spraken bij Wonders of Work volg ik haar blog met veel plezier en lees ik hoe ze enorme stappen zet. Zoals deze inzichten om je eigen kennisbank op te bouwen met behulp van Claude. Of haar virtuele team van developers. Mooi!
Ik neem er te weinig tijd voor, dat soort “meta”-projecten. Net als Monique heb ik allerlei losse flodders in mijn map /Projecten staan, en ik weet dat ik vaak dezelfde bugs najaag.
Het word dit weekend slecht weer. Ik denk dat ik zondag weer eens een dagje ouderwets ga klusnerden! En hier wat meer ga documenteren!

✎

Ik geef een gratis Claude Code workshop in Utrecht!

Je gebruikt Claude of een ander AI model voor research en teksten schrijven. Je snapt hoe prompts werken. Maar wat als Claude niet alleen in je browser werkt, maar rechtstreeks op je computer? Dan kan het bestanden lezen, code aanpassen en tools installeren zonder dat jij hoeft te kopiëren en plakken.

In de gratis workshop ga je zelf aan de slag om je eigen webapplicatie te maken op je computer. Ik laat je zien hoe Claude Code werkt: een AI-assistent die direct toegang heeft tot bestanden op je laptop.

LET OP: Deze workshop is gratis toegankelijk maar je hebt een betaald Claude abonnement nodig om zelf aan de slag te kunnen! Het is in theorie mogelijk om een open source app als Opencode te gebruiken, met lokale modellen van bv Ollama. De ochtend zal wel rondom de principes van werken met Claude Code gaan.

Wat is Claude Code?

Claude Code is een applicatie waarmee je Claude opdrachten kunt geven via de terminal (opdrachtprompt). In plaats van steeds te kopiëren en plakken tussen browser en editor, werkt Claude rechtstreeks met de bestanden op je computer. Het kan code schrijven en aanpassen, teksten maken, onderzoek doen, programmeerhulpmiddelen installeren en testen uitvoeren.

Het grote verschil met de webversie: Claude Code heeft toegang tot een map op je computer en kan daar zelfstandig in werken. Alsof je een assistent hebt die rechtstreeks in je projectbestanden kan kijken en aanpassingen kan maken.

Wat leer je?

In 2 uur ga je leren

  • wat Claude Code anders maakt dan andere AI modellen die je gebruikt
  • hoe je stap voor stap de terminal gebruikt (zonder angst)
  • hoe je Claude opdrachten geeft om een werkende applicatie te bouwen
  • hoe je met eigen agents en skills de samenwerking met Claude Code verbetert.

Je gaat zoveel mogelijk zelf aan de slag met je eigen Claude Code installatie!

Wat neem je mee?

Sowieso een dosis enthousiasme en zin in de dag! Neem je laptop mee (Mac, Windows of Linux) met wifi toegang. Claude Code kán werken op telefoons en tablets, maar ik adviseer je met klem om op een laptop te werken.

Zorg er voor dat je al een lopend betaald abonnement bij Claude hebt voor we aan de sessie beginnen.

Een betaald abonnement?

Claude Code werkt niet met het gratis abonnement van Claude. Je hebt minimaal een Pro abonnement nodig van €18,- per maand (maandelijks opzegbaar) of een eigen API key als je daar al ervaring mee hebt.

Je kunt de workshop bijwonen zonder eigen toegang tot Claude Code, maar je mist dan wel de dopamine en euforie als je je eigen applicatie op je computer ziet werken!

Digitale Fitheid meetup

Na de workshop kun je direct aanschuiven bij de Digitale Fitheid Meetup in de zaal Source. Je kunt je werk zelfs laten zien in de Show & Tell sessie na de lunch.

Praktisch

  • Wanneer: 19 december van 9:30 - 11:30
  • Waar: Zaal SUN bij Wonders of Work Utrecht
  • Taal: De workshop is Nederlandstalig
  • Kosten: De workshop is gratis toegankelijk, betaald abonnement Claude is noodzakelijk.
  • Maximum van 20 deelnemers
  • Lunch is niet inbegrepen bij de workshop

Wil je meedoen? Stuur me een mail op frank@frankmeeuwsen.com en ik zet je op de lijst!

✎

Whamageddon is al voorbij voor me

OK. Dat was mijn snelste Whamageddon ooit! Op 1 december ben ik al af, dankzij deze playlist die ik zonder nadenken toevoegde aan mijn lijst en startte. De playlist is trouwens wel een pareltje, net als zijn serie Kerstmis playlists van vorig jaar.

✎

Ik zit nu bij de Digitale Fitheid meetup. We hebben het vooral over zelf apps maken met behulp van AI. Of dat nu een eigen dashboard is, een static site exporteren of een eigen cursus Zweeds. Mooi dit. Van “There’s an app for that” naar “There’s a prompt for that”

✎

Opgeslagen ideeën

Als Elja het over Vervlogen Ideeën heeft, wie ben ik dan om achter te blijven met wat eigen observaties. En wat er zoal de afgelopen tijd gebeurt. Ik was ook uitgenodigd voor de boekpresentatie waar Elja was. De auteur is een vriend van me, we hebben samengewerkt op de Hogeschool Utrecht, zo’n 15 jaar geleden. Ik kan goede gesprekken met hem voeren over AI. De voors en tegens. De gevaren en de mogelijkheden. Laurens houdt me scherp op wat de andere kant is van al deze ontwikkelingen.

Vanochtend sprak ik Marieke. Ze is de host van de Digitale Fitheid meetups in Den Bosch. In januari is de volgende editie, komt allen! Er schijnt een spreker te zijn die iets vertelt over analoge notities en creativiteit… 😏 Marieke en ik hebben een dik uur wat bij zitten praten over de lastige (onmogelijke?) belofte dat AI je productiviteit verhoogt. Vanuit praktisch perspectief, vanuit wetenschappelijk perspectief. Ik vind dat soort gesprekken heerlijk.

Morgen is trouwens de maandelijkse Digitale Fitheid meetup in Utrecht. Kun je me ook in het wild tegenkomen.

Afgelopen week is de eerste offerte de deur uit voor een serie AI Workshops in 2026. De eerste offerte als nieuwe ondernemer. Een momentje hoor. De eerste factuur mocht ook de deur uit. Daar hoefde ik niet eens een offerte voor te sturen. Nog mooier!

En het boekvoorstel voor CreativeNotes is eindelijk af! Ik zat er enorm tegen te hikken om het te schrijven. Ik kreeg geen orde en organisatie in mijn teksten, in de interviews, de hoofdstuk-indeling, losse gedachten en flarden quotes. Dat zorgt bij mij voor uitstelgedrag en in mijn hoofd ga ik rondjes draaien met gedachten om het probleem op te lossen. In plaats van aan mijn bureau te gaan zitten en het op te lossen. Dat moest gebeuren.

Samen schrijven

Uiteindelijk heb ik in Claude Code een hele strikte schrijfcoach-agent gemaakt. Die kon orde brengen in alles wat ik al had liggen. Stelde me kritische vragen over de indeling van het boek. Ging soms iets te ver en bleef maar op één onderwerp doorduwen. Dus dan grijp ik in. Ik pas de agent aan en we gaan weer verder. De agent genaamd Noah (geen idee, de naam popte in mijn hoofd), kon me vervolgens uitstekend helpen met de opbouw en inrichting van het boekvoorstel. Het mooie aan Claude Code is dat het direct bestanden op mijn laptop maakt. Binnen de grenzen van een subdirectory natuurlijk. Met allerlei vangrails en allow/deny toestemmingen bewust ingesteld.

Claude Code en Noah maken Markdown bestanden voor me, die ik direct in Obsidian kan bekijken, wijzigen en opmerkingen in kan maken. Zo maak ik samen een boekvoorstel, waar ik alle zinnen en woorden altijd zelf bekijk en beoordeel. Waar ik me afvraag, zou ik het zo schrijven? Het mooie is dat Claude Code eveneens een schrijfgids heeft met mijn schrijfstijl. Die is opgebouwd uit een flink aantal blogposts en artikelen. Daarmee geef ik het wederom richting hoe het voor mij werk kan doen.

Keuzes

Dit is allemaal een logisch vervolg op de eerdere experimenten om een boek te structureren. Want ik gebruik nu nog meer voice-to-text om mijn ideeën en opdrachten over te brengen. Niet meer met Wispr Flow maar met de open source app Hex (sorry, Mac only). De open source modellen van Parakeet en Whisper zijn zo goed dat ik vrij foutloze teksten kan inspreken. Zo praat ik tegen mijn computer, geef ik opdrachten, denk ik na over de richting van een hoofdstuk.
Mijn doel is om zo goed mogelijk richting te geven aan AI om het werk te doen wat ik wil dat het doe. Met name de klusjes die prima zijn te automatiseren. Na elke sessie schrijft een andere agent een verslag wat we hebben gedaan, welke taken nog open staan en het zorgt dat alle gewijzigde bestanden netjes worden gesynchroniseerd met een self-hosted git server. Ik zorg dat al mijn ideeën worden opgeslagen. Of ik doe het zelf op papier en digitaal. Of ik zeg mijn computer dat die het moet doen.

Ik vraag me af hoe deze manier van werken zich verhoudt tot de ideeën die in boek Niet Onze AI presenteert. Mijn exemplaar kwam vandaag binnen, dus ik ga het eens lezen. Gewoon op papier. Met indexkaarten om aantekeningen te maken. Om de ideeën op te slaan die ik tegenkom.