Werving en selectie via een eigen adres en een vakgemeenschap: een klantvraag wordt een open plek, de machine rekent afstand en naad uit, mensen beslissen in een driegesprek, en het werk komt op het adres van de vakman. Een prototype met alleen fictieve personen.
Dit is de handleiding van het eerdere prototype op swarp.nl/gilde (9-11-2026). De Maze-Guild zelf is daarna als zelfstandige app verder gebouwd; haar handleiding staat op /handleidingen/guild.
/gilde — de Maze-Guild op swarp.nlJe logt in op swarp.nl en opent swarp.nl/gilde. Bovenaan kies je bij Ik ben een fictieve persoon: Mila (19, wil iets met haar handen), Joop (71, gepensioneerd meester-stukadoor), Sanne (begeleider), de eigenaar van een monumentaal pand (klant), en een paar anderen. Alles wat je doet, doe je als die persoon; in het grootboek staat ook dat jij het bediende. Er staan geen echte personen in.
Mijn adres. Rollen, vakken, interesses (RIASEC), route en wat iemand heeft aangetoond, het werk en de meesterstukken (ook werk waarbij iemand begeleidend meester was) en de leerstappen, met een link naar dezelfde persoon in de MAZE.
Toestand eerst. Alleen de persoon zelf vult in hoe belast hij is en of er ruimte is voor een stap. Zonder zo'n zelfrapportage van hoogstens 30 dagen rekent de Guild geen afstand uit; bij hoge belasting of geen ruimte is het advies rust. Nooit via camera, stem of lichaamssignalen.
Richting. De vakken op de juiste afstand: dichtbij genoeg bij je interesses en één of twee stappen boven je huidige niveau. Daaronder de beroepen uit O*NET die op dezelfde afstand liggen.
Het tweede gilde. Een gepensioneerde meester ziet de open plekken in zijn verdwijnende vak en kan een jongere een koppeling voorstellen; de jongere ziet de meesters en beslist zelf of de koppeling doorgaat.
Open plekken. Een klant legt een vraag neer met postcode en vak. De Guild zoekt vakmensen in dezelfde provincie. Is er niemand, dan staat er gat, met de reden; er wordt nooit een match verzonnen.
Naad en driegesprek. Een begeleider berekent de naad (welke vereiste bekwaamheden nog open zijn), legt vast hoe de naad voelt (verbinding, dominantie of compromis) en opent het driegesprek met persoon, klant en eventueel een meester. Elke deelnemer geeft zelf akkoord (kies die persoon bij Ik ben); pas daarna kan de begeleider plaatsen. Zegt de berekening "sluit niet" of is het advies rust, dan kan de begeleider toch doorgaan met een reden; dat afwijken staat in het grootboek.
Werk en meesterstuk. De maker legt werk vast; de klant en twee vakgenoten beoordelen. Een meester van het gilde die niet de eigen begeleider was, beslist over de stap van leerling naar gezel.
Mijn gegevens. Inzien (alles wat over je is vastgelegd), de privélaag (geboortegegevens en reflectie, alleen voor jou) en verwijderen. Na verwijderen zijn je gegevens weg en is in het grootboek alles over jou gewist; alleen de keten zelf blijft controleerbaar.
Grootboek. Elke beslissing over een persoon, met regel, label, tijd en wie besliste, en de kettingcontrole (intact of gebroken).
Labels. Elke lezing draagt vaststaand (een telling, een vastgelegd feit) of hypothese (afstand, naad, toestand). Onder "Waarop berust dit?" staan de gebruikte gegevens en regels.
Opnieuw beginnen. Beheerders van swarp.nl zien een knop die de proefwereld terugzet naar het begin, met haar grootboek.
Taal. Met NL/EN bovenaan wissel je de taal van de pagina; enkele vaste zinnen uit de rekenkern blijven Nederlands.
De visie (J. Konstapel, Recruitment and Selection: A Vision) zegt: methoden van werving meten steeds beter wat de werkgever wil weten en steeds minder wat de mens nodig heeft. Het gilde deed beide: bewijs door werk, een lange band tussen meester en leerling, en groei. De Guild bouwt dat na met drie lagen: een eigen adres per persoon, de relatie als naad, en het vak als gemeenschap. De klant van het werk staat aan het begin (de vraag) en aan het eind (het oordeel).
De machine rekent, mensen beslissen. Plaatsing, koppeling, klassesprong en akkoord bestaan alleen als grootboekregel met een menselijke beslisser. Wat een hypothese is (de afstandsregel, de naadregel 9/36/36, de toestand), is advies; een mens mag ervan afwijken, met reden. Wat vaststaat (een telling, een beoordeling, een besluit), draagt dat label.
Twee lagen. Geboortedatum en alles wat daarvan is afgeleid (de blauwdruk) zijn alleen voor de persoon zelf. De wet tegen leeftijdsdiscriminatie verbiedt selectie erop; de Guild bewijst met een toets dat geen werkgevers-, gilde-, klant- of matchingantwoord ze bevat.
Niets verzinnen. Geen vakman op afstand heet een gat: een reden om op te leiden, en een signaal naar het tweede gilde. Gepensioneerde meesters tellen niet in die telling; zij zijn het tweede gilde dat op het gat antwoordt.
Grenzen. Geen emotieherkenning (EU AI Act art. 5(1)(f)); werving is hoog-risico-AI (Annex III), dus uitleg bij elke uitkomst, logging, menselijk toezicht, inzage en verwijdering. Het prototype bemiddelt niet echt (Wtta). Nog open: de elf onderzoeksvragen uit de visie wachten op echte gebruikers.
Code in maze/guild/: guild.mjs (regels, tabellen guild_* in maze-db, grootboek), route.mjs (API, alleen met het gedeelde geheim), pagina.html, data/aanvulling.json (gemarkeerde fictieve aanvulling op de pakketdata), toets.mjs (A1–A13). Het pakket staat ongewijzigd in maze/guild/pakket/.
Rekenregels. R-afstand: euclidisch tussen de RIASEC van de persoon (0..1) en van het beroep ((OI−1)/6); dichtbij genoeg = bij de dichtstbijzijnde 25% van alle beroepen met interessedata; stap = job zone − huidig niveau, juist bij 1 of 2. R-naad: open vensters = vereiste bekwaamheden (het gilde legt ze per niveau vast) min aangetoonde. R-gat: vakmensen (niet gepensioneerd, met uren) of opleidingsplekken in dezelfde provincie. Beroepen uit de tabel occupations van Extended (O*NET 29.1), via Support.
Grootboek. Redigeerbaar per veld: de keten bewaart per regel handeling, regel, tijd en de inhoudshash; elk veld (beslisser, bediener, objecten) heeft een eigen verbintenis sha256(sleutel | waarde | nonce van 128 bit). Per regel een eigen pseudoniem sha256(zout | id | vorige hash), met een zout per persoon. Verwijderen wist waarde en nonce van de velden over de persoon en diens objecten, zet een redactiemerk (HMAC met de serversleutel) en draait VACUUM (FULL, ANALYZE). Vrije tekst en onbekende handelingen worden geweigerd.
Toetsen. GUILD_TOETS_DB=… SWARP_DB=… OPENAI_API_KEY=… MAZE_VULSLEUTEL=… node maze/guild/toets.mjs tegen een eigen testdatabase. Plannen plan-guild-1 t/m -10, elk gehasht vóór code of run; negen onafhankelijke rechters; uitkomst in uitkomst-guild-1.md.
Open. Persona's zijn een keuze van de ingelogde gebruiker, geen eigen login; geen extern anker voor de eindhash; kopieën in het transactielog en in backups volgen hun bewaartermijn; ESCO staat niet in de stack; ontbreekt een beroep in de productietabel, dan meldt de pagina dat.
swarp.nl (server/routes/gilde.ts) haalt /gilde bij de MAZE (/guild/pagina) en geeft /api/guild/* door met x-swarp-secret en x-swarp-user; /api/guild/bediener beantwoordt swarp.nl zelf (ingelogd, beheerder). support.swarp.nl/gilde stuurt door naar swarp.nl; Support levert de beroepentabel aan de MAZE via /api/beroepen/namens (alleen met het geheim).
als), elk met grootboekregel