Installation
cargo install cuke-dedupIn a JavaScript project, using Node.js 24 LTS (recommended):
npm install --save-dev cuke-dedupnpx cuke-dedup .Node.js 20 remains the minimum compatible version and is tested in CI. Platform-specific native binaries are installed automatically as optional dependencies for macOS, Linux, and Windows on x64 and ARM64.
Building from source
Section titled “Building from source”Requires Rust 1.90 or newer:
cargo build --release --lockedGitHub Action
Section titled “GitHub Action”The Action downloads a native binary and verifies its checksum and build provenance — see CI and baselines.
Agent Skill
Section titled “Agent Skill”CukeDedup includes an Agent Skill for safely interpreting and remediating JSONL findings:
npx skills add figueiredoluiz/cuke-dedup --skill cuke-dedupFrom a local checkout, use npx skills add ./skills --skill cuke-dedup. The installer can target
supported coding agents or install globally; run npx skills add --help for agent and scope
options. Invoke it as $cuke-dedup where supported, or ask the agent to analyze and safely fix
duplicate Cucumber step definitions. The skill is distributed independently from the Cargo and npm
packages.
Verifying a release
Section titled “Verifying a release”Release archives include SHA-256 checksums, keyless Sigstore bundles, and GitHub build provenance:
gh attestation verify <archive> \ --repo figueiredoluiz/cuke-dedup \ --signer-workflow figueiredoluiz/cuke-dedup/.github/workflows/release.ymlPublished versions and release notes are maintained in GitHub Releases.