noir

Zero-knowledge circuit design with Noir (Aztec's ZK DSL). TRIGGER when: working with .nr files, Nargo.toml, ZK circuits/proofs, Aztec contracts, zoir extension, or discussing zero-knowledge proof design. Covers circuit architecture, constraint optimization, ZK-specific security, and Aztec integration. DO NOT TRIGGER when: only Noir language syntax is needed (droo-stack handles that), or working with Solidity (use solidity-audit skill).

noir

Domain knowledge for zero-knowledge circuit design with Noir. For Noir language syntax patterns (types, modules, generics), see droo-stack's noir-patterns rule. This skill covers the why of ZK: circuit architecture, security pitfalls, Aztec integration, and testing strategy.

What You Get

  • Circuit architecture and constraint optimization patterns
  • ZK-specific security: privacy leaks, oracle safety, nullifier attacks
  • Systematic circuit audit methodology (spec-to-constraint mapping, completeness, privacy analysis)
  • Aztec contract integration (notes, storage, account abstraction)
  • Testing strategy: nargo tests, e2e setup, cross-chain messaging
  • Constrained vs unconstrained computation guidance

When to use

This skill activates when working on ZK circuit design, proof systems, or Aztec contracts. It complements droo-stack (which covers Noir syntax) with domain knowledge that requires ZK expertise.

When NOT to use

  • For Noir language syntax only (types, modules, generics) -- use droo-stack
  • For Solidity smart contracts -- use solidity-audit
  • For general Ethereum tooling -- use ethskills

See also

  • droo-stack -- for Noir language syntax (types, modules, generics)
  • solidity-audit -- for Solidity verifier contracts that consume Noir proofs
  • ethskills -- for Ethereum ecosystem tooling and standards

Reading guide

Working onRead
Circuit design, constraint optimizationcircuits/constrained
Oracle calls, unconstrained computationcircuits/unconstrained
Privacy leaks, public/private input designsecurity/privacy
Unconstrained return safety, oracle verificationsecurity/oracle-safety
Circuit audit methodology, spec compliancesecurity/circuit-audit
Aztec-specific attacks: nullifiers, MEV, leakagesecurity/aztec-contracts
Aztec contract structure, notes, storageaztec/contracts
Account abstraction, access control, keysaztec/accounts
Testing with nargo, proof vs executiontesting/nargo
Aztec e2e test setup, accounts, deploymenttesting/e2e-setup
Token testing, AuthWit, balance assertionstesting/e2e-token
Cross-chain L1/L2, event testingtesting/e2e-messaging