Manages Cargo.lock file updates and resolves --locked flag issues in CI/CD. Triggers when user mentions: - "cargo test --locked failed" - "cannot update the lock file" - "Cargo.lock is out of date" - "PR failed with --locked error" - "fix Cargo.lock"
Pro scans all 4 files and shows the line behind each finding
Scanned 9/26/2026
npx -y skills add openrind/openrind-shell --skill cargo-lock-manager --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cargo Lock Manager?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/openrind-cargo-lock-manager)More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.
---
name: cargo-lock-manager
description: |
Manages Cargo.lock file updates and resolves --locked flag issues in CI/CD.
Triggers when user mentions:
- "cargo test --locked failed"
- "cannot update the lock file"
- "Cargo.lock is out of date"
- "PR failed with --locked error"
- "fix Cargo.lock"
---
## Quick Usage (Already Configured)
### Check Cargo.lock status
```bash
cd packages/desktop/src-tauri
cargo check --locked 2>&1 | head -20
```
### Update Cargo.lock locally
```bash
cd packages/desktop/src-tauri
cargo update --workspace
```
### Test with --locked after update
```bash
cd packages/desktop/src-tauri
cargo test --locked
```
## Common Gotchas
- The `--locked` flag prevents automatic updates to Cargo.lock, which is good for reproducible builds but fails when dependencies change.
- PRs often fail because the lock file wasn't committed after dependency updates.
- Running `cargo update` without `--workspace` may not update all workspace members.
## When CI Fails with --locked
### Option 1: Update lock file and commit (Recommended)
```bash
cd packages/desktop/src-tauri
cargo update --workspace
git add Cargo.lock
git commit -m "chore: update Cargo.lock"
git push
```
### Option 2: Use --offline flag (for air-gapped environments)
```bash
cargo test --manifest-path packages/desktop/src-tauri/Cargo.toml --offline
```
## First-Time Setup (If Not Configured)
No setup required. This skill assumes:
- Rust/Cargo is installed
- You're in the openrind-desktop repository
- The Tauri app is in `packages/desktop/src-tauri/`
## Prevention Tips
- Always run `cargo check` or `cargo build` after modifying `Cargo.toml` files
- Include `Cargo.lock` changes in the same commit as dependency updates
- Consider adding a pre-commit hook to verify lock file is up to date
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!