MA

managing-cargo-dependencies

Applies strict dependency management patterns for Cargo.toml in HASH workspaces. Simplifies adding, updating, and removing crates.

Install

mkdir -p .claude/skills/managing-cargo-dependencies && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3051" && unzip -o skill.zip -d .claude/skills/managing-cargo-dependencies && rm skill.zip

Installs to .claude/skills/managing-cargo-dependencies

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.

Cargo.toml dependency management patterns for HASH workspace. Use when adding, updating, or removing dependencies, organizing Cargo.toml sections, configuring version pinning and default features, or managing public dependencies.
229 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • →Add external dependencies to the workspace root's [workspace.dependencies] section.
  • →Configure dependencies to use `workspace = true` in package Cargo.toml files.
  • →Set `default-features = false` for dependencies unless specific features are needed.
  • →Organize package dependencies into four sections with comment headers.
  • →Mark dependencies as `public = true` when they are exposed in a public API.
  • →Align dependency names using spaces for readability in Cargo.toml files.

How it works

This skill provides guidelines and patterns for managing Rust dependencies within a HASH workspace, focusing on centralized versioning and structured Cargo.toml files. It outlines how to add, update, and organize dependencies across the workspace root and individual packages.

Inputs & outputs

You give it
A new external crate dependency and its version, or an existing dependency to modify.
You get back
A Cargo.toml file with the dependency correctly added, updated, or removed according to HASH workspace patterns.

When to use managing-cargo-dependencies

  • →Adding new workspace-wide dependencies
  • →Updating crate versions in Cargo.toml
  • →Organizing dependency sections for readability

About managing-cargo-dependencies

Enforces a consistent workspace dependency structure, including workspace-level versioning and proper feature flag management. It provides templates for organizing package-specific Cargo files.

Cargo.toml dependency management patterns for HASH workspace. Use when adding, updating, or removing dependencies, organizing Cargo.toml sections, configuring version pinning and default features, or managing public dependencies.

When not to use it

  • →Do not add version numbers directly in package Cargo.toml files.
  • →Do not use exact versions with `=` prefix in the workspace root.
  • →Do not enable `default-features` without considering the impact.

Limitations

  • →This skill applies to Cargo.toml files within the HASH repository's workspace structure.
  • →The guidance is specific to adding and managing dependencies in Cargo.toml files.

How it compares

This approach centralizes dependency version management in the workspace root and enforces a specific four-section organization within package Cargo.toml files, unlike manual, unpatterned dependency additions.

Compared to similar skills

managing-cargo-dependencies side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
managing-cargo-dependencies (this skill)19moNo flagsIntermediate
rust-pro32moNo flagsAdvanced
evolve05moNo flagsAdvanced
implementing-cards73moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by hashintel

View all by hashintel →

Search skills

Search the agent skills registry