sky-cpp
Skill8 starsChanged 6 days agoMITView on GitHub
Modern C++ (17/20/23) ve C: CMake ile proje yapısı ve bağımlılıklar (vcpkg, Conan, FetchContent), RAII ve akıllı işaretçiler, değer semantiği ve move, std::span/string_view/ optional/expected/variant, hata yönetimi, bellek güvenliği (sanitizer'lar), eşzamanlılık (std::thread, jthread, atomic, mutex), şablonlar ve concepts, derleyici uyarıları, clang-tidy ve clang-format, testler (GoogleTest, Catch2), gömülü sistemlerde C/C++ notları. C veya C++ kodu yazarken/incelerken kullan.
In this repository213 other files it gives its agents.
- sky-3dSkill
- sky-a11y-auditorSkill
- sky-a11ySkill
- sky-ai-agentsSkill
- sky-ai-evalSkill
- sky-aiSkill
- sky-ai-uxSkill
- sky-algorithmsSkill
- sky-androidSkill
- sky-angularSkill
- sky-ansibleSkill
- sky-api-reviewerSkill
- sky-architectSkill
- sky-architecture-docsSkill
- sky-architecture-patternsSkill
- sky-astroSkill
- sky-audit-historySkill
- sky-authSkill
- sky-auth-uxSkill
- sky-awsSkill
- sky-azureSkill
- sky-baasSkill
- sky-backend-apiSkill
- sky-botsSkill
- sky-brandSkill
- sky-browser-apisSkill
- sky-browser-extensionSkill
- sky-browser-qaSkill
- sky-builderSkill
- sky-build-fixerSkill
- sky-cachingSkill
- sky-canvasSkill
- sky-changelogSkill
- sky-chat-productSkill
- sky-checkout-uxSkill
- sky-claude-codeSkill
- sky-claude-mdSkill
- sky-cli-toolsSkill
- sky-cloudflareSkill
- sky-cmsSkill
- sky-codebase-mapperSkill
- sky-code-reviewerSkill
- sky-code-reviewSkill
- sky-code-styleSkill
- sky-colorSkill
- sky-criticSkill
- sky-cryptoSkill
- sky-css-modernSkill
- sky-dashboardSkill
- sky-data-analysisSkill
- sky-data-pipelinesSkill
- sky-dataSkill
- sky-datavizSkill
- sky-date-timeSkill
- sky-db-reviewerSkill
- sky-debuggerSkill
- sky-debugSkill
- sky-deploySkill
- sky-designerSkill
- sky-design-systemSkill
- The first 60 shown.
The file
Files
Sky · C++ / C
Proje (CMake)
cmake_minimum_required(VERSION 3.25)
project(skycore LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # clangd / clang-tidy için
add_library(skycore src/slots.cpp)
target_include_directories(skycore PUBLIC include)
target_compile_options(skycore PRIVATE $<$<CXX_COMPILER_ID:GNU,Clang>:-Wall -Wextra -Wpedantic -Wconversion -Werror>)
include(FetchContent)
FetchContent_Declare(googletest URL https://github.com/google/googletest/archive/refs/tags/v1.15.2.zip)
FetchContent_MakeAvailable(googletest)
add_executable(skycore_tests tests/slots_test.cpp)
target_link_libraries(skycore_tests PRIVATE skycore GTest::gtest_main)Hedef bazlı (target_*) CMake; global include_directories yok. Bağımlılıklar: vcpkg (manifest modu) veya Conan; küçükler FetchContent.
CMakePresets.json ile debug/release/asan yapılandırmaları.
Modern C++ kuralları
- RAII: kaynak = nesne ömrü. Ham
new/deleteyok →std::unique_ptr(varsayılan), paylaşım gerçekten gerekiyorsastd::shared_ptr. - Parametre: okuma
const T&/std::string_view/std::span<const T>; sahiplik devriT(by value) +std::move. std::optional(olmayabilir),std::expected<T, E>(C++23 — hata dönüşü),std::variant+std::visit(durum modelleme).autookunurluğu artırıyorsa; aralık tabanlıfor,<algorithm>/<ranges>.enum class,constexpr,[[nodiscard]],= delete/= default.- Beşler kuralı veya sıfırlar kuralı (tercihen sıfır: üyeler kendi kaynaklarını yönetsin).
- Concepts ile şablon kısıtları (
template <std::integral T>), hata mesajları okunur.
Bellek güvenliği
Geliştirme/CI'da sanitizer'lar: -fsanitize=address,undefined (ASan/UBSan), eşzamanlılıkta -fsanitize=thread; Valgrind alternatif.
Sık hatalar: sarkan referans/string_view (geçici nesneye), yineleyici geçersizleşmesi (döngüde push_back), işaretsiz/işaretli karşılaştırma, ilklendirilmemiş değişken, tamsayı taşması.
Eşzamanlılık
std::jthread (+ stop_token), std::mutex + std::scoped_lock, std::atomic, std::async dikkatli; veri yarışlarını TSan ile ara. Mümkünse paylaşılan durumu azalt, mesaj kuyruğu kullan.
Araçlar
clang-format (.clang-format), clang-tidy (modernize-*, bugprone-*, cppcoreguidelines-*), cppcheck; testler GoogleTest veya Catch2; benchmark Google Benchmark; profil perf / Instruments.
C ve gömülü notları
C'de: sınır kontrolü (snprintf, uzunluklu kopyalama), -Wall -Wextra, statik analiz, const doğruluğu. Gömülü (bkz. sky-iot): dinamik bellekten kaçın (ön ayrılmış tamponlar), volatile donanım yazmaçları için, kesme (ISR) içinde kısa iş, static_assert ile boyut kontrolleri.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

