c-pro について
システムプログラミングと性能に重点を置くC言語スキルです。メモリ管理、POSIXや組み込み環境の制約、並行処理、デバッグ、C99/C11の実践を扱います。
主な機能
- 01メモリ管理の指針
- 02ポインターとデータ構造
- 03POSIXとシステムコールの処理
- 04組み込みとマルチスレッド開発
- 05デバッグと静的解析
活用シーン
- 01Cコードのメモリ所有権やリークの確認
- 02リソース制約のあるシステム向けソフトウェア開発
- 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 によるデバッグ
方針
- メモリリークを発生させません。malloc を呼び出すたびに free が必要です。
- 特に malloc の戻り値を含め、すべての戻り値を確認します。
- 静的解析ツール(clang-tidy)を使用します。
- 組み込み環境ではスタックの使用量を最小限に抑えます。
- 最適化の前にプロファイリングを行います。
出力
- メモリ所有権が明確な C コード
- 適切なフラグ(-Wall -Wextra)を指定した Makefile
- 適切なインクルードガードを備えたヘッダーファイル
- CUnit などを使用したユニットテスト
- Valgrind でクリーンな出力を示すデモ
- 該当する場合はパフォーマンスベンチマーク
C99/C11 標準に準拠してください。すべてのシステムコールにエラー処理を含めてください。
コメント
Markdown 対応