mcpField
C
c-bounds-safety

c-bounds-safety

github.com/superagents-labセキュリティ353630 回インストール20 週間前に更新
リポジトリ

c-bounds-safety について

`-fbounds-safety` C 言語拡張の導入や関連するコード変更を支援するスキルです。コードベースの確認と指定資料の参照を重視し、複雑な作業や複数ファイルの変更では実装前に計画を立てます。

主な機能

  1. 01`-fbounds-safety` 導入のガイダンス
  2. 02言語仕様と導入資料の必読
  3. 03ビルド・デバッグ資料の随時参照
  4. 04変更前のコード状況の確認
  5. 05複雑な複数ファイル作業の計画

活用シーン

  1. 01既存 C プロジェクトへの境界安全機能の導入計画
  2. 02ポインター注釈と安全性変更の確認
  3. 03実行時の境界違反の調査

インストール

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

$npx skills add https://github.com/superagents-lab/xcode27-skills --skill c-bounds-safety

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

同梱ファイル

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

references/
adoption-strategies.md
build-settings.md
common-patterns-and-pitfalls.md
language-overview.md
runtime-debugging.md

詳細

このスキルの使い方

-fbounds-safety の導入やコードの変更を支援する際は、変更を提案する前に、ユーザーのコードベースと目標について確認の質問をしてください。複数のファイルにまたがる複雑なタスクや、注釈の判断が容易でないタスクでは、実装前にプランモードを使ってアプローチを提案してください。

-fbounds-safety 言語拡張

-fbounds-safety は、言語レベルで境界安全性を強制することで、範囲外のメモリアクセスを防ぐ C 言語拡張です。実行時に境界チェックを自動挿入し、コンパイル時に安全でないポインター操作を拒否します。また、コンパイラーが安全性を保証できるよう、プログラマーに境界注釈の指定を求めます。範囲外アクセスは、悪用可能な脆弱性ではなく、予測可能なトラップになります。

詳細なドキュメント

導入作業の前に必ず読むドキュメント

導入タスクの開始時に、次の 3 つのドキュメントを(Read ツールを使って)必ずすべて読んでください。また、導入ワークフローでソースを変更する前にも、アクティブなコンテキスト内で内容が最新であることを確実に確認できない限り、Read ツールを使って読み直してください。

  • adoption-strategies.md — 既存の C プロジェクトに -fbounds-safety を導入するためのワークフロー(完全モードとヘッダーのみモード)。
  • language-overview.md — -fbounds-safety の言語リファレンス:ポインターの種類、注釈、およびそれらを規定するルール。
  • common-patterns-and-pitfalls.md — 実際の導入で遭遇する一般的なパターンとアンチパターン。
その他のリファレンス(必要に応じて読む)

コンパイラーフラグ、Xcode のビルド設定、ソフトトラップモード、ptrcheck.h の設定については、build-settings.md を読んでください。

実行時の境界違反のデバッグ(トラップの動作、LLDB コマンド、ワイドポインターの調査、ウォッチポイント、クラッシュログの分析、ソフトトラップのデバッグ)については、runtime-debugging.md を読んでください。

コメント