๐ŸŽฏ

rust-router

๐ŸŽฏSkill

from goooice/rust-skills

VibeIndex|
What it does

Routes Rust questions through multi-layered cognitive analysis, tracing technical problems from language mechanics to domain-specific contexts.

๐Ÿ“ฆ

Part of

goooice/rust-skills(35 items)

rust-router

Installation

Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add ZhangHanDong/rust-skills
Install PluginInstall plugin from marketplace
/plugin install rust-skills@rust-skills
Quick InstallInstall with npx
npx skills add ZhangHanDong/rust-skills
git cloneClone repository
git clone https://github.com/ZhangHanDong/rust-skills.git
๐Ÿ“– Extracted from docs: goooice/rust-skills
4Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

"CRITICAL: Use for ALL Rust questions including errors, design, and coding.

Overview

---

# Rust Question Router

> Version: 2.0.0 | Last Updated: 2025-01-22

>

> v2.0: Context optimized - detailed examples moved to sub-files

Meta-Cognition Framework

Core Principle

Don't answer directly. Trace through the cognitive layers first.

```

Layer 3: Domain Constraints (WHY)

โ”œโ”€โ”€ Business rules, regulatory requirements

โ”œโ”€โ”€ domain-fintech, domain-web, domain-cli, etc.

โ””โ”€โ”€ "Why is it designed this way?"

Layer 2: Design Choices (WHAT)

โ”œโ”€โ”€ Architecture patterns, DDD concepts

โ”œโ”€โ”€ m09-m15 skills

โ””โ”€โ”€ "What pattern should I use?"

Layer 1: Language Mechanics (HOW)

โ”œโ”€โ”€ Ownership, borrowing, lifetimes, traits

โ”œโ”€โ”€ m01-m07 skills

โ””โ”€โ”€ "How do I implement this in Rust?"

```

Routing by Entry Point

| User Signal | Entry Layer | Direction | First Skill |

|-------------|-------------|-----------|-------------|

| E0xxx error | Layer 1 | Trace UP โ†‘ | m01-m07 |

| Compile error | Layer 1 | Trace UP โ†‘ | Error table below |

| "How to design..." | Layer 2 | Check L3, then DOWN โ†“ | m09-domain |

| "Building [domain] app" | Layer 3 | Trace DOWN โ†“ | domain-* |

| "Best practice..." | Layer 2 | Both directions | m09-m15 |

| Performance issue | Layer 1 โ†’ 2 | UP then DOWN | m10-performance |

CRITICAL: Dual-Skill Loading

When domain keywords are present, you MUST load BOTH skills:

| Domain Keywords | L1 Skill | L3 Skill |

|-----------------|----------|----------|

| Web API, HTTP, axum, handler | m07-concurrency | domain-web |

| ไบคๆ˜“, ๆ”ฏไป˜, trading, payment | m01-ownership | domain-fintech |

| CLI, terminal, clap | m07-concurrency | domain-cli |

| kubernetes, grpc, microservice | m07-concurrency | domain-cloud-native |

| embedded, no_std, MCU | m02-resource | domain-embedded |

---

INSTRUCTIONS FOR CLAUDE

CRITICAL: Negotiation Protocol Trigger

BEFORE answering, check if negotiation is required:

| Query Contains | Action |

|----------------|--------|

| "ๆฏ”่พƒ", "ๅฏนๆฏ”", "compare", "vs", "versus" | MUST use negotiation |

| "ๆœ€ไฝณๅฎž่ทต", "best practice" | MUST use negotiation |

| Domain + error (e.g., "ไบคๆ˜“็ณป็ปŸ E0382") | MUST use negotiation |

| Ambiguous scope (e.g., "tokio ๆ€ง่ƒฝ") | SHOULD use negotiation |

When negotiation is required, include:

```markdown

Negotiation Analysis

Query Type: [Comparative | Cross-domain | Synthesis | Ambiguous]

Negotiation: Enabled

Source: [Agent/Skill Name]

Confidence: HIGH | MEDIUM | LOW | UNCERTAIN

Gaps: [What's missing]

Synthesized Answer

[Answer]

Overall Confidence: [Level]

Disclosed Gaps: [Gaps user should know]

```

> ่ฏฆ็ป†ๅ่ฎฎ่ง: patterns/negotiation.md

---

Default Project Settings

When creating new Rust projects or Cargo.toml files, ALWAYS use:

```toml

[package]

edition = "2024" # ALWAYS use latest stable edition

rust-version = "1.85"

[lints.rust]

unsafe_code = "warn"

[lints.clippy]

all = "warn"

pedantic = "warn"

```

---

Layer 1 Skills (Language Mechanics)

| Pattern | Route To |

|---------|----------|

| move, borrow, lifetime, E0382, E0597 | m01-ownership |

| Box, Rc, Arc, RefCell, Cell | m02-resource |

| mut, interior mutability, E0499, E0502, E0596 | m03-mutability |

| generic, trait, inline, monomorphization | m04-zero-cost |

| type state, phantom, newtype | m05-type-driven |

| Result, Error, panic, ?, anyhow, thiserror | m06-error-handling |

| Send, Sync, thread, async, channel | m07-concurrency |

| unsafe, FFI, extern, raw pointer, transmute | unsafe-checker |

Layer 2 Skills (Design Choices)

| Pattern | Route To |

|---------|----------|

| domain model, business logic | m09-domain |

| performance, optimization, benchmark | m10-performance |

| integration, interop, bindings | m11-ecosystem |

| resource lifecycle, RAII, Drop | m12-lifecycle |

| domain error, recovery strategy | m13-domain-error |

| mental model, how to think | m14-mental-model |

| anti-pattern, common mistake, pitfall | m15-anti-pattern |

Layer 3 Skills (Domain Constraints)

| Domain Keywords | Route To |

|-----------------|----------|

| fintech, trading, decimal, currency | domain-fintech |

| ml, tensor, model, inference | domain-ml |

| kubernetes, docker, grpc, microservice | domain-cloud-native |

| embedded, sensor, mqtt, iot | domain-iot |

| web server, HTTP, REST, axum, actix | domain-web |

| CLI, command line, clap, terminal | domain-cli |

| no_std, microcontroller, firmware | domain-embedded |

---

Error Code Routing

| Error Code | Route To | Common Cause |

|------------|----------|--------------|

| E0382 | m01-ownership | Use of moved value |

| E0597 | m01-ownership | Lifetime too short |

| E0506 | m01-ownership | Cannot assign to borrowed |

| E0507 | m01-ownership | Cannot move out of borrowed |

| E0515 | m01-ownership | Return local reference |

| E0716 | m01-ownership | Temporary value dropped |

| E0106 | m01-ownership | Missing lifetime specifier |

| E0596 | m03-mutability | Cannot borrow as mutable |

| E0499 | m03-mutability | Multiple mutable borrows |

| E0502 | m03-mutability | Borrow conflict |

| E0277 | m04/m07 | Trait bound not satisfied |

| E0308 | m04-zero-cost | Type mismatch |

| E0599 | m04-zero-cost | No method found |

| E0038 | m04-zero-cost | Trait not object-safe |

| E0433 | m11-ecosystem | Cannot find crate/module |

---

Functional Routing Table

| Pattern | Route To | Action |

|---------|----------|--------|

| latest version, what's new | rust-learner | Use agents |

| API, docs, documentation | docs-researcher | Use agent |

| code style, naming, clippy | coding-guidelines | Read skill |

| unsafe code, FFI | unsafe-checker | Read skill |

| code review | os-checker | See integrations/os-checker.md |

---

Priority Order

  1. Identify cognitive layer (L1/L2/L3)
  2. Load entry skill (m0x/m1x/domain)
  3. Trace through layers (UP or DOWN)
  4. Cross-reference skills as indicated in "Trace" sections
  5. Answer with reasoning chain

Keyword Conflict Resolution

| Keyword | Resolution |

|---------|------------|

| unsafe | unsafe-checker (more specific than m11) |

| error | m06 for general, m13 for domain-specific |

| RAII | m12 for design, m01 for implementation |

| crate | rust-learner for version, m11 for integration |

| tokio | tokio-* for API, m07 for concepts |

Priority Hierarchy:

```

  1. Error codes (E0xxx) โ†’ Direct lookup, highest priority
  2. Negotiation triggers (compare, vs, best practice) โ†’ Enable negotiation
  3. Domain keywords + error โ†’ Load BOTH domain + error skills
  4. Specific crate keywords โ†’ Route to crate-specific skill if exists
  5. General concept keywords โ†’ Route to meta-question skill

```

---

Sub-Files Reference

| File | Content |

|------|---------|

| patterns/negotiation.md | Negotiation protocol details |

| examples/workflow.md | Workflow examples |

| integrations/os-checker.md | OS-Checker integration |

More from this repository10

๐ŸŽฏ
m10-performance๐ŸŽฏSkill

Optimizes code performance by identifying bottlenecks, measuring impact, and guiding strategic improvements across algorithm, data structure, and memory efficiency.

๐ŸŽฏ
m14-mental-model๐ŸŽฏSkill

Applies the M14 mental model framework to enhance decision-making and strategic thinking through structured cognitive analysis.

๐ŸŽฏ
m04-zero-cost๐ŸŽฏSkill

Guides developers in choosing zero-cost abstractions by analyzing type system constraints and performance trade-offs in Rust generics and traits.

๐ŸŽฏ
meta-cognition-parallel๐ŸŽฏSkill

Performs parallel three-layer meta-cognitive analysis by forking subagents to simultaneously analyze language mechanics, design choices, and domain constraints, then synthesizing results.

๐ŸŽฏ
unsafe-checker๐ŸŽฏSkill

Identifies and reviews unsafe Rust code patterns, FFI risks, and potential memory unsafety in Rust projects.

๐ŸŽฏ
rust-skill-creator๐ŸŽฏSkill

Dynamically generates Claude skills for Rust crates, standard library modules, and documentation by extracting and processing technical details from specified URLs.

๐ŸŽฏ
coding-guidelines๐ŸŽฏSkill

Provides comprehensive Rust coding guidelines covering naming conventions, best practices, error handling, memory management, concurrency, and code style recommendations.

๐ŸŽฏ
rust-refactor-helper๐ŸŽฏSkill

Performs safe Rust refactoring by analyzing symbol references, checking conflicts, and applying changes across project files using LSP.

๐ŸŽฏ
m03-mutability๐ŸŽฏSkill

Diagnoses and guides resolution of Rust mutability and borrowing conflicts by analyzing ownership, mutation patterns, and thread-safety requirements.

๐ŸŽฏ
m05-type-driven๐ŸŽฏSkill

Explores and demonstrates type-driven development techniques in Rust, showcasing advanced type system features and pattern matching strategies.