Provides architectural rules for maintaining Rust crates within the FAST monorepo.
Install
mkdir -p .claude/skills/rust-microsoft && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17805" && unzip -o skill.zip -d .claude/skills/rust-microsoft && rm skill.zipInstalls to .claude/skills/rust-microsoft
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use this guide when working on Rust changes in the FAST monorepo.Key capabilities
- →Defines standards for Rust development in the FAST monorepo
- →Focuses on crate structure
- →Integrates Rust with NodeJS via wasm-bindgen
- →Enforces semver compliance for crate and package versions
- →Ensures logic in Rust is not duplicated in JavaScript/TypeScript
- →Captures breaking changes in pull request descriptions
How it works
The skill provides guidelines for Rust development, emphasizing crate structure, NodeJS integration, and semver compliance.
Inputs & outputs
When to use rust
- →Adding a new Rust crate
- →Updating Rust library versions
- →Bridging Rust logic to NodeJS
About this skill
Working with the Rust crate and the Rust NodeJS CLI
The primary location for the Rust logic should exist within a crate. If the logic is made accessible in the NodeJS environment via wrapping the crate and using a wasm bindgen, as much as possible any logic that exists in Rust should not be duplicated in JavaScript/TypeScript.
Breaking changes
Understand semver and check the crate and package version. If the version is currently in a prerelease state, update the APIs with breaking changes as necessary and ensure that any generated pull request descriptions capture this.
When not to use it
- →When working on Rust changes outside the FAST monorepo
- →When the logic is not intended to be made accessible in the NodeJS environment
- →When semver compliance is not a concern
Limitations
- →Primarily for Rust changes in the FAST monorepo
- →Requires understanding of semver for version updates
- →Logic in Rust should not be duplicated in JavaScript/TypeScript
How it compares
This skill provides specific guidelines for Rust development within a monorepo, focusing on NodeJS integration and semver compliance, unlike general Rust best practices.
Compared to similar skills
rust side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| rust (this skill) | 0 | 2mo | No flags | Intermediate |
| effect-patterns-project-setup--execution | 1 | 6mo | No flags | Beginner |
| monorepo-structure | 1 | 5mo | Review | Intermediate |
| add-policy | 0 | 26d | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by microsoft
View all by microsoft →You might also like
effect-patterns-project-setup--execution
PaulJPhilp
Effect-TS patterns for Project Setup Execution. Use when working with project setup execution in Effect-TS applications.
monorepo-structure
dadbodgeoff
Set up a Turborepo + pnpm monorepo for sharing code between frontend, backend, and workers. One repo, multiple packages, shared types, parallel builds.
add-policy
microsoft
Use when adding, modifying, or reviewing VS Code configuration policies. Covers the full policy lifecycle from registration to export to platform-specific artifacts. Run on ANY change that adds a `policy:` field to a configuration property.
ai-code
arcasilesgroup
Writes production code that satisfies stack-context standards on the first pass: interface-first design, backward-compatibility checks, lightweight self-review. Trigger for 'implement this', 'write the code for', 'add X to Y', 'build this function', 'make this work'. Not for tests; use /ai-test inst
perf
microsoft
Speed and memory performance rules for Rust crates, webui-framework, and webui-router.
mcp-builder
anthropics
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).