スキル memory-safety-patterns
🛡️

memory-safety-patterns

安全 🌐 ネットワークアクセス⚙️ 外部コマンド📁 ファイルシステムへのアクセス

システムコードにメモリ安全パターンを適用する

メモリバグはシステムコードでクラッシュやセキュリティ上の欠陥を引き起こします。このスキルは、Rust、C++、CにおけるRAII、所有権、およびリソース管理パターンを教えます。

対応: Claude Codex Code(CC)
📊 69 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「memory-safety-patterns」を使用しています。 C、C++、Rustにおける安全なリソース管理オプションを要約する。

期待される結果:

  • C: goto cleanupブロックまたは明示的な作成と破棄関数を使用する
  • C++: デストラクタとスマートポインタを使用したRAIIを使用する
  • Rust: 所有権、借用、およびDropセマンティクスに依存する

「memory-safety-patterns」を使用しています。 unique_ptrとshared_ptrはいつ使用すべきか?

期待される結果:

  • 単一の所有者がライフタイムを制御する場合はunique_ptrを使用
  • 複数の所有者がリソースを共有する必要がある場合はshared_ptrを使用
  • 可能な限りunique_ptrとmoveセマンティクスをshared_ptrより優先する

「memory-safety-patterns」を使用しています。 Rustはどのように解放後使用を防止するか?

期待される結果:

  • コンパイラは所有権をトラッキングし、デフォルトで単一の所有者を強制する
  • 参照(借用)にはチェックされたライフタイムがある
  • 所有者がスコープ外に出るとメモリは自動的に解放される

セキュリティ監査

安全
v4 • 1/17/2026

The skill is a static educational markdown guide containing code examples for memory safety patterns. It has no executable scripts, no runtime tool calls, no network behavior, and no file system access. All 67 static findings are false positives caused by the scanner pattern-matching on educational keywords in legitimate systems programming content.

2
スキャンされたファイル
781
解析された行数
3
検出結果
4
総監査数
監査者: claude 監査履歴を表示 →

品質スコア

38
アーキテクチャ
100
保守性
85
コンテンツ
21
コミュニティ
100
セキュリティ
87
仕様準拠

作れるもの

メモリバグを防止する

RAIIと所有権パターンを適用して、リークや解放後使用エラーを減らす。

リソース処理をモダナイズする

生ポインタをスマートポインタとより安全なコンテナアクセスに置き換える。

所有権ルールを理解する

借用、ライフタイム、安全な共有所有パターンを学ぶ。

これらのプロンプトを試す

RAIIの基礎を学ぶ
ファイルとミューテックス処理のための短いC++のRAIIの例を説明する。簡潔で実践的に保つ。
スマートポインタを選択する
親子リンクを持つツリー向けに、スマートポインタを推薦し、循環参照を避ける方法を説明する。
Rustにマッピングする
C++ RAIIクラスがRust的所有権、借用、およびDropにどのようにマッピングするかを示す。簡潔な例を提供する。
データ競合を防止する
共有カウンタとマップに対するC++とRustでのデータ競合防止アプローチを推薦する。

ベストプラクティス

  • RAIIまたは所有権を使用してリソースのライフタイムをスコープに結びつける
  • 安全なコンテナと境界チェックされたアクセスを優先する
  • 開発中にサニタイザと静的解析を使用する

回避

  • 明確な所有権ルールなしで生ポインタを使用する
  • スタックローカルデータへの参照を返す
  • 安全でないアクセスに関するコンパイラの警告を無視する

よくある質問

このスキルはClaude、Codex、およびClaude Codeと互換性がありますか?
はい。クロスプラットフォームで動作するガイダンスと例を提供します。
ガイダンスの制限は何ですか?
パターンと例を教えますが、特定のコードを検証しません。
ビルドシステムやCIシステムと統合できますか?
いいえ。推奨事項とコマンド例のみを提供します。
ファイルやデータにアクセスしますか?
いいえ。スキルには静的テキストとコード例のみが含まれています。
それでもメモリエラーが表示される場合はどうすればよいですか?
サニタイザまたはデバッガを使用し、所有権とライフタイムルールを確認します。
リンターやサニタイザとどう比較されますか?
パターンを教えますが、リンターとサニタイザは実際のコードの問題を検出します。

開発者の詳細

ファイル構成

📄 SKILL.md