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.zipInstalls 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.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
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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| managing-cargo-dependencies (this skill) | 1 | 9mo | No flags | Intermediate |
| rust-pro | 3 | 2mo | No flags | Advanced |
| evolve | 0 | 5mo | No flags | Advanced |
| implementing-cards | 7 | 3mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by hashintel
View all by hashintel →You might also like
rust-pro
vudovn
Master Rust 1.75+ with modern async patterns, advanced type system features, and production-ready systems programming. Expert in the latest Rust ecosystem including Tokio, axum, and cutting-edge crates. Use PROACTIVELY for Rust development, performance optimization, or systems programming.
evolve
yologdev
Safely modify your own source code, test changes, and manage your evolution
implementing-cards
bcollazo
Fill out the implementation of effects of different attacks, abilities, and trainer cards in this Pokemon TCG Pocket engine codebase.
write-rust-tests
RediSearch
Write Rust tests to verify correctness of Rust code.
rust-errors
EpicenterHQ
Rust to TypeScript error handling patterns for Tauri apps. Use when defining Rust errors that will be passed to TypeScript, handling Tauri command errors, or creating discriminated union error types.
write-script-rust
windmill-labs
MUST use when writing Rust scripts.