New:Socket for Asana Is Now Available.Learn more
Get Started

opencode-rust-coder

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

opencode-rust-coder

Rust correctness tools, rust-analyzer navigation, safe edit plans, and version-pinned docs for OpenCode V2.

Source
npmnpm
Version
0.2.4
Version published
Weekly downloads
1.2K
213.9%
Maintainers
1
Weekly downloads
 
Created
Source

opencode-rust-coder

npm version GitHub release CI License: MIT

Türkçe | English

An OpenCode V2 plugin that helps coding agents produce correct, idiomatic Rust. It structures Cargo diagnostics, adds rust-analyzer navigation, produces write-free rename/refactor plans, verifies crates, and reads version-pinned Rust API documentation.

Current Release

The latest stable release is 0.2.4.

SurfaceVerified release
npmopencode-rust-coder@0.2.4
GitHubv0.2.4

Release 0.2.4 includes the nested Cargo-workspace, virtual-workspace format, semantic path, audit, and privacy fixes, together with synchronized bilingual documentation and a verified GitHub release workflow.

Highlights

  • Structured cargo check, test, Clippy, and format feedback.
  • Crates.io verification and common Rust mistake detection.
  • Rust Analyzer hover, symbols, references, definitions, implementations, and call hierarchy.
  • Rename and refactor suggestions that never write to the workspace.
  • Exact Cargo.lock version resolution with local rustdoc/docs.rs fallback.
  • Bounded, advisory automation that remains inactive in non-Rust projects.

Requirements

  • OpenCode V2 with a plugin API compatible with the pinned @opencode-ai/plugin@0.0.0-beta-18050 target.
  • A Rust toolchain with Cargo for compiler-backed tools.
  • rust-analyzer for semantic rust.* tools. Resolution order is the explicit rustAnalyzerPath, PATH, then ~/.cargo/bin/rust-analyzer.
  • Bun 1.3.14 for repository development and release checks.

Install

Install the exact current release globally:

opencode2 plugin add opencode-rust-coder@0.2.4
opencode2 plugin list

plugin add updates the global OpenCode V2 configuration. Exact versions stay pinned. Configuration-directory changes reload automatically; if an existing server does not reflect the changed package, use opencode2 service restart as a troubleshooting step.

Configure

To pass options, replace the string entry in ~/.config/opencode/opencode.jsonc with the object form:

{
  "$schema": "https://opencode.ai/config.json",
  "plugins": [
    {
      "package": "opencode-rust-coder@0.2.4",
      "options": {
        "autoGate": true,
        "autoCrateCheck": true,
        "autoAudit": true,
        "autoLsp": false,
        "toolInvites": true,
        "maxTokens": 900,
        "tools": {
          "check": true,
          "audit": true,
          "crate": true,
          "hints": true,
          "lsp": true,
          "rename": true,
          "refactor": true,
          "docs": true
        }
      }
    }
  ]
}

The shown values are the defaults. autoLsp is intentionally opt-in. Use toolchainPath or rustAnalyzerPath only when normal executable discovery is not sufficient.

Use

The plugin registers the auto-invoked opencode-rust-coder runtime skill. It does not create or replace an agent. In a Rust workspace, ask the active agent to implement or debug normally; the skill directs it to the appropriate rust.* tools.

Useful explicit requests include:

Run rust.check with target "all" before finishing.
Use rust.crate_lookup before adding the dependency.
Trace callers with rust.hierarchy before changing this function.
Prepare a write-free rust.rename plan for this symbol.

Tools

ToolPurpose
rust.checkRun Cargo check, test, Clippy, format, or the full gate
rust.auditFind common agent-generated Rust pitfalls
rust.crate_lookupVerify crate names and published versions
rust.symbolShow hover type and documentation
rust.symbolsList document symbols
rust.referencesFind semantic references
rust.definitionOpen the semantic definition
rust.implementationsFind trait/type implementations
rust.hierarchyInspect incoming/outgoing calls
rust.renameProduce a verified, write-free rename package
rust.refactorList code actions without executing commands or edits
rust.docsRead version-pinned rustdoc or docs.rs content

Defaults And Safety

  • autoGate, autoCrateCheck, and autoAudit are enabled only in detected Rust workspaces and are session-limited.
  • autoLsp is disabled by default and has a deadline and per-session quota when enabled.
  • Rename/refactor tools never modify files or run server-returned commands.
  • Workspace and symlink escapes are rejected. Rustdoc cache lives outside the workspace.
  • Cargo selection isolates linked worktrees, resolves a sole bounded nested workspace, rejects ambiguous roots, and reports the selected manifest.
  • Tool activity records only timing, size, status, and outcome metadata. It does not record tool input, output, source, errors, or message content.
  • All injected guidance is advisory. Compiler and test output remain the source of truth, and plugin failures remain fail-open.

Documentation And Support

Development

bun install --frozen-lockfile
bun scripts/check-release-docs.ts
bun run typecheck
bun test
bun run build

The release gate is bun run typecheck && bun test && bun run build. dist/ is generated and must not be edited manually. The previous full benchmark is invalid because of a scorer/workspace failure and is not release evidence; a paid rerun requires a repaired harness and explicit approval.

Maintainers should follow the version and tag consistency checklist in the release process.

License

MIT © 2026 Uğur Murat Altıntaş

Keywords

opencode

FAQs

Package last updated on 28 Aug 2026

Related posts