Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By critesjosh
Claude Code plugin for Noir zero-knowledge circuit development. Provides skills and commands for writing, testing, proving, and verifying Noir circuits.
npx claudepluginhub critesjosh/noir-claude-plugin --plugin noirPatterns for Noir circuit development: data types, stdlib, workspace setup. Use when working with Noir circuits in any capacity unless otherwise specified
Guidelines for writing idiomatic, efficient Noir programs. Use when writing or reviewing Noir code.
JavaScript/TypeScript integration with Noir circuits. Covers compilation, witness generation, proving, and verification using noir_js and bb.js.
Workflow for measuring and optimizing the ACIR circuit size of a constrained Noir program. Use when asked to optimize a Noir program's gate count or circuit size.
Test Noir circuits using nargo test. Covers test attributes, assertions, and organization patterns.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Verification framework for Midnight claims — verifies Compact code by compiling and executing test contracts, SDK/TypeScript claims by type-checking and devnet E2E testing, ZKIR circuits by running through the WASM checker and inspecting compiled structure, witness implementations by cross-domain type-checking and execution against compiled contracts, or by inspecting source code. Multi-agent pipeline with explicit /verify command.
Blockchain development with Solidity security, DeFi protocols, NFT standards, and Web3 testing
Formal verification for Sui Move smart contracts. Write specifications, run the prover, debug verification failures, and understand results.
Specialized agents for blockchain development, smart contracts, and Web3 applications
Full dev lifecycle for OP_NET Bitcoin L1 projects: idea → challenge → spec → build → review → ship. Self-learning across sessions with pattern extraction, agent performance scoring, score-based finding routing, project-type profiles, cross-layer validation, and starter templates. Includes shell-enforced E2E testing gates, frontend runtime smoke checks, PUA problem-solving methodology, the OP_NET Bible (2000+ lines), cross-agent critique, adversarial auditing, adversarial E2E testing, ABI-lock checkpoints, findings ledger with regression tracking, acceptance test generation, chain probe, hard gate enforcement, incremental audits, dry-run mode, execution tracing, dynamic re-planning from learned patterns, dynamic knowledge slice loading, property-based fuzz testing, stale pattern pruning, mutation testing as loop exit gate, structured repair phases (R1/R2/R3), goal-oriented build evaluation, hierarchical repo map, autoresearch optimize mode, and TLA+ formal specification verification as a pre-codegen phase. Agents get smarter with every project.
Quantum Computing Research Specialist for quantum algorithms, Qiskit, Cirq, and NISQ applications
Claude Code plugin for Aztec smart contract and application development. Provides specialized agents, skills, and commands for building privacy-preserving applications on Aztec Network.
A Claude Code plugin for Noir zero-knowledge circuit development. Provides skills and commands for writing, testing, proving, and verifying Noir circuits.
/plugin marketplace add critesjosh/noir-claude-plugin
/plugin install noir@noir-plugins
Clone the repository and load directly:
git clone https://github.com/critesjosh/noir-claude-plugin
claude --plugin-dir /path/to/noir-plugin
/plugin marketplace update
cd /path/to/noir-plugin
git pull
Changes take effect on the next Claude Code session.
This plugin includes the noir-mcp-server which provides local access to Noir documentation, examples, standard library, and source code.
The MCP server defaults to the latest stable Noir version. To switch:
Option 1: Use the /noir-version command
/noir-version # Autodetect from project's Nargo.toml
/noir-version v1.0.0-beta.18 # Use specific version
Option 2: Call noir_sync_repos directly
noir_sync_repos({ version: "v1.0.0-beta.18", force: true })
Check current version:
noir_status()
Noir Developer (noir-developer)
Noir Testing (noir-testing)
#[test], should_fail, should_fail_withprintlnNoir JS (noir-js)
@noir-lang/noir_js for witness generation and oracle callbacks@aztec/bb.js for proof generationNoir Web (noir-web)
useProof() hook patternReview Circuit (review-circuit)
Noir Idioms (noir-idioms)
ACIR Optimization (noir-optimize-acir)
nargo compile && bb gates| Command | Description |
|---|---|
/noir:noir-developer | Circuit development patterns and stdlib reference |
/noir:noir-testing | Test framework usage and patterns |
/noir:noir-js | JavaScript proving pipeline |
/noir:noir-web | Browser integration with Web Workers |
/noir:review-circuit [path] | Review a circuit for correctness and efficiency |
/noir-version [version] | Switch Noir version for MCP server |
The plugin includes LSP (Language Server Protocol) configuration for Noir, providing:
.nr filesRequirement: Nargo must be installed. Install via noirup.
The noir-idioms and noir-optimize-acir skills are sourced from the Noir repo (Apache-2.0 licensed). To update them: