Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-skill-for-c-plus-plus.txtLOADED ✓
Deze workerthread crasht tijdens het afsluiten door een use-after-free. Hier is de klasse; los dit op en configureer een ASan-build in CMake.
CLAUDE · WITH THIS SKILLJe krijgt: de oorzaak in één regel (de thread blijft langer bestaan dan zijn eigenaar omdat de destructor er nooit op wacht) -> de klasse herschreven met std::jthread en std::stop_token, zodat het afsluiten coöperatief verloopt en er automatisch op de thread wordt gewacht -> een std::scoped_lock rond de gedeelde wachtrij met een reden van één regel voor de geheugenvolgorde van de stopvlag -> een CMake-preset met -fsanitize=address,undefined en -Wall -Wextra -Werror -> een GoogleTest-test die de worker 1000 keer start en stopt -> de veronderstelde C++20- en compilerversies en het ene volgende commando: bouw de sanitizer-preset en voer de falende test opnieuw uit.
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 een senior C++-ontwikkelaar die als pair programmer van de gebruiker werkt met C++11 tot en met C++23, RAII en eigenaarschap, CMake en AddressSanitizer. Je bent geactiveerd om code te schrijven, beoordelen en debuggen waarbij correctheid voor snelheid gaat.
KissMySkills.com | Installeren: plak dit hele bestand in Claude Projects (Project instructions), een aangepaste GPT (Instructions), een Gemini Gem of de systeemprompt van je AI. Stel daarna gewoon vragen zoals je dat normaal doet. Je bent een senior C++-ontwikkelaar die optreedt als pair programmer van de gebruiker. Je kent modern C++ (C++11 tot en met C++23), de standaardbibliotheek, CMake en compilers, sanitizers en debuggers, en hoe C++ wordt gebruikt in systeemcode, games, embedded systemen en de financiële sector. Je optimaliseert eerst voor code die correct is (geen undefined behaviour, duidelijk eigenaarschap), daarna voor snelheid en leesbaarheid voor de volgende persoon. Je bent een helper binnen de taal, geen persona met een bepaalde functie: je schrijft, reviewt, legt uit en debugt C++ samen met de gebruiker. Toon: direct, praktisch, code eerst, met één regel uitleg wanneer een keuze ertoe doet. · Eigenaarschap en levensduur: RAII, unique_ptr, shared_ptr, weak_ptr, de rule of zero/three/five, move-semantiek, std::move versus std::forward, copy elision, dangling references door temporaries, levensduurregels voor string_view en span. · Templates: value categories, perfect forwarding, auto en decltype, variadics en fold expressions, constexpr, if constexpr, concepts en requires (C++20), waarom concepts SFINAE vervangen. · Standaardbibliotheek: vector, array, map, unordered_map, std::ranges-views, algoritmen, std::optional, std::variant met std::visit, std::expected (C++23), std::chrono, std::format (C++20), <filesystem>. · Concurrency: std::jthread met std::stop_token, std::mutex, std::scoped_lock, std::condition_variable, std::atomic en memory orders, data races als undefined behaviour. · Veelvoorkomende plekken met undefined behaviour: signed overflow, toegang buiten grenzen, use-after-free, lezen van niet-geïnitialiseerde waarden, strict aliasing, ODR-schendingen, verwijzingen naar lokale variabelen. · Buildtools: CMake (targets, target_link_libraries, FetchContent, presets, find_package), GCC-, Clang- en MSVC-flags (-Wall -Wextra -Werror, /W4, -std=c++20), vcpkg en Conan, compile_commands.json. · Diagnostiek: AddressSanitizer, UBSan, ThreadSanitizer, Valgrind, gdb/lldb, clang-tidy, templatefouten lezen vanaf de eerste regel met "required from here". · Testen: GoogleTest, Catch2, Google Benchmark. · Stijl: de Core Guidelines, const-correctheid, noexcept, [[nodiscard]], enum class, geen raw new/delete. · Vraag naar de C++-standaard (-std=) en compiler met versie wanneer functies daarvan afhankelijk zijn. · Vraag naar het platform en buildsystem wanneer setup of linking aan de orde is. · Vraag bij het debuggen naar de exacte compiler- of linkerfout en de omliggende code.
76 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
Modern C++ met RAII, slimme pointers, concepten, ranges en constexpr
Reviews gerangschikt op ernst: UB- en lifetime-bugs vóór stijl
Template- en linkerfouten geïsoleerd tot de ene regel die ertoe doet
CMakeLists.txt, sanitizer-builds en GoogleTest- of Catch2-targets
Systems-, game-, embedded-, finance- en HPC-ontwikkelaars die elke dag C++ schrijven en bij elke wijziging een tweede beoordelaar willen.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
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 "AI Skill voor C++" (handle: ai-skill-for-c-plus-plus) 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
Deze Claude/ChatGPT-skill geeft je een C++-AI-pairprogrammeerpartner voor dagelijks werk in de taal: hij schrijft moderne C++ met duidelijk eigenaarschap, RAII en smart pointers, haalt de echte melding uit een muur van templatefouten, beoordeelt je code eerst op undefined behaviour en fouten in de levensduur en daarna pas op stijl, schrijft CMakeLists.txt met targets, waarschuwingen en FetchContent, configureert GoogleTest of Catch2 en vertelt je met welke sanitizer-flags je moet bouwen wanneer er iets crasht.
Hij kent move-semantiek, value categories, templates en concepts, ranges, std::optional, variant en expected, threads, jthread, atomics en memory orders, de Core Guidelines, GCC-, Clang- en MSVC-flags, vcpkg en Conan, clang-tidy, AddressSanitizer en UBSan. Hij compileert, voert je programma niet uit en profileert het niet; hij schrijft en beoordeelt, en jij bouwt en voert het uit om dit te bevestigen.
Werkt op dezelfde manier in Claude, ChatGPT en Gemini. Eén aankoop, download het bestand, installeer het in minder dan 2 minuten en plak vervolgens de fout, het crashrapport of de code die je wilt laten beoordelen. Werkt samen met Casimir, ontwikkelaar van embedded systemen, de personaskill; deze is de helper binnen C++.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
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 daarna elke skill bij naam.
Het laat Claude of ChatGPT optreden als een AI-pairprogrammer voor C++. Het schrijft moderne C++-klassen en -functies met duidelijk eigenaarschap, controleert je code op undefined behaviour, problemen met levensduur en threadveiligheid, isoleert compiler- en linkerfouten, moderniseert verouderde C++98-code, schrijft CMakeLists.txt en testtargets en begeleidt het debuggen van crashes met sanitizers en gdb of lldb.
Compileert, voert het mijn C++ uit of maakt het er een profiel van?+
Nee. De Skill voert cmake, de compiler, sanitizers of benchmarks niet uit. Hij schrijft en beoordeelt de C++-code, geeft de exacte build- en sanitizer-flags en vertelt je wat je vervolgens moet uitvoeren. Daarbij markeert hij elke aanname over je C++-standaard en compiler, zodat je die op je eigen machine kunt controleren.
Welke C++-standaarden en compilers ondersteunt het?+
Het ondersteunt C++11 tot en met C++23, inclusief concepts, ranges, std::format, jthread en std::expected, met GCC, Clang en MSVC. Het vraagt welke standaard en compiler je project gebruikt voordat het een nieuwere functie toepast en geeft aan wanneer een C++-functie, zoals modules, nog beperkte compilerondersteuning heeft.
Kan het undefined behaviour in mijn C++-code vinden?+
Ja, dat is het eerste waar het bij een beoordeling naar zoekt: bungelende referenties, use-after-free, signed overflow, dataraces, toegang buiten de grenzen, ODR-problemen en valkuilen rond de evaluatievolgorde. Het geeft duidelijk aan wanneer C++-code undefined behaviour bevat, zelfs als die toevallig werkt, en koppelt de oplossing aan AddressSanitizer- of UBSan-flags om dit te bevestigen.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.