igmarin/agent-profiles/rust-rust-essentials

Claude Code and agent skill by igmarin/agent-profiles

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

'MANDATORY before any .rs write. FCIS, ponytail ladder, parse-at-boundary,

Install

npx vskill@latest install igmarin/agent-profiles/rust-rust-essentials

SKILL.md

Resolve skill names through ../../skill-map.json; use the source pack to disambiguate. Load only the workflow and resources needed for the authorized task.

Rust essentials

Apply the execution contract before this procedure.

Canonical: `docs/fcis-rust.md`

Goal

Every .rs change follows FCIS and the ponytail ladder.

Inputs / outputs

  • In: current crate + the behaviour to change
  • Out: Rust that compiles, no extra crates, illegal states unrepresentable

Reads / writes

  • Read: Cargo.toml, files the task already opened, docs/fcis-rust.md in this pack
  • Write: none unless a playbook opened the task

Approval

Adding a dependency, unsafe, or toolchain install.

RULES — no exceptions

  1. Apply `docs/fcis-rust.md` (ladder + six FCIS rules). Do not restate them here.
  2. Names: types UpperCamelCase, fns snake_case, consts SCREAMING_SNAKE; acronyms as words (HttpServer)
  3. Never skip: trust-boundary parse, Result, // SAFETY:, one failing test for non-trivial logic

Example

rust
// ❌
fn bind(port: u16) -> std::net::SocketAddr {
format!("127.0.0.1:{port}").parse().unwrap()
}
// ✅
use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};
use std::num::NonZeroU16;
fn bind(port: NonZeroU16) -> SocketAddr {
SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::LOCALHOST, port.get()))
}

Steps

  1. Load this skill + docs/fcis-rust.md
  2. If the crate exists, run load-context first
  3. Apply RULES to the diff; do not add types/traits “for later”

Validation

RED: cargo test <test_name> -- --exact. Done: commands in docs/skill-authoring.md (fmt, clippy --all-targets -D warnings, cargo test). No new deps. No unwrap on recoverable paths.

Pitfalls

❌✅
New crate for what std doesstd / existing dep
bool pairs for statesenum
Clone to please borrowckrestructure or borrow
Essay commentsthe type and the test

Integration

PredecessorThisSuccessor
load-contextrust-essentialsownership-borrowing, type-driven-design, error-handling
playbook tddrust-essentialsimplementation after RED

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/igmarin/agent-profiles/rust-rust-essentials/badge)](https://verified-skill.com/skills/igmarin/agent-profiles/rust-rust-essentials)

Something wrong with this skill or its page? Tell us.