fizz-sync

Synchronize the Fizz harness with changed Solidity source trees.

1.1k|190|Updated Feb 23, 2026
One-click install
npx skills add https://github.com/pashov/skills --skill fizz-sync
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fizz-sync
Source: https://github.com/pashov/skills/tree/main/fizz/skills/fizz-sync
Command: npx skills add https://github.com/pashov/skills --skill fizz-sync

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill ensures that the Fizz harness is up-to-date with changes in the source tree, optimizing the fuzzing process by detecting drift, quarantining stale properties, regenerating handler stubs, and refreshing the snapshot.

Core Features & Use Cases

  • Source Tree Reconciliation: Detects added/removed/changed contract functions.
  • Stale Property Quarantine: Identifies and quarantines properties that are no longer valid.
  • Handler Stub Regeneration: Regenerates drifted handler stubs for updated contracts.
  • Snapshot Refresh: Refreshes the snapshot with the latest state of the harness.
  • Use Case: When modifying Solidity sources, fizz-sync can be triggered to ensure that the fuzzing harness is still in sync without re-running the full pipeline.

Quick Start

Run the fizz-sync skill to synchronize the Fizz harness with your changed source tree.

Frequently Asked Questions about fizz-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I synchronize my Solidity fuzzing harness after modifying contract source code?

Synchronizing a fuzzing harness after modifying Solidity sources involves detecting contract drift, quarantining stale properties, regenerating handler stubs, and refreshing the snapshot to ensure harness consistency without re-running the full pipeline.

What happens to invalid fuzzing properties when the Solidity source tree changes?

When the Solidity source tree changes, invalid fuzzing properties are identified and placed into a stale property quarantine. This ensures outdated assertions do not break the fuzzing harness synchronization process.

Do I need the Fizz skill installed to use fizz-sync for source tree reconciliation?

Yes, you need the Fizz skill installed. Synchronizing the Fizz harness requires direct access to the Fizz skill itself and its associated metadata directories to successfully detect and address drift in Solidity contracts.

Why does my fuzzing harness drift when I update Solidity contract functions?

Fuzzing harness drift occurs because added, removed, or changed Solidity contract functions create inconsistencies between the source tree and the harness. Reconciliation detects these modifications to regenerate drifted handler stubs.

Can I refresh the fuzzing snapshot without re-running the entire generation pipeline?

Yes, you can refresh the fuzzing snapshot without re-running the full pipeline. The synchronization process detects source tree drift and refreshes the snapshot with the latest harness state, optimizing the fuzzing workflow.

What is the best way to handle added or removed functions in a Solidity fuzzing harness?

The best way to handle added or removed functions in a Solidity fuzzing harness is through source tree reconciliation. This detects contract function changes, regenerates drifted handler stubs, and quarantines stale properties automatically.