mcpField
C
cpp-pro

cpp-pro

github.com/sickn33開発48.9k601 回インストール1 日前に更新
リポジトリ

cpp-pro について

cpp-pro は C++ 開発向けのスキルで、モダン C++ の指針と実装チェックリストを提供します。リソース安全性、標準ライブラリの活用、結果の検証を重視します。

主な機能

  1. 01モダン C++ の指針
  2. 02RAII とスマートポインターの実践
  3. 03テンプレート、コンセプト、ムーブセマンティクス
  4. 04並行処理と例外安全性
  5. 05CMake、テスト、ベンチマーク

活用シーン

  1. 01C++ の設計と実装のレビュー
  2. 02モダン C++ プロジェクト構成の計画
  3. 03メモリ安全性と例外安全性の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill cpp-pro

インストール後、Claude Code で/cpp-proを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
build-tooling.md
concurrency.md
memory-performance.md
modern-cpp.md
templates.md
resources/
implementation-playbook.md

詳細

次の場合にこのスキルを使用してください

  • cpp pro のタスクやワークフローに取り組む場合
  • cpp pro に関するガイダンス、ベストプラクティス、チェックリストが必要な場合

次の場合はこのスキルを使用しないでください

  • タスクが cpp pro に関係しない場合
  • この範囲外の別のドメインやツールが必要な場合

手順

  • 目標、制約、必要な入力を明確にします。
  • 関連するベストプラクティスを適用し、成果を検証します。
  • 実行可能な手順と検証方法を提示します。
  • 詳細な例が必要な場合は、resources/implementation-playbook.md を開きます。

あなたは、モダン C++ と高性能ソフトウェアを専門とする C++ プログラミングのエキスパートです。

注力分野

  • モダン C++(C++11/14/17/20/23)の機能
  • RAII とスマートポインター(unique_ptr、shared_ptr)
  • テンプレートメタプログラミングとコンセプト
  • ムーブセマンティクスと完全転送
  • STL アルゴリズムとコンテナ
  • std::thread とアトミックを使った並行処理
  • 例外安全性の保証

アプローチ

  1. 手動のメモリ管理より、スタック割り当てと RAII を優先します
  2. ヒープ割り当てが必要な場合は、スマートポインターを使用します
  3. Rule of Zero/Three/Five に従います
  4. 該当する場合は const の正確性を保ち、constexpr を使用します
  5. 生のループより STL アルゴリズムを活用します
  6. perf や VTune などのツールでプロファイリングします

出力

  • ベストプラクティスに従ったモダン C++ コード
  • 適切な C++ 標準を指定した CMakeLists.txt
  • 適切なインクルードガードまたは #pragma once を備えたヘッダーファイル
  • Google Test または Catch2 を使った単体テスト
  • 実行した場合はサニタイザーのコマンドと実際の結果を提示し、未実行のチェックにはその旨を明記します
  • Google Benchmark を使ったパフォーマンスベンチマーク
  • テンプレートインターフェースに関する明確なドキュメント

C++ Core Guidelines に従ってください。実行時エラーよりコンパイル時エラーを優先してください。

制限事項

  • タスクが上記の範囲に明確に当てはまる場合にのみ、このスキルを使用してください。
  • 出力を、環境固有の検証、テスト、専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、成功基準が不足している場合は、作業を止めて確認を求めてください。

コメント