Ik heb twee Claude Code-functies gebouwd een week voordat Anthropic ze uitbracht

Ik heb twee Claude Code-functies gebouwd een week voordat Anthropic ze uitbracht


Twee Claude Code-functies die ik vóór Anthropic heb gebouwd

Ik ben niet het type dat opschept, maar ik moet hierover opscheppen.

Ik denk dat het niet echt opscheppen is. Het lijkt meer op validatie.

Hoe dan ook.

Ik ben eigenlijk om meerdere redenen verliefd op Claude Code, al maanden. Dat weet je inmiddels. Ik heb er een heel open source-project omheen gebouwd en mijn hele AI-ecosysteem er bovenop gebouwd.

En nu is dit twee keer gebeurd:

Twee keer heb ik een compleet, volledig systeem in Kai (mijn persoonlijke AI-infrastructuur) ingebouwd, en minder dan een week later bracht Anthropic dezelfde functionaliteit feitelijk in Claude Code zelf uit.

De twee kenmerken


Functie 1: Universele op bestanden gebaseerde context (UFC)

Voordat Claude Code bestond, was ik al bezig met het bouwen van wat ik de Universele, op bestanden gebaseerde context systeem. Eigenlijk gewoon het bestandssysteem gebruiken om de AI-context en -geschiedenis te beheren.

UFC-systeemarchitectuur

Het probleem

Elk AI-gesprek was kortstondig. Context verdween tussen sessies. Ik voerde keer op keer dezelfde gesprekken omdat de AI geen herinnering had aan wat we samen hadden opgebouwd.

Wat ik heb gebouwd

Universele op bestandssysteem gebaseerde context. Het bestond uit drie delen:

  1. ~/.claude/context/ – De hersenen. Systeemprompt, gebruikersvoorkeuren, actieve projectstatus
  2. ~/.claude/prompts/ – Taakspecifieke aanwijzingen die worden geladen op basis van wat ik doe
  3. ~/.claude/history/ – Automatische registratie van sessies, lessen, onderzoek en beslissingen

Hooks injecteerden automatisch de juiste context bij het begin van de sessie en legden de goede dingen vast aan het einde van de sessie.

Wat Anthropic later werd uitgebracht

Op 16 oktober 2025 bracht Anthropic Agent Skills uit: een compleet systeem om Claude uit te breiden met modulaire capaciteitspakketten. Maar het was niet alleen “hier is een mappenstructuur.” Ze bouwden een verfijnde architectuur:

Progressieve openbaarmaking (3 niveaus):

  • Niveau 1 – Metagegevens: De naam en beschrijving van de vaardigheid zijn vooraf geladen in de systeemprompt, zodat Claude weet wat er beschikbaar is zonder alles te laden
  • Niveau 2 – Kerninstructies: De volledige SKILL.md het bestand wordt alleen geladen als Claude bepaalt dat de vaardigheid van toepassing is op de huidige taak
  • Niveau 3+ – Geneste bronnen: Extra bestanden worden alleen dynamisch geladen als dat nodig is, waardoor de context feitelijk onbegrensd is

Dynamisch laden: In plaats van alle vaardigheidsinhoud vooraf te laden, gebruikt Claude bestandssysteemtools om specifieke bestanden op naam op te vragen. Dit is precies het ‘just-in-time context’-patroon dat ik met hooks had opgebouwd: laad context wanneer relevant, niet allemaal tegelijk.

Integratie van code-uitvoering: Vaardigheden kunnen scripts (Python, Bash) bundelen die Claude als tools uitvoert. Hun technische blog beschrijft dit als het bieden van “deterministische betrouwbaarheid die alleen code kan bieden” voor bewerkingen die beter geschikt zijn voor code dan voor het genereren van tokens.

De parallellen met wat ik heb gebouwd:

  • Mijn ~/.claude/prompts/ taakspecifieke belasting → Hun progressieve openbaarmaking
  • Mijn hooks injecteren context bij het starten van de sessie → Hun dynamische laadsysteem
  • Mijn ~/.claude/context/ directory → Hun SKILL.md architectuur

Ik heb al die tijd besteed aan het bouwen van iets waarvan ik dacht dat het nuttig zou zijn. Ongeveer een week later bleek dat ze aan hetzelfde hadden gewerkt en er een betere, meer native versie van hadden uitgebracht. Maakte mij zo blij.


Functie 2: Dynamisch laden van vaardigheden

Nog maar een paar dagen geleden bracht Anthropic een blog uit met de titel Advanced Tool Use.

Contextbewust routeringssysteem

Ik had zojuist bouwde iets soortgelijks en haalde het uit productie omdat ik dacht dat het overdreven was.

Wat ik heb gebouwd

Ik heb een gebouwd aanhoudend staatsbeheersysteem die een statusbestand bijhield dat na elke actie werd bijgewerkt. De architectuur werkte als volgt:

  1. Staatsbestand: Een speciaal bestand hield de huidige sessiecontext bij: waar we aan werkten, wat het doel was, wat er was bereikt
  2. Haiku-samenvatting: Na elke actie vatte Haiku (snel en goedkoop) snel de sessiestatus samen, zodat het systeem altijd een gecomprimeerd begrip had van “wat zijn we nu aan het doen”
  3. Gebruikersprompt verzendhook: Bij elk gebruikersbericht controleerde de hook het statusbestand om de huidige context te begrijpen, zodat ik ‘push this’ kon zeggen en de hook precies wist wat ‘dit’ betekende
  4. Geen volledige sessie Leest: Omdat Haiku de samenvatting bijhield, hoefde het systeem nooit de hele gespreksgeschiedenis opnieuw te lezen om de context te begrijpen

Het hele punt was om Claude op de hoogte te houden van waar we precies mee bezig waren. Later in een Claude Code-sessie, vooral na meerdere verdichtingen, kan zelfs Claude het plot verliezen. Dit systeem is ontworpen als een extern geheugen dat nooit het doel van de taak vergat.

Uiteindelijk heb ik hem maar een paar dagen gebruikt en daarna verwisseld omdat ik dacht dat het een buitensporige steiger was – te zwaar voor het nut. Ik dacht dat een beter model of een betere inheemse steiger uiteindelijk het probleem zou oplossen zonder al die machines.

Wat antropisch gepubliceerd

Vervolgens publiceerden ze deze technische blog over Advanced Tool Use. Het belangrijkste patroon dat ze beschrijven is het Gereedschap zoekhulpmiddel– een metatool waarmee Claude mogelijkheden op aanvraag kan ontdekken in plaats van alles vooraf te laden.

De specifieke techniek: Gereedschappen zijn gemarkeerd met defer_loading: true om ze on-demand vindbaar te maken. Claude ziet in eerste instantie alleen de Tool Search Tool zelf, plus een paar tools met hoge prioriteit. Al het andere wordt alleen geladen als dat nodig is.

Ik heb mijn upgradevaardigheid vergeleken met deze blog en er stond: “Hé, je zou dit patroon moeten implementeren.” Dat heb ik dus gedaan: ik heb bij het opstarten extreem verkorte versies van vaardigheden gemaakt die de context behouden, en vervolgens de volledige inhoud van de vaardigheden alleen dynamisch laden als Claude vaststelt dat deze relevant is. Je kunt de architectuur in het bovenstaande diagram zien.

De resultaten van hun tests:

“In plaats van alle gereedschapsdefinities vooraf te laden, ontdekt de Tool Search Tool gereedschappen op aanvraag. Claude ziet alleen de gereedschappen die hij daadwerkelijk nodig heeft voor de huidige taak.”

En de symbolische besparingen?

“Dit vertegenwoordigt een 85% reductie in tokengebruik terwijl u toegang behoudt tot uw volledige gereedschapsbibliotheek.”

Ze ontdekten ook dat de nauwkeurigheid van Opus 4.5 met dit patroon verbeterde van 79,5% naar 88,1%. Minder tokens betekende minder verwarring en niet minder mogelijkheden.


Wat dit allemaal betekent

Dus eigenlijk had ik in beide gevallen een idee waarvan ik dacht dat het super nuttig zou zijn voor Claude Code, en ik implementeerde het. Een paar dagen later – of in het geval van UFC ongeveer een week later – blijkt dat het Claude Code-team dit de hele tijd aan het bouwen was en dat ze een betere versie uitbrengen.

Aan de ene kant denk je: “Oh, ze hebben het beter gemaakt.” Maar aan de andere kant ben ik heel blij dat het bevestigt dat ik correct over dit hele contextspel nadenk.

Ik heb het hier al sinds 2023 over. Het steigeren van een systeem zal ongelooflijk belangrijk zijn. Ik schreef een hele post over de vier componenten van een goed AI-systeem, waarin ik vertelde dat de context zo cruciaal is.

Ik heb het gevoel dat Anthropic dit meer begrijpt dan wie dan ook, en vooral het Claude Code-team.

Dit alles om echt te zeggen dat ik gewoon trots op mezelf ben vanwege het feit dat ik op dezelfde manier lijk te denken als het Claude Code-team, en op mijn eigen beperkte manier misschien zelfs een stap voor ben.

Sorry voor de zelffelicitaties, maar ik ben hier echt heel enthousiast over.

Tot ziens in de volgende.



Source link

Postagens Similares

  • Åk 3 på Småbruket

    📅 1 december 2025 | ⏱️ ~3 minuters läsning Vi har bott på vårt småbruk i Wales i tre år nu. Så här har det gått i år. Jag är lite sen med min uppdatering i år eftersom jag har haft lite saker på gång hemma. Det här har av misstag blivit en årlig tradition…

  • Uvuvi wa Bass huko Ameria | Blogi ya Greg Laden

    Watu wameshangaa. Wakati mwingine, Trump anaonekana kuwa mjinga. Wakati mwingine, watu hugundua kuwa ameondoa mapinduzi ya ujumbe yanayoonyesha kuwa lazima awe fikra. Wakati mwingine tunasikia watoa maoni wakishikwa kwenye mkutano kama huo wakijitolea kusema “au labda watu walio karibu naye ni smart kweli,” na hii ndio sababu ujumbe wake unaweza kuwa mzuri. Nina tofauti tofauti…

  • 大衛·萊特曼(David Letterman)

    傳奇的深夜主持人戴維·萊特曼(David Letterman)在導致ABC暫停吉米·金梅爾(Jimmy Kimmel)的事件中加重了這一事件。 當被問及金梅爾的停賽時,萊特曼說:“這真是痛苦。” “我對此感到難過,”他繼續說道。 “我們看到這一切都在哪裡,對嗎?這是管理媒體。這不是很好。這很愚蠢。這太荒謬了。您不能四處解僱某人,因為您害怕或試圖在橢圓形辦公室裡吸引專制犯罪管理局。這不是這樣做的。” 萊特曼說:“在一個專制的人,也許是獨裁統治的世界中,每個人都將被感動。” 萊特曼還說:“美國總統的機構應該比參加脫口秀的人大。”他說,金梅爾從深夜電視台上撤離,“斯蒂芬·科爾伯特(Stephen Colbert)離開後,我們的總統預言了我們的總統,所以你告訴我這沒有在某種程度上進行預謀嗎?” 萊特曼(Letterman)在深夜電視節目中度過了三十年的時間,他說,金梅爾(Kimmel)在星期四早上給他發了短信。萊特曼說:“他躺在床上,接受營養。他會沒事的。” 週三,美國廣播公司(ABC)暫停了金梅爾(Kimmel)的深夜節目“無限期”。這是在FCC董事長佈倫丹·卡爾(Brendan Carr)僅幾個小時前就威脅ABC及其分支機構之後,如果他們沒有對Kimmel“採取行動”對他認為對Charlie Kirk的殺手的令人反感的評論。卡爾在保守的播客中說:“我們可以以簡單的方式或艱難的方式做到這一點。” “坦率地說,這些公司可以找到改變行為和採取行動的方法,否則將為FCC提供其他工作。”此後不久,兩個大型電視台集團經營ABC分支機構 – Nexstar Media和Sinclair,兩者都受到FCC的監督 – 表示他們不會播出“ Jimmy Kimmel Live!”在可預見的未來。然後,美國廣播公司(ABC)宣布了金梅爾(Kimmel)的停賽。 關於卡爾的評論:“我們可以以簡單的方式或艱難的方式做到這一點,”萊特曼說:“誰在僱用這些傻瓜 – 馬里奧·普佐(Mario Puzo)?”,指的是“教父”的作者。萊特曼說,當他在電視上時,他從未受到總統政府,FCC或任何其他政府機構對他的空中評論的壓力。 萊特曼說:“以喜劇的名義,正確,正確,準確或可能不正確地毆打(過去的美國總統),我們從來沒有任何人都被任何政府機構的任何人擠過,更不用說可怕的FCC了。” 批評金梅爾的停賽的其他人包括巴拉克·奧巴馬,萬達·賽克斯,本·斯蒂勒,讓·斯瑪特等,而像總統唐納德·特朗普這樣的保守派人物卻慶祝了這一舉動。 萊特曼(Letterman)接受了大西洋總編輯杰弗裡·戈德堡(Jeffrey Goldberg)的採訪,後者稱他為深夜的“教父”。萊特曼(Letterman)的深夜電視生涯始於1982年,當時NBC的“深夜”首次亮相,並繼續CBS的“ Late Late Show” 1993 – 2015年。從那以後,他主持了Netflix的談話系列,“我的下一位客人不需要介紹。” “十年前,我足夠聰明,可以取消自己,”萊特曼打趣道。 戈德堡認為,今天,儘管特朗普對媒體發動了攻擊,“我們仍然有一個免費的媒體”,萊特曼回答說:“我們嗎?” 7月,在哥倫比亞廣播公司宣布取消“與斯蒂芬·科爾伯特的後期演出”之後,萊特曼將網絡的行動猛烈抨擊為“純粹的怯ward”。萊特曼在與YouTube共享的視頻中說:“他們沒有做正確的事情。他們沒有按照他應得的處理方式來處理斯蒂芬·科爾伯特(Stephen Colbert) – 該網絡的面孔。”他還對哥倫比亞廣播公司(CBS)宣稱的該節目的理由表示懷疑是“純粹”的財務決定。 萊特曼在大西洋節上談到了科爾伯特的取消時說:“那是不可原諒的。那個男人值得一提……因為埃里森一家人不想讓唐納德·特朗普(Ellison Trump)帶來這一舉動困擾唐納德·特朗普(Donald Trump),所以他們被他擺脫了,所以擺脫了整個節目。 (Skydance Media上個月在拉里·埃里森(Larry Ellison)的主要支持下為派拉蒙(Paramount Global)提供的80億美元交易說,其高管沒有參與“遲到”取消。) 在撰寫本文時,迪斯尼或美國廣播公司(ABC)對金梅爾情況的唯一評論是美國廣播公司(ABC)發言人周三的聲明:“’吉米·金梅爾(Jimmy Kimmel Live)!”將無限期地被搶占。 ”金梅爾沒有發表評論。 上圖:2019年5月23日在洛杉磯舉行的Netflix活動,吉米·金梅爾和大衛·萊特曼 Source…

  • Стать тестером высокого вкуса

    Есть конкретная причина, по которой я пишу этот пост, которую я пока не могу раскрыть. но я делюсь своей подготовительной работой публично «Тестировщик с высоким вкусом» — это то, что в лабораториях называют влиятельными лицами, которые часто выносят суждения о передовых моделях, потому что они могут творчески тестировать модели интересными способами (чем, скажем, FrontierMath, IMO…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *