diffler
Prove you understand the diff. Diffler generates comprehension quizzes from Git branch diffs for Claude Code, OpenCode, and pull-request workflows.
Search-Mesh is a Rust-native codebase intelligence service for autonomous coding agents.
> /plugin marketplace add jamestkelly/search-mesh> /plugin install search-mesh@search-mesh
Prove you understand the diff. Diffler generates comprehension quizzes from Git branch diffs for Claude Code, OpenCode, and pull-request workflows.
FAQ
search-mesh is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes search-mesh. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: jamestkelly/search-mesh
Search-Mesh is a Rust-native codebase intelligence service for autonomous coding agents.
The goal is to reduce agent latency and token waste by moving repository search, syntax-aware filtering, context extraction, and precise patching into a local MCP-compatible process.
This repository is in early setup. The current focus is a small, correct MVP:
initialize lifecycle handshake, suitable for Claude Code, OpenCode, and other MCP-compatible agents.scan, backed by multi-keyword scanning.ast_probe, backed by tree-sitter for Rust, Python, JavaScript, and TypeScript.squeeze, that returns AST-bounded source blocks.patch, that applies precise line/column edits and reports syntax validity.SIMD acceleration, tree-sitter verification, semantic squeezing, and atomic patching are planned phases, not current guarantees.
scan: scan target directories for multiple keywords in one pass.ast_probe: validate raw hits against syntax tree node types.squeeze: return the smallest useful AST-bounded code block around a hit.patch: apply byte-offset edits and verify syntax after mutation.See docs/usage.md for local examples and docs/mcp-protocol.md for the draft protocol.
This repository is a self-hosted Claude Code plugin marketplace. It bundles the search-mesh MCP server registration and the agent skill together, so /plugin install wires up both in one step:
/plugin marketplace add jamestkelly/search-mesh
/plugin install search-mesh@search-mesh
On macOS and Linux, the plugin downloads and verifies the correct prebuilt search-mesh-mcp binary automatically the first time it's used โ no separate install step. Windows isn't supported by the automatic installer yet; use cargo install search-mesh-mcp or a manual binary install there.
For OpenCode, or Claude Code configured manually rather than through the plugin, search-mesh-mcp needs to be on your PATH first.
search-mesh-mcp is published to crates.io and as prebuilt GitHub Release binaries.
Via cargo:
cargo install search-mesh-mcp
Via prebuilt binary: download search-mesh-mcp-<target>.tar.gz for your platform (macOS arm64, macOS x64, or Linux x64) from the Releases page, extract it, and put search-mesh-mcp on your PATH.
Add to .mcp.json at your project root:
{
"mcpServers": {
"search-mesh": {
"command": "search-mesh-mcp",
"args": []
}
}
}
Add to opencode.jsonc:
{
"mcp": {
"search-mesh": {
"type": "local",
"command": ["search-mesh-mcp"],
"enabled": true
}
}
}
The Claude Code plugin install above already includes this skill. To install it manually for other agents/setups, skills/search-mesh/SKILL.md teaches an agent when to prefer scan, ast_probe, squeeze, and patch over shell tools like grep, cat, and sed. Copy it into your own skills directory:
mkdir -p ~/.claude/skills/search-mesh
cp skills/search-mesh/SKILL.md ~/.claude/skills/search-mesh/SKILL.md
.claude-plugin/
plugin.json Claude Code plugin manifest.
marketplace.json Self-hosted marketplace catalog listing this plugin.
.mcp.json Bundled MCP server registration (used by the plugin).
crates/
search-mesh-core/ Core search, parsing, squeezing, and patching logic.
search-mesh-mcp/ JSON-RPC/MCP stdio server.
docs/
architecture.md System shape and phased design.
mcp-protocol.md Tool schemas and response shapes.
roadmap.md Near-term implementation plan.
usage.md Local MCP usage examples.
examples/
scan-request.jsonl Example newline-delimited JSON-RPC requests.
initialize-request.jsonl
ast-probe-request.jsonl
squeeze-request.jsonl
patch-request.jsonl
patch-target.txt
scripts/
search-mesh-mcp-launcher.sh Installs search-mesh-mcp on first use (macOS/Linux), then execs it.
skills/
search-mesh/SKILL.md Agent skill teaching when to use these tools.
Install Rust with rustup, then run:
just check
Equivalent commands:
cargo fmt --all -- --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
Pull requests and pushes to main run the Review workflow:
cargo fmt --all -- --checkcargo clippy --workspace --all-targets -- -D warningscargo test --workspaceReleases are prepared with release-plz from Conventional Commits:
release-plz opens a release PR that bumps Cargo.toml/Cargo.lock versions and updates the changelog.main creates a git tag and GitHub Release per changed package, and publishes both crates to crates.io.search-mesh-mcp-v* release is published, the Release Binaries workflow builds and attaches search-mesh-mcp binaries (plus a .sha256 checksum file for each) for macOS (arm64, x64) and Linux (x64) as release assets..unwrap() and .expect() outside tests.MIT. See LICENSE.
.claude-plugin/
marketplace.json
plugin.json
.github/
pull_request_template.md
workflows/
release-binaries.yml
release-plz.yml
review.yml
.gitignore
.mcp.json
.opencode/
.gitignore
opencode.jsonc
AGENTS.md
Cargo.lock
Cargo.toml
CLAUDE.md
crates/
search-mesh-core/
Cargo.toml
CHANGELOG.md
src/
lib.rs
patch.rs
probe.rs
scan.rs
search-mesh-mcp/
Cargo.toml
CHANGELOG.md
src/
lib.rs
main.rs
docs/
architecture.md
mcp-protocol.md
roadmap.md
usage.md
examples/
ast-probe-request.jsonl
initialize-request.jsonl
patch-request.jsonl
patch-target.txt
scan-request.jsonl
squeeze-request.jsonl
justfile
LICENSE
README.md
release-plz.toml
scripts/
search-mesh-mcp-launcher.sh
skills/
search-mesh/
SKILL.mdยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic