From rtl-agent-team
Provides passive CDC tool profiles for svlens (cdc/conn/metrics modes), structural, Spyglass, VC CDC, Questa CDC, plus classification conventions for RTL quantitative analysis and gate reviews.
npx claudepluginhub babyworm/rtl-agent-team --plugin rtl-agent-teamThis skill uses the workspace's default tool permissions.
svlens provides **quantitative measurements** (scores, violation counts, complexity metrics)
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
svlens provides quantitative measurements (scores, violation counts, complexity metrics) to add consistency to the LLM's qualitative judgment. Phase gate decisions require BOTH:
Neither alone is sufficient. A zero-violation svlens report does not auto-pass a gate if the LLM identifies architectural concerns. Conversely, the LLM cannot override quantitative violations without documented justification (waiver with rationale).
When commercial tools are available, they serve as the signoff authority. svlens provides supplementary crosscheck data — useful for early-stage CI, pre-signoff screening, and adding quantitative rigor to LLM-driven reviews.
lint/scripts/run_cdc.shVIOLATIONCAUTIONCONVENTIONINFOWAIVEDVIOLATION exists.svlens is a unified structural analysis toolkit with three modes sharing one elaboration:
lint/scripts/run_cdc.sh --tool structural --top <top> -f rtl/filelist_top.f --outdir lint/cdc
(structural mode auto-runs svlens crosscheck when installed)lint/scripts/run_cdc.sh --tool svlens --top <top> -f rtl/filelist_top.f --outdir lint/cdc
(standalone mode)summary.violations, summary.cautions, per-crossing severity + sync_typesvlens conn --format all --top <top> -f rtl/filelist_top.f -o sim/conn/reports--check-protocol), naming convention (--check-convention)--expect connectivity_spec.yaml)analysis.overall_score, analysis.module_health, summary.errorssvlens metrics --format all --top <top> -f rtl/filelist_top.f -o sim/metrics/reportslogic_depth_est, raw_node_count, source_inputslogic_depth_est > 15-20 = timing risk, source_inputs > 20 = complex convergencesvlens all --format all --top <top> -f rtl/filelist_top.f -o sim/svlens/reportsconn/, cdc/, metrics/svlens_summary.json with aggregated results--diff baseline/ for regression detectiongit clone https://github.com/babyworm/svlens.git ~/tools/svlens
cd ~/tools/svlens
./scripts/setup-deps.sh --prefix ~/.local
cmake -B build -DCMAKE_PREFIX_PATH=~/.local
cmake --build build -j$(nproc)
cmake --install build --prefix ~/.local
spyglass (binary: sg_shell, config key: sg_shell, script flag: --tool spyglass):
lint/scripts/run_cdc.sh --tool spyglass --top <top> -f rtl/filelist_top.f --outdir lint/cdcrat_config.json uses sg_shell as tool key; runner scripts accept --tool spyglassvc_cdc:
lint/scripts/run_cdc.sh --tool vc_cdc --top <top> -f rtl/filelist_top.f --outdir lint/cdcquesta_cdc:
lint/scripts/run_cdc.sh --tool questa_cdc --top <top> -f rtl/filelist_top.f --outdir lint/cdctoolviolations_countcautions_countinfo_countreport_pathreplay_path