用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ahrav/Gossip-rs --skill run-fuzz命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | run-fuzz |
| description | Run cargo-fuzz targets with proper nightly toolchain and options |
| disable-model-invocation | true |
Run fuzz tests against gossip-rs data structures and contract types.
/run-fuzz <target> - Run specific fuzz target (default 10,000 runs)/run-fuzz <target> <runs> - Run with custom iteration count/run-fuzz all - Run all targets briefly (1,000 runs each)/run-fuzz list - List available targetsFuzz targets are distributed across crates:
crates/gossip-contracts/fuzz/)| Target | Tests |
|---|---|
fuzz_derivation_chain | Derivation chain construction and validation |
fuzz_item_identity_key | ItemIdentityKey creation and hashing |
crates/gossip-stdx/fuzz/)| Target | Tests |
|---|---|
fuzz_byte_slab | ByteSlab pool allocation, slot lifecycle |
fuzz_inline_vec | InlineVec push/pop/access with arbitrary inputs |
fuzz_ring_buffer | RingBuffer enqueue/dequeue under arbitrary sequences |
cd crates/<crate> && cargo +nightly fuzz run <target> -- -runs=10000
Examples:
cd crates/gossip-stdx && cargo +nightly fuzz run fuzz_byte_slab -- -runs=10000
cd crates/gossip-contracts && cargo +nightly fuzz run fuzz_derivation_chain -- -runs=10000
# gossip-contracts targets
cd crates/gossip-contracts
for target in fuzz_derivation_chain fuzz_item_identity_key; do
echo "Running $target..."
cargo +nightly fuzz run $target -- -runs=1000
done
# gossip-stdx targets
cd ../gossip-stdx
for target in fuzz_byte_slab fuzz_inline_vec fuzz_ring_buffer; do
echo "Running $target..."
cargo +nightly fuzz run $target -- -runs=1000
done
Crashes are saved to fuzz/artifacts/<target>/ within each crate. To reproduce:
cd crates/<crate>
cargo +nightly fuzz run <target> fuzz/artifacts/<target>/<crash-file>
rustup install nightlycargo install cargo-fuzz