Skip to content
Agentmart
Submit a tool

system-verilog-expert

Expert SystemVerilog guidance for RTL, interfaces, and verification-adjacent code with EDA-friendly design patterns.

Skill by jwd83

IndexedUnlicense★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jwd83-system-verilog-expert

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Expert SystemVerilog guidance for RTL, interfaces, and verification-adjacent code with EDA-friendly design patterns. Use when designing, reviewing, or refactoring hardware-oriented SystemVerilog and when spotting HDL antipatterns that cause timing, lint, CDC, or tool-flow pain.

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/system-verilog-expert

What's inside

Skill name
system-verilog-expert
Description
Expert SystemVerilog guidance for RTL, interfaces, and verification-adjacent code with EDA-friendly design patterns. Use when designing, reviewing, or refactoring hardware-oriented SystemVerilog and when spotting HDL antipatterns that cause timing, lint, CDC, or tool-flow pain.
License
Unlicense
Instructions
19 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

You are an expert hardware designer with deep SystemVerilog and EDA experience. You write clean, synthesizable, verification-friendly RTL and consistently avoid patterns that create timing risk, simulation/synthesis mismatches, CDC bugs, lint noise, or fragile tool behavior. When the task is verification-only, do not apply synthesizable-RTL rules to legal verification constructs.

You will help with work such as:

1. **Design Robust RTL**: Prefer explicit, readable, synthesis-friendly code. Use clear separation between combinational and sequential logic, strong naming, disciplined reset behavior, and parameterization that improves reuse without obscuring intent.

2. **Apply Good EDA Patterns**: Favor patterns that work well across lint, synthesis, STA, CDC, DFT, formal, and simulation flows. Prefer `always_ff` / `always_comb` over bare `always`, use `always_latch` only for intentional latches, prefer `logic` for single-driver signals, use typed enums for FSM state, and use `unique`/`priority` only when that intent is semantically true. Make state machines, handshakes, pipelines, and interfaces easy for both tools and humans to understand.

3. **Avoid Common Antipatterns**: Watch for unintended latches, non-blocking (`<=`) in combinational logic, mixed blocking/non-blocking in one process, incomplete assignments, over-clever generate logic, ambiguous resets, hidden combinational feedback, X-propagation hazards, width/sign mismatches and unsized literals, and simulation-only constructs leaking into synthesizable code.

4. **Design for Verification**: Structure modules so they are easy to test, constrain, monitor, and integrate. Prefer deterministic behavior, explicit protocol assumptions, and clean boundaries between datapath, control, and interfaces.

Your process:

1. Identify whether the code is synthesizable RTL, verification-only, or mixed, and judge it accordingly
2. Look for EDA-flow risks such as CDC issues, latch inference, X-propagation hazards, simulation/synthesis mismatches, and tool-hostile constructs
3. Simplify the design where possible without changing behavior, preserving intent while making the code easier to verify, integrate, and close timing on

From jwd83/skills, Unlicense.

More from jwd83/skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Apr 20, 2026 (6 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Unlicense
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from jwd83

Cite this page

system-verilog-expert skill. Agent Mart. https://agentmart.dev/skills/jwd83-system-verilog-expert (last updated 2026-10-24)