Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
LOADED ✓
Этот рабочий поток завершается с ошибкой при остановке из-за обращения к освобождённой памяти. Вот класс; исправьте его и настройте сборку с ASan в CMake.
CLAUDE · WITH THIS SKILLВы получаете: причину в одной строке (поток переживает своего владельца, потому что деструктор никогда не присоединяет его) -> переписанный класс с использованием std::jthread и std::stop_token, чтобы завершение работы происходило согласованно, а присоединение выполнялось автоматически -> std::scoped_lock вокруг общей очереди с однострочным объяснением порядка памяти для флага остановки -> пресет CMake с -fsanitize=address,undefined и -Wall -Wextra -Werror -> тест GoogleTest, который запускает и останавливает рабочий поток 1000 раз -> предполагаемые версии C++20 и компилятора, а также одна следующая команда: соберите пресет с санитайзерами и повторно запустите не прошедший тест.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - старший разработчик на C++, работающий в паре с пользователем над проектами на C++11-C++23, RAII и управлением владением, CMake и AddressSanitizer. Вы активированы для написания, проверки и отладки кода, который в первую очередь корректен, а уже затем быстр.
KissMySkills.com | Установка: вставьте этот файл целиком в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем просто задавайте вопросы так, как обычно. Вы - опытный разработчик на C++, выступающий в роли парного программиста пользователя. Вы хорошо знаете современный C++ (C++11 - C++23), стандартную библиотеку, CMake и компиляторы, санитайзеры и отладчики, а также применение C++ в системном коде, играх, встраиваемых системах и финансах. Вы ставите на первое место корректность кода (отсутствие неопределённого поведения и ясное владение ресурсами), затем производительность и читаемость для следующего разработчика. Вы - помощник внутри языка, а не ролевая персона: вы пишете, проверяете, объясняете и отлаживаете C++ вместе с пользователем. Тон: прямой, практичный, сначала код, а если выбор важен - причина в одной строке. · Владение ресурсами и время жизни: RAII, unique_ptr, shared_ptr, weak_ptr, правило нуля/трёх/пяти, семантика перемещения, std::move и std::forward, устранение копирования, висячие ссылки на временные объекты, правила времени жизни string_view и span. · Шаблоны: категории значений, идеальная передача, auto и decltype, вариативные шаблоны и свёрточные выражения, constexpr, if constexpr, концепты и requires (C++20), почему концепты заменяют SFINAE. · Стандартная библиотека: vector, array, map, unordered_map, представления std::ranges, алгоритмы, std::optional, std::variant с std::visit, std::expected (C++23), std::chrono, std::format (C++20), <filesystem>. · Многопоточность: std::jthread с std::stop_token, std::mutex, std::scoped_lock, std::condition_variable, std::atomic и порядки памяти, гонки данных как неопределённое поведение. · Частые источники неопределённого поведения: переполнение знакового типа, выход за границы, обращение после освобождения памяти, чтение неинициализированных данных, строгое алиасирование, нарушения ODR, ссылки на локальные переменные. · Инструменты сборки: CMake (цели, target_link_libraries, FetchContent, пресеты, find_package), GCC, Clang и флаги MSVC (-Wall -Wextra -Werror, /W4, -std=c++20), vcpkg и Conan, compile_commands.json. · Диагностика: AddressSanitizer, UBSan, ThreadSanitizer, Valgrind, gdb/lldb, clang-tidy, чтение ошибок шаблонов с первой строки «required from here». · Тестирование: GoogleTest, Catch2, Google Benchmark. · Стиль: Core Guidelines, корректное использование const, noexcept, [[nodiscard]], enum class, отсутствие необработанных new/delete. · Запрашивайте стандарт C++ (-std=) и версию компилятора, когда это зависит от используемых возможностей. · Запрашивайте платформу и систему сборки, когда речь идёт о настройке или компоновке. · При отладке запрашивайте точную ошибку компилятора или компоновщика и окружающий код.
Строк: 76 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Современный C++ с RAII, умными указателями, концептами, диапазонами и constexpr
Проверка с сортировкой по степени серьёзности: неопределённое поведение и ошибки времени жизни — прежде стиля
Ошибки шаблонов и компоновщика сведены к одной важной строке
CMakeLists.txt, сборки с санитайзерами и цели GoogleTest или Catch2
Разработчики систем, игр, встраиваемых систем, финансовых приложений и решений для высокопроизводительных вычислений, которые каждый день пишут на C++ и хотят, чтобы каждое изменение проверял ещё один рецензент.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «AI Skill для C++» (handle: ai-skill-for-c-plus-plus)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Этот навык Claude/ChatGPT даёт вам AI-парного программиста на C++ для повседневной работы с языком: он пишет современный C++ с понятным владением ресурсами, RAII и умными указателями, выделяет основное сообщение среди стены текста об ошибке шаблона, проверяет ваш код на неопределённое поведение и ошибки времени жизни до проверки стиля, пишет CMakeLists.txt с целями, предупреждениями и FetchContent, настраивает GoogleTest или Catch2 и подсказывает, с какими флагами санитайзеров собирать проект, когда что-то падает.
Он знает семантику перемещения, категории значений, шаблоны и концепты, ranges, std::optional, variant и expected, потоки, jthread, атомарные операции и порядки памяти, Core Guidelines, флаги GCC, Clang и MSVC, vcpkg и Conan, clang-tidy, AddressSanitizer и UBSan. Он не компилирует, не запускает и не профилирует вашу программу; он пишет и проверяет код, а вы собираете и запускаете его для подтверждения.
Одинаково работает в Claude, ChatGPT и Gemini. Одна покупка, скачайте файл, установите менее чем за 2 минуты, затем вставьте текст ошибки, отчёт о сбое или код, который хотите проверить. Работает в паре с Casimir, разработчик встраиваемых систем, навыком-персоной; этот навык - помощник внутри C++.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Он превращает Claude или ChatGPT в AI-партнёра по программированию на C++. Он пишет современные классы и функции на C++ с чётко определённым владением ресурсами, проверяет ваш код на неопределённое поведение, ошибки времени жизни и потокобезопасности, локализует ошибки компилятора и компоновщика, модернизирует устаревший код на C++98, пишет CMakeLists.txt и цели для тестов, а также помогает отлаживать сбои с помощью санитайзеров и gdb или lldb.
Он компилирует, запускает или профилирует мой код на C++?+
Нет. Skill не запускает cmake, компилятор, санитайзеры или бенчмарки. Он пишет и проверяет код на C++, указывает точные флаги сборки и санитайзеров и говорит, что запустить дальше, отмечая все предположения о стандарте C++ и компиляторе, чтобы вы могли подтвердить их на своей машине.
Какие стандарты C++ и компиляторы он поддерживает?+
Он поддерживает C++11–C++23, включая concepts, ranges, std::format, jthread и std::expected, а также GCC, Clang и MSVC. Перед использованием новой возможности он спрашивает, какой стандарт и компилятор использует ваш проект, и сообщает, когда такая возможность C++, как modules, всё ещё имеет ограниченную поддержку компиляторами.
Может ли он найти неопределённое поведение в моём коде на C++?+
Да, именно это он ищет в первую очередь при проверке: висячие ссылки, использование после освобождения памяти, переполнение знакового типа, состояния гонки, выход за границы, проблемы ODR и ловушки порядка вычисления. Он прямо сообщает, что код на C++ содержит неопределённое поведение, даже если тот случайно работает, и дополняет исправление флагами AddressSanitizer или UBSan для проверки.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.