Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    redisearch

    write-rust-tests

    redisearch/write-rust-tests
    Coding
    6,080
    5 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    Write Rust tests to verify correctness of Rust code.

    SKILL.md

    Write Rust Tests

    Write new Rust tests for Rust code.

    Arguments

    • <path>: Path to the Rust crate or file.
    • <path 1> <path 2>: Multiple crate/file paths.

    If a path doesn't include src/, assume it to be in the src/redisearch_rs directory. E.g. numeric_range_tree becomes src/redisearch_rs/numeric_range_tree. If a path points to a directory, consider all Rust files in that directory.

    Guidelines

    The generated tests must follow the guidelines outlined in /rust-tests-guidelines.

    What to test

    Ensure that all public APIs are tested thoroughly, including edge cases, error conditions and branches. Use /check-rust-coverage to determine which lines are not covered by tests.

    Avoiding redundant tests

    Before writing each test, explicitly identify which branch or code path it will cover that no existing test already covers. An uncovered line is not sufficient justification — ask why it is uncovered and whether it is reachable through an already-tested entry point.

    Two tests are redundant if they exercise the same set of branches in the code under test. Differing only in input values that don't change control flow is not a distinct scenario.

    Do not write standalone tests for:

    • Trivial trait delegations — Default, From, or similar trait impls that are single-line delegations to an already-tested constructor, since they will be covered transitively.

    After adding tests, double check that every new test covers at least one branch that no other test (existing or new) covers. Remove any that don't.

    Recommended Servers
    OpenZeppelin
    OpenZeppelin
    Postman
    Postman
    Vercel Grep
    Vercel Grep
    Repository
    redisearch/redisearch
    Files