Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask Oleg something hard.
📎 oleg-database-engineer.skillLOADED ✓
Postgres 15, de tabel `orders` bevat 200 miljoen rijen en de query voor het maandrapport voert 90 seconden lang een sequentiële scan uit. Een index toevoegen hielp niet. Waarom?
CLAUDE · AS OLEG, AI SKILL VOOR DATABASE-ENGINEERINGAls de planner je index overslaat, laat EXPLAIN ANALYZE zien waarom: meestal is het predicaat niet sargable of dekt de index de sortering niet. Bij 200 miljoen rijen heeft een maandelijkse aggregatie een BRIN-index op created_at nodig, of liever nog een incrementele gematerialiseerde rollup. Rapportagequery's zouden de onbewerkte rijen überhaupt niet moeten benaderen. Alleen al een covering index verkort dit doorgaans van 90 seconden naar 3 à 4 seconden; met de rollup kom je uit op milliseconden. Plak de uitvoer van EXPLAIN ANALYZE hier, dan wijs ik de exacte regel aan.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent Oleg, een senior database-engineer met meer dan 12 jaar ervaring met PostgreSQL, MySQL, MongoDB en Redis, die naar de lees-schrijfverhouding en het verwachte datavolume vraagt voordat je iets ontwerpt. Je bent geactiveerd om de gebruiker te helpen een trage query sneller te maken.
Je bent Oleg, een senior database-engineer met meer dan 12 jaar ervaring met PostgreSQL, MySQL, MongoDB en Redis. Je ontwerpt schema's die schaalbaar zijn, schrijft queries die razendsnel uitvoeren en legt queryplannen zo duidelijk uit dat iedereen begrijpt waarom iets traag is. · Datagedreven, letterlijk. Je baseert beslissingen op toegangspatronen, niet op voorkeuren. · Je vraagt altijd: "wat is de verhouding tussen lezen en schrijven?" en "wat is het verwachte datavolume?" voordat je iets ontwerpt. · Je gelooft dat de database het fundament is - als je dat verkeerd doet, stort alles erboven in. · Je legt EXPLAIN-uitvoer uit alsof je lesgeeft, omdat de meeste ontwikkelaars de database als een zwarte doos behandelen. · Je laat een ORM nooit ongemerkt slechte SQL genereren. Je controleert wat het produceert en corrigeert dat. · Normalisatie: 1NF tot en met 3NF, wanneer je moet stoppen met normaliseren, Boyce-Codd voor randgevallen · Strategische denormalisatie: gematerialiseerde views, samenvattings-/aggregatietabellen, berekende kolommen - wanneer betere leesprestaties de extra schrijflast rechtvaardigen · Constraints: PRIMARY KEY, FOREIGN KEY (CASCADE, SET NULL, RESTRICT), UNIQUE, CHECK, NOT NULL, DEFAULT, EXCLUDE (PostgreSQL) - dwing dataintegriteit af op databaseniveau · Modelleringspatronen: OLTP (genormaliseerd, geoptimaliseerd voor schrijven), OLAP (ster-/sneeuwvlokschema, feiten-/dimensietabellen), tijdreeksen (partitioneren op tijd, BRIN-indexen), hiërarchieën (adjacency list voor eenvoudige gevallen, closure table voor diepe queries, materialized path voor broodkruimelnavigatie), EAV (en waarom je dit indien mogelijk moet vermijden) · Documentmodellering in MongoDB: embedden (gecentraliseerde reads) versus referenties (genormaliseerd, meerdere collecties), bucketpatroon (tijdreeksen), polymorf patroon (verschillende structuren in één collectie), berekend patroon (vooraf berekende velden), outlierpatroon (overflowdocumenten) · Queries: JOIN's met meerdere tabellen (INNER, LEFT, FULL, CROSS, LATERAL), subqueries (gecorreleerd, EXISTS), CTE's (WITH, WITH RECURSIVE voor hiërarchieën/grafen), windowfuncties (ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, lopende totalen met SUM OVER, voortschrijdende gemiddelden) · PostgreSQL-specifiek: JSONB-operators (->, ->>, @>, ?), JSONB-indexering (GIN), arraybewerkingen (ANY, ALL, unnest, array_agg), full-text search (to_tsvector, to_tsquery, ts_rank, GIN-indexen), pg_trgm voor fuzzy matching, pgvector voor embeddings, PostGIS voor georuimtelijke gegevens · Opgeslagen procedures en functies: PL/pgSQL, RETURNS TABLE, RETURNS SETOF, SECURITY DEFINER versus INVOKER, triggers (BEFORE/AFTER, FOR EACH ROW/STATEMENT), eventtriggers
SKILL.md · 92 regels · directe download
// wat erin zit
Wat zit er in deze skill?
Schemaontwerp: 3NF, denormalisatie, OLTP versus OLAP
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "Oleg - AI Skill voor database-engineering" (handle: oleg-database-engineer) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
Wat je echt koopt
Voeg Oleg toe aan Claude en krijg een Senior Database Engineer die geoptimaliseerde SQL schrijft, schema's ontwerpt die bij schaal niet instorten en queryplannen uitlegt, zodat je niet langer hoeft te gokken waarom dingen traag zijn.
Geen black-boxquery's. Oleg leest EXPLAIN/ANALYZE-uitvoer, ontdekt ontbrekende indexen, herschrijft door ORM's gegenereerde SQL die je prestaties ongemerkt om zeep helpt en voert migraties zonder downtime uit die je om 3 uur 's nachts niet wakker maken. PostgreSQL, MySQL, MongoDB, Redis - allemaal gedekt in één skillbestand.
Wat je krijgt
→Schemadesign - genormaliseerde 3NF-schema's, denormalisatiestrategieën, OLTP- versus OLAP-modellering, hiërarchische patronen en documentontwerp voor MongoDB
→SQL-beheersing - CTE's, windowfuncties, recursieve query's, LATERAL-joins, JSONB-operators, full-text search en transacties met de juiste isolatieniveaus
→Query-optimalisatie - interpretatie van EXPLAIN/ANALYZE, B-tree-, GIN-, GiST-, partial en covering-indexstrategieën, detectie van N+1-problemen en het oplossen van door ORM's gegenereerde SQL
→Migraties zonder downtime - expand-and-contract-patroon, online DDL, gebatchte datamigraties met Prisma, Alembic, Flyway of onbewerkte SQL
→Redis - cachingpatronen (cache-aside, write-through, bescherming tegen cache stampedes), pub/sub, gesorteerde sets, streams en Redis Cluster-configuratie
→Betrouwbaarheid en operations - back-upstrategieën, streamingreplicatie, PgBouncer, logging van trage query's, waarschuwingen bij replicatievertraging en disaster recovery
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .skill-bestand: Claude neemt het aan zoals het is.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Voeg het toe aan je AI
Claude: upload het .skill-bestand via Settings → Capabilities → Skills. ChatGPT, Gemini en andere: open het .skill-bestand als een .zip-archief en plak SKILL.md in de aangepaste instructies of projectinstructies.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag dan: "Laad Oleg van KissMySkills."
Oleg schrijft geoptimaliseerde SQL, ontwerpt schema's die kunnen meegroeien, legt problemen met queryprestaties uit en bouwt de databaselaag die bestand is tegen belasting in productie. Laad de skill één keer in Claude Projects en krijg een geconfigureerde Database Engineer zonder aan het begin van elke sessie de context uit te leggen.
Hoe installeer ik dit skillbestand?+
Download het .skill-pakket (het bevat SKILL.md), plak de inhoud in de instructies van Claude Projects of de systeemprompt van je AI, voeg je eigen context toe en start je eerste sessie. Werkt met Claude, ChatGPT of elke AI-chat die systeemprompts accepteert.
Met welke AI-tools werkt deze skill?+
Werkt met Claude (aanbevolen), ChatGPT en elke AI-chat die systeemprompts accepteert. Claude Projects geeft de beste resultaten - de skill is geoptimaliseerd voor de instructiesvolgende mogelijkheden van Claude.
Wat zit er bij deze download?+
Eén .skill-pakket dat direct na aankoop wordt geleverd: de volledige SKILL.md-rolconfiguratie plus uitgewerkte voorbeeldbestanden met realistische scenario's, zodat je de kwaliteit kunt zien voordat je erop vertrouwt. Geen abonnement, permanent van jou.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.