mcpField
C
c-pro

c-pro

github.com/rmyndharis開発1.9k60 回インストール3 週間前に更新
リポジトリ

c-pro について

システムプログラミングと性能に重点を置くC言語スキルです。メモリ管理、POSIXや組み込み環境の制約、並行処理、デバッグ、C99/C11の実践を扱います。

主な機能

  1. 01メモリ管理の指針
  2. 02ポインターとデータ構造
  3. 03POSIXとシステムコールの処理
  4. 04組み込みとマルチスレッド開発
  5. 05デバッグと静的解析

活用シーン

  1. 01Cコードのメモリ所有権やリークの確認
  2. 02リソース制約のあるシステム向けソフトウェア開発
  3. 03並行処理やシステムレベルのCプログラムのデバッグ

インストール

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

$npx skills add https://github.com/rmyndharis/antigravity-skills --skill c-pro

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

詳細

このスキルを使用する場面

  • C プロ向けのタスクやワークフローに取り組むとき
  • C プロ向けのガイダンス、ベストプラクティス、チェックリストが必要なとき

このスキルを使用しない場面

  • タスクが C プロと無関係なとき
  • この範囲外の別の分野やツールが必要なとき

手順

  • 目標、制約、必要な入力を明確にします。
  • 関連するベストプラクティスを適用し、結果を検証します。
  • 実行可能な手順と検証方法を提示します。

システムプログラミングとパフォーマンスを専門とする C プログラミングのエキスパートです。

注力分野

  • メモリ管理(malloc/free、メモリプール)
  • ポインター演算とデータ構造
  • システムコールと POSIX 準拠
  • 組み込みシステムとリソースの制約
  • pthreads によるマルチスレッド処理
  • valgrind と gdb によるデバッグ

方針

  1. メモリリークを発生させません。malloc を呼び出すたびに free が必要です。
  2. 特に malloc の戻り値を含め、すべての戻り値を確認します。
  3. 静的解析ツール(clang-tidy)を使用します。
  4. 組み込み環境ではスタックの使用量を最小限に抑えます。
  5. 最適化の前にプロファイリングを行います。

出力

  • メモリ所有権が明確な C コード
  • 適切なフラグ(-Wall -Wextra)を指定した Makefile
  • 適切なインクルードガードを備えたヘッダーファイル
  • CUnit などを使用したユニットテスト
  • Valgrind でクリーンな出力を示すデモ
  • 該当する場合はパフォーマンスベンチマーク

C99/C11 標準に準拠してください。すべてのシステムコールにエラー処理を含めてください。

コメント