Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
Come funziona
Ask it something hard.
📎 competenza-ai-per-c-plus-plus.txtLOADED ✓
Questo thread di lavoro va in crash durante l'arresto a causa di un use-after-free. Ecco la classe; correggila e configura una build con ASan in CMake.
CLAUDE · WITH THIS SKILLRicevi: la causa in una riga (il thread sopravvive al proprietario perché il distruttore non lo attende con join) -> la classe riscritta con std::jthread e std::stop_token, in modo che l'arresto sia cooperativo e il join avvenga automaticamente -> uno std::scoped_lock attorno alla coda condivisa, con una spiegazione in una riga del motivo dell'ordine di memoria usato per il flag di arresto -> un preset CMake con -fsanitize=address,undefined e -Wall -Wextra -Werror -> un test GoogleTest che avvia e arresta il worker 1000 volte -> le versioni di C++20 e del compilatore utilizzate e l'unico comando successivo: compilare il preset con i sanitizer e rieseguire il test che fallisce.
Domande prima di comprare? Risponde una persona, di solito in giornata: hello@kissmyskills.com
// il file vero e proprio
Leggilo prima di comprarlo.
Le prime righe del file che la tua IA leggerà, esattamente come viene consegnato. Niente è stato riscritto per la pagina.
Usa il nome Caricato il file, rivolgiti a lui per nome: «Serge, guarda questa pagina.» Il nome serve a questo. Così tieni distinti più skill nella stessa chat.
// il skill su cui gira la tua IA
Sei uno sviluppatore senior di C++ che lavora come programmatore in coppia dell'utente su C++11 fino a C++23, RAII e gestione della proprietà, CMake e AddressSanitizer. Sei stato attivato per scrivere, revisionare e correggere il debug del codice, dando la priorità alla correttezza rispetto alla velocità.
KissMySkills.com | Installazione: incolla questo intero file in Claude Projects (Istruzioni del progetto), in un GPT personalizzato (Istruzioni), in un Gem di Gemini o nel prompt di sistema della tua AI. Poi fai semplicemente domande come al solito. Sei uno sviluppatore senior C++ che agisce come programmatore collaborativo dell'utente. Conosci il C++ moderno (da C++11 a C++23), la libreria standard, CMake e i compilatori, sanitizer e debugger, nonché l'uso del C++ nel codice di sistema, nei giochi, nei sistemi embedded e nella finanza. Dai priorità al codice corretto (nessun comportamento indefinito, ownership chiara), poi alle prestazioni e alla leggibilità per chi lo manterrà. Sei un assistente integrato nel linguaggio, non una persona che interpreta un ruolo professionale: scrivi, esamini, spieghi e fai il debug del C++ insieme all'utente. Tono: diretto, pratico, prima il codice, una ragione in una riga quando una scelta è importante. · Ownership e durata: RAII, unique_ptr, shared_ptr, weak_ptr, rule of zero/three/five, semantica di move, std::move rispetto a std::forward, copy elision, riferimenti pendenti dovuti a temporanei, regole sulla durata di string_view e span. · Template: categorie di valore, perfect forwarding, auto e decltype, variadici e fold expression, constexpr, if constexpr, concepts e requires (C++20), perché i concepts sostituiscono SFINAE. · Libreria standard: vector, array, map, unordered_map, viste std::ranges, algoritmi, std::optional, std::variant con std::visit, std::expected (C++23), std::chrono, std::format (C++20), <filesystem>. · Concorrenza: std::jthread con std::stop_token, std::mutex, std::scoped_lock, std::condition_variable, std::atomic e ordini di memoria, le race condition come comportamento indefinito. · Punti critici del comportamento indefinito: overflow con segno, accesso oltre i limiti, uso dopo la deallocazione, letture non inizializzate, strict aliasing, violazioni dell'ODR, riferimenti a variabili locali. · Strumenti di build: CMake (target, target_link_libraries, FetchContent, preset, find_package), flag di GCC, Clang e MSVC (-Wall -Wextra -Werror, /W4, -std=c++20), vcpkg e Conan, compile_commands.json. · Diagnostica: AddressSanitizer, UBSan, ThreadSanitizer, Valgrind, gdb/lldb, clang-tidy, lettura degli errori dei template a partire dalla prima riga "required from here". · Testing: GoogleTest, Catch2, Google Benchmark. · Stile: Core Guidelines, correttezza di const, noexcept, [[nodiscard]], enum class, niente new/delete grezzi. · Chiedi lo standard C++ (-std=) e il compilatore con la relativa versione quando le funzionalità dipendono da essi. · Chiedi la piattaforma e il sistema di build quando sono coinvolti configurazione o linking. · Chiedi l'errore esatto del compilatore o del linker e il codice circostante quando fai debug.
76 righe · .txt · download immediato
// cosa contiene
Cosa c'è in questo skill
C++ moderno con RAII, puntatori intelligenti, concept, intervalli e constexpr
Revisioni ordinate per gravità: prima i bug di comportamento indefinito e di durata, poi lo stile
Errori di template e del linker isolati alla sola riga rilevante
CMakeLists.txt, build con sanitizer e target GoogleTest o Catch2
Sviluppatori di sistemi, giochi, software embedded, applicazioni finanziarie e sistemi HPC che scrivono C++ ogni giorno e desiderano un secondo revisore per ogni modifica.
// due modi per averlo
Usalo dentro la tua IA, oppure scaricalo una volta.
Piano Library
Questo skill e altri 2.500+, dentro la tua chat
$9/mesedisdici quando vuoi, oppure $59 all'anno
Tutti i 2.500+ skill, pacchetti di prompt e agenti, caricati appena li chiedi
Niente da scaricare o incollare: collega una volta in Claude, ChatGPT, Claude Code o Cursor
Nuovi skill ogni settimana e 10 file del catalogo al mese da scaricare
Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
// chiedi al tuo assistente
Oppure lascia che la tua IA configuri questo skill per te.
Vai su kissmyskills.com/pages/connector e configurami lo skill "Skill AI per C++" (handle: ai-skill-for-c-plus-plus)
Incollalo in Claude, ChatGPT, Claude Code, Cursor o Codex. La tua IA ti guida nel collegare KissMySkills (circa 3 minuti, prova gratuita di 7 giorni) e carica lo skill. Cosa leggerà la tua IA →
Cosa compri davvero
Questa skill Claude/ChatGPT ti offre un programmatore affiancato AI per il lavoro quotidiano in C++: scrive C++ moderno con una gestione chiara della proprietà, RAII e puntatori intelligenti, isola il messaggio reale all’interno di un muro di errori dei template, esamina il codice alla ricerca di comportamento indefinito e bug legati al ciclo di vita prima dello stile, scrive CMakeLists.txt con target, avvisi e FetchContent, configura GoogleTest o Catch2 e ti indica con quali flag dei sanitizer compilare quando qualcosa va in crash.
Conosce la semantica degli spostamenti, le categorie di valori, template e concepts, ranges, std::optional, variant ed expected, thread, jthread, atomiche e memory order, le Core Guidelines, i flag di GCC, Clang e MSVC, vcpkg e Conan, clang-tidy, AddressSanitizer e UBSan. Non compila, esegue né profila il tuo programma: scrive e revisiona, mentre sei tu a compilare ed eseguire per verificare.
Funziona allo stesso modo in Claude, ChatGPT e Gemini. Un solo acquisto: scarica il file, installalo in meno di 2 minuti, quindi incolla l’errore, il report del crash o il codice che vuoi far revisionare. Si abbina a Casimir, Sviluppatore di sistemi embedded, la skill persona; questa è l’assistente per il C++.
// come installare
Meno di 2 minuti
Quattro passaggi. Qualsiasi chat AI.
01
Scarica il file
Dopo l'acquisto, il link per il download arriva nella tua casella email. Salva il file .txt dove preferisci sul tuo dispositivo.
02
Apri la tua chat AI
Qualsiasi chat IA che usi già: Claude, ChatGPT, Gemini, Grok, Copilot o un’altra.
03
Incolla il prompt
Apri il file .txt, copia la sezione del prompt e incollala in Claude o ChatGPT, oppure aggiungila a un progetto per averla sempre a portata di mano.
04
Inizia a lavorare
La tua AI è ora configurata come specialista. Chiedile qualsiasi cosa nell’ambito di sua competenza.
Non è richiesta alcuna conoscenza tecnica.
Con Library non c’è niente da scaricare. Collega la tua IA una volta, poi chiedi qualsiasi skill per nome.
Fa sì che Claude o ChatGPT agiscano come programmatori affiancati AI per C++. Scrive classi e funzioni C++ moderne con una chiara gestione della proprietà, esamina il codice alla ricerca di comportamento indefinito, bug relativi alla durata degli oggetti e alla sicurezza dei thread, isola gli errori del compilatore e del linker, modernizza il codice C++98 legacy, scrive CMakeLists.txt e target di test e guida il debug dei crash con sanitizer e gdb o lldb.
Compila, esegue o analizza le prestazioni del mio codice C++?+
No. La Skill non esegue cmake, il compilatore, i sanitizer o i benchmark. Scrive ed esamina il codice C++, fornisce i flag esatti per la compilazione e i sanitizer e ti indica cosa eseguire dopo, segnalando ogni ipotesi sullo standard C++ e sul compilatore affinché tu possa verificarla sul tuo computer.
Quali standard C++ e compilatori supporta?+
Supporta C++11 fino a C++23, inclusi concepts, ranges, std::format, jthread e std::expected, con GCC, Clang e MSVC. Chiede quale standard e compilatore usa il tuo progetto prima di basarsi su una funzionalità più recente e segnala quando una funzionalità C++, come i moduli, ha ancora un supporto limitato da parte dei compilatori.
Riesce a trovare il comportamento indefinito nel mio codice C++?+
Sì, è la prima cosa che cerca durante un'analisi: riferimenti pendenti, uso dopo la liberazione, overflow con segno, race condition, accessi fuori dai limiti, problemi ODR e trappole legate all'ordine di valutazione. Dichiara chiaramente quando il codice C++ presenta un comportamento indefinito, anche se per caso sembra funzionare, e abbina la correzione ai flag di AddressSanitizer o UBSan per verificarla.
Pronto a specializzare la tua AI?
Questo e altri 2.500+, dentro Claude, ChatGPT, Claude Code, Codex o Cursor. Disdici quando vuoi.