C/C++やunsafeを含むRustのテストで、領域外アクセスや解放済みメモリの使用を検出します。ビルド設定からクラッシュ報告の読み解きまで支援します。
- C/C++のファジング中のメモリエラー検出
- Rustのunsafeや外部呼び出しの検証
- ASanのクラッシュ報告を読みたいとき
不具合を示す再現用パッケージを変更せずに独立して再実行し、報告された問題を裏付けるかを判定して、出力・終了状態・判断理由を検証記録として残します。
Use when a bug PoC package needs an independent rerun and judgment before patching.
不具合の再現用パッケージを独立して再実行し、報告された問題を実際に示しているか判断します。finding.json、再現コマンド、問題を示す実証コードであるPoC、実行記録を読み、再現担当者の会話記録には頼りません。コンパイルエラーは同じ基準版のコマンドで確認し、実行時の問題は変更していないPoCと予定された入力で確かめます。標準出力・標準エラー・終了状態・実行時間を保存し、判定と理由をvalidate.jsonにまとめます。
修正に着手する前に、再現結果を別の担当で確かめたいときに向いています。エラーや実行結果が、主張された不具合と守るべき条件への違反を示すかを見直せます。観測の信頼性が足りない場合は、結論を保留する記録も残せます。
reproduce-bugが作成した報告とPoCパッケージが前提です。記録の作成・検査にはuv run --no-projectで付属スクリプトを実行します。PoCや報告の編集、修正パッチの作成は行いません。判定はconfirmed、not_confirmed、inconclusiveのいずれかで残します。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use after reproduce-bug has supplied a finding and PoC package. Read the
record contract.
Before target commands, follow its project guidance.
Do not use to repair a PoC, develop a patch, or infer reproduction from the reproducer's narrative.
Read finding.json, the reproduction's proof type, commands, any PoC, and raw receipts.
Do not read the reproducer's transcript.
Rerun the same baseline compiler command for compile failures, or rebuild and rerun
the unchanged runtime PoC and planned scoped inputs. Save stdout, stderr, exit
status and timing in validate/receipts/. If an observation is unreliable,
return inconclusive instead of inferring either presence or absence.
Decide whether the target diagnostic or runtime assertion demonstrates the exact claim and
violates the stated invariant. Write validate.json as confirmed,
not_confirmed, or inconclusive with a short reason and agent identity.
{
"schema_version": 1,
"outcome": "confirmed",
"agent": "validator-1",
"reason": "The unchanged PoC reached the assertion and demonstrated the claim."
}
validate/ directory with
uv run --no-project <script> manifest <validate-step-dir>, then run the
record checker. Return
the package without editing the PoC or finding.| Shortcut | Required action |
|---|---|
| Fix the PoC to make the claim work. | Mark it inconclusive and explain why. |
| Trust the reproducer's conclusion. | Rerun the unchanged package independently. |
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
C/C++やunsafeを含むRustのテストで、領域外アクセスや解放済みメモリの使用を検出します。ビルド設定からクラッシュ報告の読み解きまで支援します。
変更前後のソースと実環境での再現・独立検証の証拠を照合し、新たな不具合か、既存の問題や判定保留かを根拠付きで整理して判定記録に残すスキル。
C/C++のプログラムに多様な入力を与えて不具合を探すテストを、AFL++で複数コアに並列化し、実行状況の確認からクラッシュの再現・調査まで支援するスキル。
GitHub Actionsで動くAIエージェントへの不正な指示の混入や危険な権限設定を点検します。外部入力が届く経路を追い、根拠と重大度、修正案を報告します。
Algorandのスマートコントラクトを11種類の脆弱性パターンで点検し、権限や手数料、入力検証の問題を根拠・修正案付きで報告するスキル。
PythonコードやC拡張へ多様な入力を与えるファジングを導入し、予期しない例外やメモリ破損を探します。実行環境の準備からテスト用コードの作成、結果の読み取りまで支援します。