noir-sync-update
Automates submodule syncing and secure Cargo.lock dependency updates for Noir projects.
Install
mkdir -p .claude/skills/noir-sync-update && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5683" && unzip -o skill.zip -d .claude/skills/noir-sync-update && rm skill.zipInstalls to .claude/skills/noir-sync-update
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.
Perform necessary follow-on updates as a result of updating the noir git submodule.Key capabilities
- →Synchronize Noir git submodules
- →Update Cargo.lock for specific Noir-repo packages
- →Verify dependency tree consistency
- →Validate build state via cargo check
How it works
Uses selective cargo update commands with specific package flags to avoid bloating the global lock file.
Inputs & outputs
When to use noir-sync-update
- →Updating Noir submodule
- →Syncing Cargo.lock dependencies
- →Verifying git status after submodule changes
About this skill
Noir Sync Update
To bump the Noir compiler (a request like "bump the noir compiler version to X",
"update noir to <ref>") or to reconcile the tree after any manual noir/noir-repo
submodule change, run the single source-of-truth script:
noir/scripts/bump_noir_compiler.sh <ref>
<ref> is any noir-lang/noir git reference — a release tag (v1.0.0-beta.23), a
nightly tag (nightly-2026-06-02), a branch, or a commit. With no <ref> it uses
the latest nightly-* tag. The script bumps the submodule, refreshes
avm-transpiler/Cargo.lock and yarn-project/yarn.lock, reformats noir-projects,
and stages everything. It does not commit.
Read the script's header and inline comments for what each step does, why, and how to recover when a step fails (e.g. a changed transitive Cargo dependency, or the format step needing a built nargo). After it runs:
- Verify each artifact actually changed with
git statusfrom the repository root (runninggit statusfrom inside a subdirectory can silently report nothing). - Review the staged diff and commit, e.g.
git commit -m "chore: update Noir to <ref>".
Requires a real toolchain (cargo, corepack/yarn, a built nargo); the steps are best-effort in a bare checkout. If a step warns, follow the guidance it prints and re-run before committing.
When not to use it
- →Generic dependency management
- →Updating non-Noir related submodules
Prerequisites
Limitations
- →Manual verification via git status is strictly required
- →Potential for transient build breaks
How it compares
Enforces surgical updates to prevent unintentional dependency version drift in the avm-transpiler.
Compared to similar skills
noir-sync-update side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| noir-sync-update (this skill) | 1 | 6mo | Review | Intermediate |
| gen-rust | 1 | 6mo | Review | Advanced |
| evolve | 0 | 3mo | No flags | Advanced |
| implementing-cards | 7 | 2mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by AztecProtocol
View all by AztecProtocol →You might also like
gen-rust
MoonshotAI
Sync Rust implementation with Python changes (exclude UI/login) by reviewing recent changes, mapping modules, porting logic, and updating tests.
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.