Script
build_reel.py in ~/Downloads/Claude-Werk/haarvisie-nieuwsbalk/
Pas alleen CONFIG bovenin aan en draai.
Recept
RECEPT.md in dezelfde map. Transparante balk, logo linksboven, before-polaroid, fonts, kleuren.
Input per model
SOURCE_REEL = bewegende multi-hoek bron-video (after, lang haar, egaal grijs)
Let op
GEEN hair-beautify (Gemini herverft haar naar nep). GEEN autonome batch zonder goedgekeurd test.
Script
build_reel.py in ~/Downloads/Claude-Werk/reels-10dames/
Recept
RECEPT.md in dezelfde map — ALTIJD eerst lezen voor je begint
Volgorde
Losse shots verschillende hoeken → ffmpeg concat → balk + logo overlay → polaroid fade-in
Camera-regels
Blikrichting: krullen kijkt links, balayage kijkt rechts. Mond beweegt natuurlijk. Geen hair-flip.
Script
build_reel_bal.py in ~/Downloads/Claude-Werk/reels-10dames/
Verschil vs master
Polaroid staat LINKS i.p.v. rechts. Kleur-specifieke goud-tint in balk. Blikrichting: rechts.
Before-eisen
Before = lelijk, dof, pluizig haar. ANDERE expressie + ANDERE pose dan after. Zelfde haarkleur.
After-eisen
Zelfverzekerd, andere expressie, lacht aan het einde. Haar glanzend en vol.
Scripts
Op de VPS. cv2 in venv /tmp/cvenv op VPS (systeempython heeft cv2 niet).
Kernregel
Hoofd-uitlijning is cruciaal — cv2 schalen + uitlijnen op ZELFDE hoofdhoogte én -grootte. Anders hangt er één lager.
Pools per kolom
Disjuncte pools: links = krul-set, rechts = kleur-set. Gegarandeerd nooit dezelfde modellen naast elkaar.
Formaten
16:9 = 3 kolommen (TV/salon). 9:16 = 2 stroken van 540px breed (TikTok/Instagram).
card_live.py
Rendert 3 HTML-lagen via headless Chrome. Panel + tekst + polaroid als transparante PNG's.
make_full_groen.sh
ffmpeg composiet: achtergrond + hero-video (x=120, y=140, 560×760) + 3 lagen + 6 awards op y=830.
Awards
6 draaiende awards: Digitale Salon, Extensions, Great Lengths, Wella Trendvision, Zuid-Holland, Platinum. Elk 120 PNG-frames.
Locatie scripts
~/Downloads/Claude-Werk/catwalk-kaarten/scripts/
Hero-video's: ~/Downloads/Claude-Werk/catwalk-16x9/
Script
~/Downloads/Claude-Werk/scherm-video/_v10_bouw.py
Start: python3 _v10_bouw.py
Structuur
20 kaarten om-en-om: 9 kleur + 11 krul. setpts=1.5 (6s → 9s), fadeblack 0.5s overgang, h264_videotoolbox 12M bitrate.
Script
~/Downloads/Claude-Werk/grok-edits/award_rotate2.py
CFRAC = zwarte-disc-radius via inward-scan vanaf 0.85×half.
Werkwijze
1. Bronze-goud still maken via nano-banana-pro/edit (logo + kleurref). 2. Mechanische rotatie via Python PIL (NOOIT AI-video, wordt druppelig).
Output
120 PNG-frames in awards-sync/sync_*/. Frame 0 = origineel leesbaar. ffmpeg 30fps = 12s naadloze loop.
6 awards af
sync_digitale, sync_extensions, sync_greatlengths, sync_wella, sync_zuidholland, sync_trendvision
Script
~/Downloads/Claude-Werk/groepsfotos-team/layer_composer.py
Config: scene_ibiza.json
Scene.json structuur
canvas + layers (file / z / x / y / scale / locked / kind) + fx (light-wrap, schaduw, grade, grain, vignette)
Gouden regel
Wijzig 1 ding = vervang 1 laag-PNG + opnieuw draaien. Rest is bit-identiek. NOOIT de compositie handmatig editen.
Gezichtsregel
GROEPSFOTO_GOEDGEKEURD.png = geometry-lock. Elk gezicht vast op eigen ref-foto. Nooit beschrijven met woorden.
Stack
SeeDream v4 (stills, seed=42) → Higgsfield Seedance 2.0 (9:16, 5s per scene) → ffmpeg concat → ElevenLabs/Sulafat voiceover
Waarom Higgsfield
Veo en Kling weigeren echte gezichten. Higgsfield niet. Seedance 2.0 behoudt identiteit het best per scene.
Locatie
~/Downloads/Claude-Werk/asuman-set/ — scripts + scenes + bronnen
Hergebruik
Werkwijze werkt voor elke medewerker-video. Pas scene-beschrijvingen en bronvideo aan, pijplijn blijft hetzelfde.
Script
/var/www/verslag-haartips/podcast.py op de VPS
Tempo-recept (verplicht)
Knip tekst op ~1200 tekens. Genereer PER STUK. 0.35s stilte ertussen. Zonder opknippen: stem versnelt aan het einde (19.0 vs 16.3 tekens/sec).
Gouden master
/var/www/verslag-haartips/audio/_goedgekeurd/GOUDEN-STANDAARD-stem-Sulafat-25-7-2026.mp3 op VPS. Niet overschrijven.
Alternatief
ElevenLabs stem Roos mag als back-up (kost geld — eerst 1 proef laten goedkeuren). Vrouwenstem altijd, nooit mannenstem.
Intro-formule (altijd gebruiken)
"Hoi, ik ben Soraya van Haarvisie. Wat leuk dat je naar onze podcast luistert. Vandaag ga ik je meer uitleggen over..." — en altijd echt afsluiten met afscheid.
Wat het doet
- Before/after vergelijker voor krul-extensies
- AI-gegenereerde before-foto's via ringlet-pijplijn
- Boekingsknop direct naar Haarvisie
Stack
VPS + nginx. Frontend: plain JS + CSS. Foto-generatie: nano-banana-pro (ringlet-pijplijn goedgekeurd 12 juni 2026).
Locatie code
/var/www/krullen-haartips/ op de VPS. _lib.mjs = ringlet-pijplijn (backup: _lib.mjs.bak-ringlets-20260612)
Ringlet-eisen
Before: eigen krullen korter + zelfde kleur + andere expressie. After: lang, vol, ringlets perfect. Nooit haar-beautify.
Wat het doet
- Genereert balayage before/after per modeltype
- Feedbacklus: afkeuren met reden → volgende batch vermijdt dit
- Centrale leerlus voor de CD-rol
Stack
VPS + nginx. feedback.json = centrale leerdata. bouw_prompt() voegt "VERMIJD DIT" toe aan elke nieuwe generatie.
Locatie
/var/www/balayage-tool/ op de VPS.
Uitbreidbaar
De feedbacklus is het patroon voor ALLE CD-generaties. Centraliseren naar één brein was Jamals volgende wens.
Wat het doet
- Klant uploadt eigen foto
- AI past kapsel toe (face-lock)
- Resultaat direct zichtbaar in de browser
Stack
Netlify frontend. Backend: ~/Downloads/Claude-Werk/makeover-v3-backend/. Admin-galerij is nog open.
Gezichtsregel
Gezicht van de klant 100% bewaard. Alleen het haar verandert. Huidtint max licht olijf.
Status
Live op Netlify. Admin-galerij (foto's handmatig toevoegen) nog te completeren.
Wat het doet
- Overzicht van alle 785 medewerker-foto's
- Navigeren, vergroten, verwijderen
- Organiseren per naam/categorie
Stack
VPS + nginx. /var/www/mw-haartips/. Foto-opslag in gestructureerde mappen per medewerker.
Galerij-regel
APPEND-ONLY. Nooit foto's verwijderen. Verborgen = markeer als verborgen. 247 foto's verborgen op 20-7 (backup: .bak-20260720).
Standaard functies
Elke beheertool heeft: pijltjes, vergroten, verwijder-knop. Dit is de standaard voor alle toekomstige beheertools.
Wat het doet
- Nieuwe stijlfoto's genereren per medewerker
- Gezicht 100% vast via face-lock (referentiefoto's)
- Verschillende outfits/settings per medewerker
Stack
VPS + nginx. Referentie-foto's per medewerker in /var/www/team-haartips/varianten/.
Face-lock regel
ALTIJD referentiefoto meesturen. 1 gezicht per referentie (geen groepsfoto's). Hoogste resolutie beschikbaar.
Kleding-regel
Designer-niveau altijd: Gucci/Prada/Sandro-niveau. Nooit casual/goedkoop.
Wat het doet
- 358 professionele salonfoto's met bijschriften
- Georganiseerd per medewerker en behandeling
- Bron voor blogfoto's (nooit AI-batch gebruiken)
Jamals regel (20-7)
"Alle huidige foto's op haartips.nl zijn niet goed. We vervangen ze samen met de foto's die in goed.haartips staan." fotos2.haartips.nl is de juiste bron.
Meer foto's
goed.haartips.nl/media/ heeft ook: chat-haar (1933 echte haarfoto's), krullen (292), medewerkers (766), chat-team (308).
Privacy
Chat-haar bevat klantfoto's — check herkenbaarheid vóór publicatie op een blog.
Wat het doet
- Foto's worden omgezet naar bewegende video's
- Kling 3.0 via Higgsfield
- Reels10-showcase pagina voor salon-TV
Stack
VPS + nginx. /var/www/video-haartips/. Kling 3.0 via Higgsfield API (gratis route: Bridge = Unlimited).
Model-keuze
Veo 3.1 = beste voor mensen/handen. Kling 3.0 = standaard. ALTIJD geluidloos (tenzij Jamal vraagt).
Reels10 pagina
video.haartips.nl/reels10.html = de split-screen showcase (pipeline 04) voor de salon-TV.
Wat het doet
- Centrale opslag van alle goedgekeurde resultaten
- Georganiseerd per categorie
- Bron voor alle andere sites en tools
Inhoud
chat-haar: 1933 foto's · krullen: 292 · medewerkers: 766 · chat-team: 308 · highlights: 10 · luxe: 8
IJzeren regel
APPEND-ONLY. Foto's worden nooit verwijderd — alleen verborgen. De galerij groeit altijd.
Serverlocatie
/var/www/goed-haartips/media/ op de VPS.
Wat het doet
- Klant uploadt eigen foto
- AI analyseert gezichtsvorm, haartype, huidige kapsel
- Persoonlijk kapseladvies met uitleg
Stack
WordPress op TransIP (haartips.nl). PHP backend. AI-analyse via Gemini of Claude Vision.
Vaste regel
Foto-resultaten ALTIJD op haartips.nl/kapsel-beoordeling.php — NOOIT op losse Netlify-pagina's.
Schrijfstijl
Warm + direct + CAPS headers + Haarvisie-tips + em-dash + oplossingsgericht. Geen marketingbabbel.
Hoe publiceren
1. Schrijf .md (optioneel frontmatter titel:/datum:)
2. SCP naar /var/www/verslag-haartips/reports/
3. python3 build.py
4. URL: verslag.haartips.nl/r-<slug>.html
Wachtwoord
2026 — voor alle verslagen
Nuttige verslagen
492 verslagen
492 rapporten live. Overzicht: verslag.haartips.nl (wachtwoord 2026)