A CLAUDE.md is just a markdown file at the root of your repo. Copy the content below into your own project's CLAUDE.md to give your agent the same context.
npx versuz@latest install vyperlang-vyper --kind=claude-mdcurl -o CLAUDE.md https://raw.githubusercontent.com/vyperlang/vyper/HEAD/CLAUDE.md# Vyper Compiler — Agent Guide Pythonic smart contract language targeting the EVM. v0.4.x, Python 3.11+. ## Quick Commands ```bash uv sync --extra dev # install deps (per-worktree .venv, recommended) uv run vyper contract.vy # compile a contract uv run vyper -f ir_runtime contract.vy # inspect Venom IR uv run vyper -f asm contract.vy # inspect assembly uv run ./quicktest.sh -m "not fuzzing" # run tests (-nauto by default via setup.cfg) uv run make lint # enforces code style (same as CI) ``` ## Architecture, Code Style, Entry Points See [skills/SKILL.md](skills/SKILL.md) for compilation pipeline, directory map, code style, and key entry points. ## Topic Deep-Dives - **[Venom IR](skills/venom.md)** — SSA IR design, passes, optimization, working with Venom code - **[Semantics & Frontend](skills/semantics.md)** — Type system, analysis phases, namespace, validation - **[Code Generation](skills/codegen.md)** — Legacy IR, Venom codegen, the two pipelines - **[Testing](skills/testing.md)** — Test structure, fixtures, running tests, writing new tests - **[Contributing](skills/contributing.md)** — Commit message standards, PR workflow, code style summary