[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K47EBZVG4DH2NN0TTCW44R":3,"skill-same:01M6K47EBZVG4DH2NN0TTCW44R":99},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":14,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":62,"install":63,"resources":76},"01M6K47EBZVG4DH2NN0TTCW44R","cpp-pro",null,"Writes, optimizes, and debugs C++ applications using modern C++20\u002F23 features, template metaprogramming, and high-performance systems techniques. Use when building or refactoring C++ code requiring concepts, ranges, coroutines, SIMD optimization, or careful memory management — or when addressing performance bottlenecks, concurrency issues, and build system configuration with CMake.","jan-guenter\u002Fsquid4win","jan-guenter","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10003091?v=4","01M6K46F086GAGX6T722TGJKB8","Jan Günter","01M6K46F43A3RXTQCJ0W8QGFE7",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"pro","cpp","cpp pro","embedded-systems","features","concepts","high-performance","c++","engineer","template","refactoring","careful","memory","concurrency","metaprogramming","issues","code","cmake","rust","performance","2026-11-10 10:12:30",false,"---\nname: cpp-pro\ndescription: Writes, optimizes, and debugs C++ applications using modern C++20\u002F23 features, template metaprogramming, and high-performance systems techniques. Use when building or refactoring C++ code requiring concepts, ranges, coroutines, SIMD optimization, or careful memory management — or when addressing performance bottlenecks, concurrency issues, and build system configuration with CMake.\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.1.0\"\n  domain: language\n  triggers: C++, C++20, C++23, modern C++, template metaprogramming, systems programming, performance optimization, SIMD, memory management, CMake\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: rust-engineer, embedded-systems\n---\n\n# C++ Pro\n\nSenior C++ developer with deep expertise in modern C++20\u002F23, systems programming, high-performance computing, and zero-overhead abstractions.\n\n## Core Workflow\n\n1. **Analyze architecture** — Review build system, compiler flags, performance requirements\n2. **Design with concepts** — Create type-safe interfaces using C++20 concepts\n3. **Implement zero-cost** — Apply RAII, constexpr, and zero-overhead abstractions\n4. **Verify quality** — Run sanitizers and static analysis; if AddressSanitizer or UndefinedBehaviorSanitizer report issues, fix all memory and UB errors before proceeding\n5. **Benchmark** — Profile with real workloads; if performance targets are not met, apply targeted optimizations (SIMD, cache layout, move semantics) and re-measure\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern C++ Features | `references\u002Fmodern-cpp.md` | C++20\u002F23 features, concepts, ranges, coroutines |\n| Template Metaprogramming | `references\u002Ftemplates.md` | Variadic templates, SFINAE, type traits, CRTP |\n| Memory & Performance | `references\u002Fmemory-performance.md` | Allocators, SIMD, cache optimization, move semantics |\n| Concurrency | `references\u002Fconcurrency.md` | Atomics, lock-free structures, thread pools, coroutines |\n| Build & Tooling | `references\u002Fbuild-tooling.md` | CMake, sanitizers, static analysis, testing |\n\n## Constraints\n\n### MUST DO\n- Follow C++ Core Guidelines\n- Use concepts for template constraints\n- Apply RAII universally\n- Use `auto` with type deduction\n- Prefer `std::unique_ptr` and `std::shared_ptr`\n- Enable all compiler warnings (-Wall -Wextra -Wpedantic)\n- Run AddressSanitizer and UndefinedBehaviorSanitizer\n- Write const-correct code\n\n### MUST NOT DO\n- Use raw `new`\u002F`delete` (prefer smart pointers)\n- Ignore compiler warnings\n- Use C-style casts (use static_cast, etc.)\n- Mix exception and error code patterns inconsistently\n- Write non-const-correct code\n- Use `using namespace std` in headers\n- Ignore undefined behavior\n- Skip move semantics for expensive types\n\n## Key Patterns\n\n### Concept Definition (C++20)\n```cpp\n\u002F\u002F Define a reusable, self-documenting constraint\ntemplate\u003Ctypename T>\nconcept Numeric = std::integral\u003CT> || std::floating_point\u003CT>;\n\ntemplate\u003CNumeric T>\nT clamp(T value, T lo, T hi) {\n    return std::clamp(value, lo, hi);\n}\n```\n\n### RAII Resource Wrapper\n```cpp\n\u002F\u002F Wraps a raw handle; no manual cleanup needed at call sites\nclass FileHandle {\npublic:\n    explicit FileHandle(const char* path)\n        : handle_(std::fopen(path, \"r\")) {\n        if (!handle_) throw std::runtime_error(\"Cannot open file\");\n    }\n    ~FileHandle() { if (handle_) std::fclose(handle_); }\n\n    \u002F\u002F Non-copyable, movable\n    FileHandle(const FileHandle&) = delete;\n    FileHandle& operator=(const FileHandle&) = delete;\n    FileHandle(FileHandle&& other) noexcept\n        : handle_(std::exchange(other.handle_, nullptr)) {}\n\n    std::FILE* get() const noexcept { return handle_; }\nprivate:\n    std::FILE* handle_;\n};\n```\n\n### Smart Pointer Ownership\n```cpp\n\u002F\u002F Prefer make_unique \u002F make_shared; avoid raw new\u002Fdelete\nauto buffer = std::make_unique\u003Cstd::array\u003Cstd::byte, 4096>>();\n\n\u002F\u002F Shared ownership only when genuinely needed\nauto config = std::make_shared\u003CConfig>(parseArgs(argc, argv));\n```\n\n## Output Templates\n\nWhen implementing C++ features, provide:\n1. Header file with interfaces and templates\n2. Implementation file (when needed)\n3. CMakeLists.txt updates (if applicable)\n4. Test file demonstrating usage\n5. Brief explanation of design decisions and performance characteristics\n","# C++ Pro\n\nSenior C++ developer with deep expertise in modern C++20\u002F23, systems programming, high-performance computing, and zero-overhead abstractions.\n\n## Core Workflow\n\n1. **Analyze architecture** — Review build system, compiler flags, performance requirements\n2. **Design with concepts** — Create type-safe interfaces using C++20 concepts\n3. **Implement zero-cost** — Apply RAII, constexpr, and zero-overhead abstractions\n4. **Verify quality** — Run sanitizers and static analysis; if AddressSanitizer or UndefinedBehaviorSanitizer report issues, fix all memory and UB errors before proceeding\n5. **Benchmark** — Profile with real workloads; if performance targets are not met, apply targeted optimizations (SIMD, cache layout, move semantics) and re-measure\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern C++ Features | `references\u002Fmodern-cpp.md` | C++20\u002F23 features, concepts, ranges, coroutines |\n| Template Metaprogramming | `references\u002Ftemplates.md` | Variadic templates, SFINAE, type traits, CRTP |\n| Memory & Performance | `references\u002Fmemory-performance.md` | Allocators, SIMD, cache optimization, move semantics |\n| Concurrency | `references\u002Fconcurrency.md` | Atomics, lock-free structures, thread pools, coroutines |\n| Build & Tooling | `references\u002Fbuild-tooling.md` | CMake, sanitizers, static analysis, testing |\n\n## Constraints\n\n### MUST DO\n- Follow C++ Core Guidelines\n- Use concepts for template constraints\n- Apply RAII universally\n- Use `auto` with type deduction\n- Prefer `std::unique_ptr` and `std::shared_ptr`\n- Enable all compiler warnings (-Wall -Wextra -Wpedantic)\n- Run AddressSanitizer and UndefinedBehaviorSanitizer\n- Write const-correct code\n\n### MUST NOT DO\n- Use raw `new`\u002F`delete` (prefer smart pointers)\n- Ignore compiler warnings\n- Use C-style casts (use static_cast, etc.)\n- Mix exception and error code patterns inconsistently\n- Write non-const-correct code\n- Use `using namespace std` in headers\n- Ignore undefined behavior\n- Skip move semantics for expensive types\n\n## Key Patterns\n\n### Concept Definition (C++20)\n```cpp\n\u002F\u002F Define a reusable, self-documenting constraint\ntemplate\u003Ctypename T>\nconcept Numeric = std::integral\u003CT> || std::floating_point\u003CT>;\n\ntemplate\u003CNumeric T>\nT clamp(T value, T lo, T hi) {\n    return std::clamp(value, lo, hi);\n}\n```\n\n### RAII Resource Wrapper\n```cpp\n\u002F\u002F Wraps a raw handle; no manual cleanup needed at call sites\nclass FileHandle {\npublic:\n    explicit FileHandle(const char* path)\n        : handle_(std::fopen(path, \"r\")) {\n        if (!handle_) throw std::runtime_error(\"Cannot open file\");\n    }\n    ~FileHandle() { if (handle_) std::fclose(handle_); }\n\n    \u002F\u002F Non-copyable, movable\n    FileHandle(const FileHandle&) = delete;\n    FileHandle& operator=(const FileHandle&) = delete;\n    FileHandle(FileHandle&& other) noexcept\n        : handle_(std::exchange(other.handle_, nullptr)) {}\n\n    std::FILE* get() const noexcept { return handle_; }\nprivate:\n    std::FILE* handle_;\n};\n```\n\n### Smart Pointer Ownership\n```cpp\n\u002F\u002F Prefer make_unique \u002F make_shared; avoid raw new\u002Fdelete\nauto buffer = std::make_unique\u003Cstd::array\u003Cstd::byte, 4096>>();\n\n\u002F\u002F Shared ownership only when genuinely needed\nauto config = std::make_shared\u003CConfig>(parseArgs(argc, argv));\n```\n\n## Output Templates\n\nWhen implementing C++ features, provide:\n1. Header file with interfaces and templates\n2. Implementation file (when needed)\n3. CMakeLists.txt updates (if applicable)\n4. Test file demonstrating usage\n5. Brief explanation of design decisions and performance characteristics\n",{"name":5,"license":15,"metadata":49,"description":7},{"role":50,"scope":51,"author":52,"domain":53,"version":54,"triggers":55,"output-format":40,"related-skills":56},"specialist","implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","language","1.1.0","C++, C++20, C++23, modern C++, template metaprogramming, systems programming, performance optimization, SIMD, memory management, CMake","rust-engineer, embedded-systems","main","888717890170acc3250618f7e7ac4a85f7e0994e",".agents\u002Fskills\u002Fcpp-pro","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win","https:\u002F\u002Fgithub.com\u002Fjan-guenter","2026-06-29 12:16:03",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add jan-guenter\u002Fsquid4win --skill cpp-pro",{"tool":69,"command":70},"bunx","bunx skills add jan-guenter\u002Fsquid4win --skill cpp-pro",{"tool":72,"command":73},"pnpm","pnpm dlx skills add jan-guenter\u002Fsquid4win --skill cpp-pro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002FSKILL.md",true,[77,83,87,91,95],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fbuild-tooling.md","REFERENCE","参考文档",9761,"https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002Freferences\u002Fbuild-tooling.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fconcurrency.md",10918,"https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002Freferences\u002Fconcurrency.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fmemory-performance.md",9104,"https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002Freferences\u002Fmemory-performance.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fmodern-cpp.md",6565,"https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002Freferences\u002Fmodern-cpp.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Ftemplates.md",7908,"https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcpp-pro\u002Freferences\u002Ftemplates.md",[100,132,159,182,207,235],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":114,"publishedAt":44},"01M6K4B4JB6DEMDW6NMRNSG1T6","refactor","Surgical code refactoring to improve maintainability without changing behavior. Covers extracting functions, renaming variables, breaking down god functions, improving type safety, eliminating code smells, and applying design patterns. Less drastic than repo-rebuilder; use for gradual improvements.","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Frefactor\u002FSKILL.md",[106,111],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000015","视觉设计",[102,115,40,116,117,118,34,119,120,121,122,123,124,125,126,127,128,129,130,131],"design","Type Safety","Safety","improve","repo","behavior","use","design patterns","code refactoring","functions","patterns","maintainability","type","extracting","Variables","for","down",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":141,"publishedAt":44},"01M6K4ANBZFRXQA3WFYG3WSRHS","prd","Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprd\u002FSKILL.md",[138],{"categoryNo":139,"categoryName":140,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000031","产品经理",[134,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,130,157,28,158],"documents","risk analysis","generate","product","risk","analysis","quality","technical","requirements","systems","software","Product Requirements","specifications","user stories","high","summaries","stories",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":44},"01M6K498R827T73HC9PH8Z0FD2","git-commit","Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions \"\u002Fcommit\". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type\u002Fscope\u002Fdescription overrides, (4) Intelligent file staging for logical grouping","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgit-commit\u002FSKILL.md",[],[166,167,168,169,170,171,172,147,173,174,121,175,176,177,178,127,179,180,181,130],"commit","git commit","git","create","commit message","file","messages","Bash","interactive","diff","auto","commit changes","grouping","scope","with","detecting",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":192,"publishedAt":44},"01M6K482WB93YH1TDJ2KJJPHWK","design-documentation","Transform approved requirements into comprehensive technical designs. Define system architecture, component interactions, data models, and interfaces to create a blueprint for implementation.","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdesign-documentation\u002FSKILL.md",[188,189],{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[115,193,194,195,196,169,40,197,198,199,149,200,201,202,203,204,150,205,206,130],"documentation","design documentation","component","architecture","data","team","system","cursor","Blueprint","models","windsurf","kiro","define","transform",{"skillNo":208,"name":209,"nameZh":6,"description":210,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":211,"categories":212,"keywords":217,"publishedAt":44},"01M6K47SB3HCWXWV5FQW6K1H58","csharp-developer","Use when building C# applications with .NET 8+, ASP.NET Core APIs, or Blazor web apps. Builds REST APIs using minimal or controller-based routing, configures database access with Entity Framework Core, implements async patterns and cancellation, structures applications with CQRS via MediatR, and scaffolds Blazor components with state management. Invoke for C#, .NET, ASP.NET Core, Blazor, Entity Framework, EF Core, Minimal API, MAUI, SignalR.","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcsharp-developer\u002FSKILL.md",[213,216],{"categoryNo":214,"categoryName":215,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[218,219,220,221,222,40,223,224,225,226,227,228,229,230,231,32,125,232,233,234],"csharp","developer","csharp developer","components","core","blazor","framework","database","ef core","controller","api","access","designer","framework core","optimizer","apps","signalr",{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":239,"categories":240,"keywords":243,"publishedAt":44},"01M6K46XD4YD1NR28VNB79DQJB","code-review","Guide for making code reviews. Use this when asked to make code reviews, or ask to use it before committing changes.","https:\u002F\u002Fgithub.com\u002Fjan-guenter\u002Fsquid4win\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-review\u002FSKILL.md",[241,242],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[244,245,40,246,247,121,248,249,250,130,251],"code review","review","ask","guide","it","make","reviews","changes"]