direct-tests
高速なGenLayerダイレクトテストを作成
変更のたびに完全なノードやコンテナが必要になると、GenLayerコントラクトのテストには時間がかかることがあります。このスキルは、Claude、Codex、Claude Codeがpytestフィクスチャ、モック、VMContext制御を使用して、対象を絞ったダイレクトモードテストを作成できるよう支援します。
自分のエージェントでインストール
このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。
Review the Skillstore skill "direct-tests" from https://skillstore.io/skills/internet-court-direct-tests.md and its manifest at https://skillstore.io/api/skills/internet-court-direct-tests/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。
エージェントが読めるリソース
AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「direct-tests」を使用しています。 項目のステータスを保存して返すコントラクトメソッドのダイレクトテストを追加してください。
期待される結果:
デプロイ、送信者の設定、項目の作成、ステータスのアサーション、独立した無効入力ケースを含む、対象を絞ったテスト計画。
「direct-tests」を使用しています。 Webエンドポイントから価格を読み取るコントラクトメソッドをテストしてください。
期待される結果:
モック化された価格レスポンス、コントラクトの更新呼び出し、解析された値とエラー処理のアサーションを含むダイレクトモードテストのアプローチ。
「direct-tests」を使用しています。 カバレッジの不足がないか、私のダイレクトテストをレビューしてください。
期待される結果:
ダイレクトモードのケースと、コンセンサスおよび実環境での統合ケースを区別したカバレッジチェックリスト。
セキュリティ監査
安全All 30 external-command alerts are false positives caused by Markdown backticks in documentation, not executable shell or Ruby substitutions. The two reconnaissance alerts describe contract-test state snapshots and authorization cases, not host discovery. No prompt injection, data exfiltration, or malicious intent was found.
リスク要因
⚙️ 外部コマンド (30)
このレポートを共有・引用
バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。
レポートリンクをコピー
https://skillstore.io/skills/internet-court-direct-tests/audits/2?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdownバッジ
[](https://skillstore.io/skills/internet-court-direct-tests?utm_source=security_passport_badge)HTMLバッジ
<a href="https://skillstore.io/skills/internet-court-direct-tests?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/internet-court-direct-tests/security.svg" alt="Skillstore security assessment" loading="lazy"></a>埋め込みカード
<iframe src="https://skillstore.io/embed/skills/internet-court-direct-tests.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>学術引用 (APA · BibTeX · CFF)
APA形式の引用
internet-court. (2026). direct-tests security audit report (audit version 2) [Author version unspecified]. Skillstore. https://skillstore.io/skills/internet-court-direct-tests/audits/2BibTeX形式の引用
@techreport{internet-court-internet-court-direct-tests-2026,
author = {internet-court},
title = {direct-tests security audit report (audit version 2)},
institution = {Skillstore},
year = {2026},
number = {2},
url = {https://skillstore.io/skills/internet-court-direct-tests/audits/2},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "direct-tests security audit report (audit version 2)"
version: "unspecified"
type: report
authors:
- name: "internet-court"
date-released: "2026-07-21"
url: "https://skillstore.io/skills/internet-court-direct-tests/audits/2"
identifiers:
- type: other
value: "skillstore:internet-court-direct-tests:audit:2"
description: "Skillstore immutable audit report identifier"
Skillstore スコア
このスコアの理由 証拠の信頼度: 中作成できるもの
コントラクトのユニットテストを追加
コントラクトメソッド、状態変更、期待される戻り値を対象とした高速なダイレクトテストを作成します。
アクセス制御を確認
統合テストの前に、送信者の変更、所有者専用メソッド、未認可の呼び出し、期待されるリバートをテストします。
非決定的な入力をモック
モック化されたWebレスポンスとLLM出力を使用して、コントラクトの解析ロジックを検証します。
これらのプロンプトを試す
direct-testsを使用して、このGenLayerコントラクトメソッドのpytestダイレクトモードテストを追加してください。送信者を設定し、コントラクトをデプロイしてメソッドを呼び出し、期待される状態をアサートしてください。
direct-testsを使用して、無効な入力、未認可の送信者の動作、期待されるリバートに関するテストを追加してください。各テストでは1つの失敗ケースに焦点を当ててください。
direct-testsを使用して、モック化されたWebレスポンスまたはLLM出力でこのコントラクトロジックをテストしてください。成功シナリオと解析失敗シナリオを含めてください。
direct-testsを使用して、このGenLayerコントラクトのダイレクトモードテストスイートを設計してください。状態遷移、アクセス制御、エッジケース、モック化された非決定的な呼び出し、および統合テストが必要な未検証領域を網羅してください。
ベストプラクティス
- 認可の動作を明示するため、すべての書き込みメソッドの前にdirect_vm.senderを設定してください。
- 現実的な成功データと失敗データを使用して、WebおよびLLMレスポンスをモックしてください。
- バリデーターロジックと完全なコンセンサス動作には統合テストを使用してください。
回避
- コンセンサス動作の唯一のカバレッジとして、ダイレクトモードテストだけに依存しないでください。
- 関連のないテストシナリオ間で、変更可能なモック状態を共有しないでください。
- 書き込みメソッドについて、リバートおよび未認可の呼び出し元のテストを省略しないでください。
よくある質問
このスキルでは何をテストできますか?
ダイレクトモードは統合テストの代わりになりますか?
Webリクエストをモックできますか?
LLM出力をモックできますか?
このスキルではどのようなツールが必要ですか?
このスキルは安全に使用できますか?
開発者情報
作成者
internet-courtライセンス
MIT
Skillstore リビジョン
r1
バージョンに関する注意
作者はバージョンを宣言していません。
リポジトリ
https://github.com/internet-court/internet-court-skill/tree/main/vendored/genlayer/direct-tests参照
3f6e026a3363e0954ede7bef0cfe88d4475de137
メンテナンスの新しさ
2026/7/21
利用状況
1 ダウンロード · 0 閲覧
ファイル構成