本文へ移動
cccskills
無料GitHub で公開日本語紹介

reproduce-regression

変更前後のシステムを実際に構築・起動し、同じ入力で不具合候補の挙動を比較して、再現手順、環境情報、個別のログを検証記録として保存するスキル。

原文原文の説明を見る

Use when deploying before/after systems and building a live-system PoC for a regression candidate.

インストール方法を見る

こんなときに便利

  • 変更前後の実環境で挙動を比較したいとき
  • 持ち運べる不具合再現手順の作成
  • 環境・コマンド・実行ログの記録
  • 再現を妨げる前提条件の整理

日本語での紹介

できること

変更前のS0と変更後のS1を実際に構築・起動し、不具合候補を再現するためのPoC、つまり挙動を確かめる実証用の手順やコードを作ります。同じ入力と比較可能な設定で両方を動かし、変更前の正常動作と変更後の失敗が観測されるかを記録します。環境、依存関係のバージョン、実行コマンド、入力、個別のログを保存し、reproduce.jsonに結果をまとめます。

こんなときに便利

コード上で見つかった疑わしい変更を、実際の利用経路で確かめたいときに向いています。CLIやライブラリの通常の操作、対応するビルド手順を通じた検証にも使えます。実行できない場合は、試したセットアップと不足する前提条件を残します。

使い方の例

  • 「この候補について変更前後を起動し、同じ入力で挙動を比較して」
  • 「別の環境でも実行できる再現手順とログを保存して」

注意点

準備・調査パッケージ、候補、担当割り当てと、対象を動かすサービスや依存関係が必要です。モックや切り出した関数による模擬検証は使いません。既存PoCの独立検証は対象外です。実験の完了は、新しい不具合の確定を意味しません。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md2.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Reproduce a candidate

When to Use

Input: sealed preparation/discovery packages, candidate and registry assignment. Follow project guidance before target work.

When NOT to Use

Independent verification of an existing PoC; use replay.

Reproduce

  1. Read the standard and file contract. Verify inputs; read security guidance. Stop execution if prerequisites fail.
  2. Build and run actual S0/S1 with required services. Trace the candidate to a real user/attacker entry point. Build/install CLIs and libraries; exercise supported interfaces. For build findings, execute the supported build workflow.
  3. Create and execute a portable PoC against both live deployments with identical input and comparable configuration. Record whether S0 behaves correctly and S1 exhibits the claimed failure. No mocks, extracted functions or simulated systems.
  4. Save setup, tool/dependency versions, sanitized configuration, input, PoC, revisions, commands and separate logs. Record observations and false-positive checks in reproduce.json. If blocked, retain attempted setup and exact prerequisites. Build and deploy only inside your attempt directory, and list every build directory in build_dirs.
  5. Release temporary resources without deleting evidence. Record their disposition, then seal the package.

Report Back

Keep detailed evidence in the sealed package. Return only:

  • Status: complete or blocked, matching the record.
  • Record: sealed reproduce.json path, or why none was produced.
  • Result: one sentence describing observed S0/S1 behavior.
  • Blocker: missing prerequisite or required caller action, if blocked.

Completion means the experiment finished, not that the regression is confirmed.

Rationalizations to Reject

  • “The unit test proves it”: synthetic tests cannot establish a regression.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

address-sanitizer

無料概要あり

C/C++やunsafeを含むRustのテストで、領域外アクセスや解放済みメモリの使用を検出します。ビルド設定からクラッシュ報告の読み解きまで支援します。

  • C/C++のファジング中のメモリエラー検出
  • Rustのunsafeや外部呼び出しの検証
  • ASanのクラッシュ報告を読みたいとき
trailofbits/skills7,6662026年10月21日 更新

adjudicate-regression

無料概要あり

変更前後のソースと実環境での再現・独立検証の証拠を照合し、新たな不具合か、既存の問題や判定保留かを根拠付きで整理して判定記録に残すスキル。

  • 変更が新しい不具合を生んだか判定したいとき
  • 既存の不具合と新規の問題を区別したいとき
  • 証拠不足と未解決事項の整理
trailofbits/skills7,6662026年10月21日 更新

aflpp

無料概要あり

C/C++のプログラムに多様な入力を与えて不具合を探すテストを、AFL++で複数コアに並列化し、実行状況の確認からクラッシュの再現・調査まで支援するスキル。

  • C/C++の検査を複数コアで回したいとき
  • libFuzzerでの探索が停滞したとき
  • ファジングの進捗や安定性を確認したいとき
trailofbits/skills7,6662026年10月21日 更新

agentic-actions-auditor

無料概要あり

GitHub Actionsで動くAIエージェントへの不正な指示の混入や危険な権限設定を点検します。外部入力が届く経路を追い、根拠と重大度、修正案を報告します。

  • AIエージェントを使うCIの点検
  • IssueやPRからの指示混入経路の調査
  • サンドボックスやユーザー許可設定の確認
trailofbits/skills7,6662026年10月21日 更新

Algorandのスマートコントラクトを11種類の脆弱性パターンで点検し、権限や手数料、入力検証の問題を根拠・修正案付きで報告するスキル。

  • Algorandの監査前点検
  • TEAL・PyTealの取引検証レビュー
  • 報告された脆弱性の修正確認
trailofbits/skills7,6662026年10月21日 更新

atheris

無料概要あり

PythonコードやC拡張へ多様な入力を与えるファジングを導入し、予期しない例外やメモリ破損を探します。実行環境の準備からテスト用コードの作成、結果の読み取りまで支援します。

  • Pythonパッケージやパーサーのファジング
  • PythonのC拡張のメモリ破損調査
  • バイト列から型付きテスト引数を作りたいとき
trailofbits/skills7,6662026年10月21日 更新

trailofbits のスキルをすべて見る

このスキルの問題を報告する