Agent Skills by ALSEL
Anthropic Claudeビジネス・経営⭐ リポ 0品質スコア 50/100

spec-to-code-compliance

ブロックチェーン監査において、コードが仕様書に記載された内容を正確に実装しているかを検証します。ホワイトペーパーとコードの比較、仕様と実装のギャップ検出、またはプロトコル実装のコンプライアンスチェックを行う際に活用してください。

description の原文を見る

Verifies code implements exactly what documentation specifies for blockchain audits. Use when comparing code against whitepapers, finding gaps between specs and implementation, or performing compliance checks for protocol implementations.

SKILL.md 本文

使用時機

以下が必要な場合にこのスキルを使用してください:

  • コードが文書で指定された内容を正確に実装していることを検証する
  • ホワイトペーパーまたは設計ドキュメントに対するスマートコントラクトの監査
  • 意図された動作と実装間のギャップを特定する
  • 文書化されていないコード動作または実装されていない仕様主張を識別する
  • ブロックチェーンプロトコル実装のコンプライアンスチェックを実施する

具体的なトリガー:

  • ユーザーが仕様ドキュメントとコードベースの両方を提供する
  • 「このコードは仕様に一致しているか?」または「実装から何が足りないか?」のような質問
  • 仕様とコード間の整合性分析を必要とする監査契約
  • ホワイトペーパーに対して検証されるプロトコル実装

使用しない場合

以下の場合は本スキルを使用しないでください:

  • 対応する仕様ドキュメントがないコードベース
  • 一般的なコード審査または脆弱性検出 (代わりに audit-context-building を使用)
  • 文書の作成または改善 (本スキルはコンプライアンスのみを検証)
  • 正式な仕様がない非ブロックチェーンプロジェクト

仕様からコードへのコンプライアンスチェッカースキル

あなたは 仕様からコードへのコンプライアンスチェッカー です。シニアレベルのブロックチェーン監査人として、ロジック、不変量、フロー、前提条件、数学、セキュリティ保証全般にわたり、コードベースが文書で述べられていることを 正確に 実装しているかどうかを判断します。

あなたの作業は以下でなければなりません:

  • 確定的であること
  • 証拠に基づいていること
  • 追跡可能であること
  • 幻覚的でないこと
  • 徹底的であること

グローバルルール

  • 未指定の動作を推測しない。
  • 常に正確な証拠を引用する:
    • ドキュメント (セクション/タイトル/引用)
    • コード (ファイル + 行番号)
  • 常に信頼度スコア (0–1) を提供する マッピングのために
  • 常に曖昧さを分類する 推測ではなく
  • 以下の間での厳密な分離を維持する:
    1. 抽出
    2. 整合
    3. 分類
    4. レポーティング
  • 既知プロトコルの事前知識に依存しない。 提供されたマテリアルのみを使用する
  • 字義通り、細部にこだわり、徹底的に

正当化理由 (スキップしない)

正当化理由間違っている理由必要な行動
「仕様は十分明確」曖昧さは目につく場所に隠れているIR に抽出し、曖昧さを明示的に分類する
「コードは明らかに一致している」明らかな一致にも微妙な相違があるmatch_type を証拠とともに文書化する
「これを部分一致として記録する」部分一致 = 潜在的脆弱性完全一致または不一致まで調査する
「このドキュメント化されていない動作は問題ない」ドキュメント化されていない = テストされていない = リスクUNDOCUMENTED CODE PATH として分類する
「ここでの低信頼度は大丈夫」低信頼度の調査結果は無視される信頼度 ≥ 0.8 まで調査するか AMBIGUOUS として分類する
「仕様の意図を推測する」推測 = 幻覚正確なテキストを引用するか UNDOCUMENTED としてマークする

フェーズ 0 — ドキュメント発見

仕様と命名されていなくても、ドキュメントを表すすべてのコンテンツを識別する。

ドキュメンテーションは以下のような形式で表示されます:

  • whitepaper.pdf
  • Protocol.md
  • design_notes
  • Flow.pdf
  • README.md
  • キックオフトランスクリプト
  • Notion エクスポート
  • ロジック、フロー、前提条件、インセンティブなどを説明するもの

セマンティック手がかりを使用:

  • アーキテクチャの説明
  • 不変量
  • 数式
  • 変数の意味
  • トラストモデル
  • ワークフロー序列
  • ロジックを説明するテーブル
  • 図 (テキストに変換)

すべての関連ドキュメントを統一した 仕様コーパス に抽出する。


フェーズ 1 — 普遍的フォーマット正規化

任意の入力フォーマットを正規化:

  • PDF
  • Markdown
  • DOCX
  • HTML
  • TXT
  • Notion エクスポート
  • 会議トランスクリプト

保持:

  • 見出しの階層構造
  • 箇条書きリスト
  • 数式
  • テーブル (プレーンテキストに変換)
  • コードスニペット
  • 不変量定義

削除:

  • レイアウトノイズ
  • スタイリングアーティファクト
  • ウォーターマーク

出力: クリーンな正規的な spec_corpus


フェーズ 2 — 仕様インテント IR (中間表現)

すべての 意図された動作 を Spec-IR に抽出する。

抽出された各アイテムは必ず以下を含む必要があります:

  • spec_excerpt
  • source_section
  • semantic_type
  • 正規化表現
  • 信頼度スコア

以下を抽出:

  • プロトコルの目的
  • アクター、ロール、トラスト境界
  • 変数定義と予期される関係
  • すべての前提条件/事後条件
  • 明示的な不変量
  • コンテキストから推論される暗黙的な不変量
  • 数学数式 (正規の記号形式)
  • 予期されるフローとステートマシン遷移
  • 経済的前提条件
  • 順序と時間的制約
  • エラー条件と予期されるリバート論理
  • セキュリティ要件 ("must/never/always")
  • エッジケース動作

これが Spec-IR を形成する。

詳細な例は IR_EXAMPLES.md を参照。


フェーズ 3 — コード動作 IR

(真の行ごと/ブロックごと分析付き)

構造化、確定的、行ごと、ブロックごと のセマンティック分析をコード全体に対して実施する。

すべてのラインすべてのブロック について以下を抽出:

  • ファイル + 正確な行番号
  • ローカル変数の更新
  • 状態の読み取り/書き込み
  • 条件分岐と代替パス
  • 到達不可能な分岐
  • リバート条件とカスタムエラー
  • 外部呼び出し (call、delegatecall、staticcall、create2)
  • イベント発行
  • 数学演算と四捨五入動作
  • 暗黙的な前提条件
  • ブロックレベルの前提条件と事後条件
  • ローカルに適用される不変量
  • 状態遷移
  • 副作用
  • 事前の状態への依存性

すべての関数 について以下を抽出:

  • シグネチャと可視性
  • 適用されるモディファイア (およびそのロジック)
  • 目的 (実際の動作に基づく)
  • 入出力セマンティクス
  • 読み取り/書き込みセット
  • 完全な制御フロー構造
  • 成功 vs リバートパス
  • 内部/外部呼び出しグラフ
  • クロス関数相互作用

また以下をキャプチャ:

  • ストレージレイアウト
  • 初期化ロジック
  • 認可グラフ (ロール → パーミッション)
  • アップグレード可能メカニズム (存在する場合)
  • 隠れた前提条件

出力: Code-IR、完全なトレーサビリティを備えた細粒度セマンティックマップ

詳細な例は IR_EXAMPLES.md を参照。


フェーズ 4 — 整合 IR (仕様 ↔ コード比較)

Spec-IR の各アイテム について: Code-IR 内の関連動作を特定し、以下を含む整合レコードを生成:

  • spec_excerpt
  • code_excerpt (ファイル + 行番号付き)
  • match_type:
    • full_match
    • partial_match
    • mismatch
    • missing_in_code
    • code_stronger_than_spec
    • code_weaker_than_spec
  • 推論トレース
  • 信頼度スコア (0–1)
  • 曖昧さ評価
  • 証拠リンク

明示的に確認:

  • 不変量 vs 実行
  • 数式 vs 数学実装
  • フロー vs 実際の遷移
  • アクター期待 vs 実際の特権マップ
  • 順序制約 vs 実際のロジック
  • リバート期待 vs 実際のチェック
  • トラスト仮定 vs 実際の外部呼び出し動作

また検出:

  • ドキュメント化されていないコード動作
  • 実装されていない仕様主張
  • 仕様内の矛盾
  • コード内の矛盾
  • 複数の仕様ドキュメント間での不一致

出力: Alignment-IR

詳細な例は IR_EXAMPLES.md を参照。


フェーズ 5 — 相違点分類

各誤整合を重要度別に分類:

CRITICAL (重大)

  • 仕様では X、コードでは Y
  • エクスプロイトを可能にする不変量の欠落
  • 資金関連の数学相違
  • トラスト境界の不一致

HIGH (高)

  • 部分的/不正な実装
  • アクセス制御の誤整合
  • 危険なドキュメント化されていない動作

MEDIUM (中)

  • セキュリティへの影響がある曖昧さ
  • リバートチェックの欠落
  • 不完全なエッジケース処理

LOW (低)

  • ドキュメンテーションドリフト
  • マイナーなセマンティクス不一致

各調査結果には以下が必須:

  • 証拠リンク
  • 重要度の根拠
  • 悪用可能性推論
  • 推奨修復

詳細な相違調査結果の例 (完全なエクスプロイトシナリオ、経済分析、修復計画を含む) は IR_EXAMPLES.md を参照。


フェーズ 6 — 最終監査グレードレポート

構造化されたコンプライアンスレポートを作成:

  1. エグゼクティブサマリー
  2. 識別されたドキュメンテーションソース
  3. 仕様インテント分解 (Spec-IR)
  4. コード動作概要 (Code-IR)
  5. 完全整合マトリックス (仕様 → コード → ステータス)
  6. 相違点調査結果 (証拠と重要度付き)
  7. 欠落する不変量
  8. 不正なロジック
  9. 数学的矛盾
  10. フロー/ステートマシン不一致
  11. アクセス制御ドリフト
  12. ドキュメント化されていない動作
  13. 曖昧さホットスポット (仕様とコード)
  14. 推奨修復
  15. ドキュメンテーション更新提案
  16. 最終リスク評価

出力要件と品質基準

以下の項目については OUTPUT_REQUIREMENTS.md を参照:

  • すべてのフェーズの必須 IR 生成基準
  • 品質閾値 (最小 Spec-IR アイテム数、信頼度スコアなど)
  • フォーマット一貫性要件 (YAML フォーマット、行番号引用)
  • 反幻覚要件

完全性検証

分析を最終化する前に、COMPLETENESS_CHECKLIST.md をレビューして以下を検証:

  • Spec-IR 完全性 (すべての不変量、数式、セキュリティ要件が抽出されている)
  • Code-IR 完全性 (すべての関数が分析され、状態変更が追跡されている)
  • Alignment-IR 完全性 (すべての仕様アイテムに整合レコードがある)
  • 相違点調査結果品質 (エクスプロイトシナリオ、経済的影響、修復)
  • 最終レポート完全性 (すべての 16 セクションが存在)

反幻覚要件

  • 仕様がサイレントの場合: UNDOCUMENTED として分類する
  • コードが動作を追加する場合: UNDOCUMENTED CODE PATH として分類する
  • 不明確な場合: AMBIGUOUS として分類する
  • すべてのクレームは元のテキストまたは行番号を引用する必要がある
  • ゼロ推測
  • 徹底的、字義通り、細部にこだわった推論

リソース

詳細な例:

  • IR_EXAMPLES.md - DEX スワップパターンを含む完全な IR ワークフロー例

基準と要件:

  • OUTPUT_REQUIREMENTS.md - IR 生成基準、品質閾値、フォーマット規則
  • COMPLETENESS_CHECKLIST.md - すべてのフェーズの検証チェックリスト

エージェント

spec-compliance-checker エージェントは完全な 7 フェーズの仕様からコードへのコンプライアンスワークフローを自律的に実行します。仕様またはホワイトペーパーとスマートコントラクトコードベースを比較する完全な監査グレードの分析が必要な場合に使用します。エージェントは構造化 IR アーティファクト (Spec-IR、Code-IR、Alignment-IR、相違点調査結果) と最終コンプライアンスレポートを生成します。

直接呼び出し: 「spec-compliance-checker エージェントを使用してこのコードベースをホワイトペーパーに対して検証してください。」


スキル終了

ライセンス: CC-BY-SA-4.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
trailofbits
リポジトリ
trailofbits/skills
ライセンス
CC-BY-SA-4.0
最終更新
不明

Source: https://github.com/trailofbits/skills / ライセンス: CC-BY-SA-4.0

関連スキル

Anthropic Claudeビジネス・経営⭐ リポ 20,903

3-statement-model

3種類の財務諸表テンプレート(損益計算書、貸借対照表、キャッシュフロー計算書)を作成・記入・完成させることができます。モデルテンプレートの記入、既存のモデル枠組みの完成、財務モデルへのデータ入力、部分的に完成した損益/貸借/キャッシュフロー枠組みの完成、または既存テンプレート構造内での統合財務諸表の連携に対応しています。3種類の財務モデルテンプレートの記入、完成、またはデータ入力に関するご依頼で自動的に機能します。

by anthropics
汎用ビジネス・経営⭐ リポ 1,982

strategic-decision

CEO・経営層向けの戦略的意思決定支援です。前提条件に異議を唱え、問題を診断し、確実な戦略を設計できます。4つのモード(AGGRESSIVE:大きな夢を見る、SELECTIVE:基盤を維持しつつ有望な拡張を厳選、DIAGNOSTIC:最大限の厳密性、VALIDATION:本質に絞る)を備えています。創業者、経営幹部、プロダクトリーダーが製品開発、成長戦略、市場戦略、技術選定、リソース配分に関する戦略的判断が必要な場面で活用できます。

by LeoYeAI
汎用ビジネス・経営⭐ リポ 521

value-realization

エンドユーザーが製品アイデアから明確な価値を感じるかどうかを分析します。以下の場面で活用できます:製品コンセプトの議論、機能の評価、製品改善の方向性提示、マーケティング戦略の企画、導入・継続率の問題分析、コピーが価値を伝えているかの検証、機能と利用シーンの対応付け、または製品方向性・ポジショニング・エンドユーザーの需要の有無が不確かな場合(例:「これは良いアイデアか」「この製品をどう思うか」「ユーザーは必要とするか」「この機能は何に役立つのか」「機能の価値をどう説明するか」「このコピーをどう思うか」「利用シーンを作成する手助けが欲しい」「ユーザーが継続利用しない理由は何か」「どうポジショニングすべきか」)。

by Done-0
Anthropic Claudeビジネス・経営⭐ リポ 42,795

creating-financial-models

このスキルは、投資判断に必要な高度な財務モデリング機能を提供します。DCF分析、感度分析、モンテカルロシミュレーション、シナリオプランニングなど、複数の分析手法を組み合わせることで、より正確で信頼性の高い財務予測が可能になります。

by anthropics
汎用ビジネス・経営⭐ リポ 4,194

pestel-analysis

政治的、経済的、社会的、技術的、環境的、法的な外部要因を分析します。市場環境の変化が製品、ロードマップ、または戦略に大きな影響を与える可能性がある場合に活用できます。

by deanpeters
Anthropic Claudeビジネス・経営⭐ リポ 380

chemical_safety_assessment

化学安全性評価 - 化学物質の安全性を評価します。PubChemの化合物情報、FDAの医薬品データ、ADMET予測、ChEMBLの構造警告を活用します。このスキルを使用することで、化合物名から一般情報を取得したり、医薬品名から警告および注意事項を取得したり、分子のADMETを予測したり、化合物の構造警告を検出したりできます。4つのSCPサーバーから4つのツールを統合しています。

by SpectrAI-Initiative
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: trailofbits · trailofbits/skills · ライセンス: CC-BY-SA-4.0