Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Cargo.toml dependency management patterns for HASH workspace. Use when adding dependencies, managing workspace dependencies, organizing Cargo.toml sections, setting version pinning, configuring default features, or working with public dependencies.
.claude/skills/microck-managing-cargo-dependencies/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 203% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 244% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 71% | 0% |
This skill provides comprehensive guidance on adding and managing dependencies in Cargo.toml files within the HASH repository's workspace structure.
Automatically activates when:
HASH uses a strict workspace dependency pattern:
✅ DO:
[workspace.dependencies]version = "1.0.0" = ^1.0.0)default-features = false for all dependencies unless specifically neededworkspace = true in package Cargo.tomlpublic = true for dependencies exposed in public API❌ DON'T:
= prefix (e.g., =1.0.0) in workspace rootdefault-features without considering impactpublic = true for dependencies exposed in public APIEvery package Cargo.toml must organize dependencies into these sections:
toml[dependencies] # Public workspace dependencies hash-graph-types = { workspace = true, public = true } hashql-core = { workspace = true, public = true } # Public third-party dependencies serde = { workspace = true, public = true, features = ["derive"] } tokio = { workspace = true, public = true } # Private workspace dependencies error-stack = { workspace = true } hash-codec = { workspace = true } # Private third-party dependencies tracing = { workspace = true } regex = { workspace = true }
Keep all 4 section comments even if a section is empty.
1.2.3workspace = true (+ public = true if needed)Choose the guide that matches your task:
Use when: Adding new dependencies to workspace root
Use when: Adding dependencies to a package Cargo.toml
public = trueUse when: Looking for real examples from HASH codebase
@local/codec@local/hashql/coretoml# 1. Add to workspace root Cargo.toml [workspace.dependencies] my-crate = { version = "1.2.3", default-features = false } # 2. Add to package Cargo.toml (appropriate section) [dependencies] # Private third-party dependencies my-crate = { workspace = true }
toml# Use when the dependency appears in your public API serde = { workspace = true, public = true, features = ["derive"] } tokio = { workspace = true, public = true }
toml[dependencies] serde = { workspace = true, optional = true, features = ["derive"] } [features] serde = ["dep:serde", "other-dep/serde"]
Skill Status: Production-ready following Anthropic best practices ✅ Line Count: < 150 (following 500-line rule) ✅ Progressive Disclosure: 3 detailed resource files ✅
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 7,142 | 10,684 | +50% | 1 | 1 | 0% | 1,240 | 2,232 | +80% | 0 | 0 | — |
case-02 | fail→pass | 9,119 | 4,784 | -48% | 1 | 1 | 0% | 1,485 | 1,935 | +30% | 0 | 0 | — |
case-03 | fail→pass | 3,971 | 5,234 | +32% | 1 | 1 | 0% | 661 | 2,002 | +203% | 0 | 0 | — |
case-04 | fail→pass | 3,243 | 4,538 | +40% | 1 | 1 | 0% | 534 | 1,839 | +244% | 0 | 0 | — |
case-05 | fail→pass | 5,588 | 2,891 | -48% | 1 | 1 | 0% | 903 | 1,546 | +71% | 0 | 0 | — |
case-06 | pass→pass | 7,226 | 4,068 | -44% | 1 | 1 | 0% | 1,289 | 1,793 | +39% | 0 | 0 | — |
case-07 | pass→pass | 9,801 | 3,070 | -69% | 1 | 1 | 0% | 1,545 | 1,530 | -1% | 0 | 0 | — |
case-08 | pass→pass | 6,084 | 6,599 | +8% | 1 | 1 | 0% | 1,063 | 2,186 | +106% | 0 | 0 | — |
case-09 | fail→pass | 2,730 | 2,805 | +3% | 1 | 1 | 0% | 401 | 1,422 | +255% | 0 | 0 | — |
case-10 | fail→pass | 10,921 | 5,201 | -52% | 1 | 1 | 0% | 1,758 | 1,888 | +7% | 0 | 0 | — |
case-11 | fail→pass | 7,424 | 3,333 | -55% | 1 | 1 | 0% | 1,159 | 1,614 | +39% | 0 | 0 | — |
case-12 | pass→pass | 7,266 | 2,423 | -67% | 1 | 1 | 0% | 1,155 | 1,441 | +25% | 0 | 0 | — |
case-13 | pass→pass | 9,663 | 3,304 | -66% | 1 | 1 | 0% | 1,497 | 1,631 | +9% | 0 | 0 | — |
case-14 | fail→pass | 5,818 | 3,180 | -45% | 1 | 1 | 0% | 931 | 1,572 | +69% | 0 | 0 | — |
case-15 | pass→pass | 11,038 | 7,672 | -30% | 1 | 1 | 0% | 1,911 | 2,430 | +27% | 0 | 0 | — |
case-16 | fail→pass | 11,606 | 3,138 | -73% | 1 | 1 | 0% | 1,763 | 1,567 | -11% | 0 | 0 | — |
case-17 | fail→pass | 12,757 | 2,784 | -78% | 1 | 1 | 0% | 2,071 | 1,466 | -29% | 0 | 0 | — |
case-18 | pass→pass | 7,242 | 2,004 | -72% | 1 | 1 | 0% | 1,125 | 1,388 | +23% | 0 | 0 | — |
case-19 | fail→pass | 13,782 | 2,207 | -84% | 1 | 1 | 0% | 2,053 | 1,397 | -32% | 0 | 0 | — |
case-20 | pass→pass | 3,746 | 3,196 | -15% | 1 | 1 | 0% | 553 | 1,591 | +188% | 0 | 0 | — |
case-21 | pass→pass | 8,565 | 5,599 | -35% | 1 | 1 | 0% | 1,588 | 2,058 | +30% | 0 | 0 | — |
case-22 | pass→pass | 7,389 | 5,495 | -26% | 1 | 1 | 0% | 1,430 | 1,988 | +39% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +55 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.