Sandbox
@gokeshenzhen/awesome-formal-verification-skill

Formal verification skill library for AI coding agents

This repo turns RTL formal verification know-how into a portable skill set that AI coding agents can use. The core content is plain Markdown, while thin adapter files let Claude Code, Codex, Cursor, and Gemini CLI pick it up in their own formats.

33 stars7 forksSystemVerilogUpdated 1mo ago
Who it's for

Builders who use AI coding agents to write assertions, debug proofs, and run JasperGold FPV workflows.

What it delivers

You can reuse formal verification guidance instead of re-explaining SVA, proof tuning, and TCL patterns every session.

What it does

Agent-agnostic skill content

Keeps the main knowledge in Markdown so the same material can work across supported agents.

Adapter files for each agent

Provides wrapper files in `adapters/` for Claude Code, Codex, Cursor, and Gemini CLI.

FPV knowledge modules

Covers property writing, engine tuning, complexity management, TCL commands, and end-to-end workflow.

Shared SVA and TCL references

Keeps reusable verification guidance in `knowledge/shared/` so it applies across tools.

JasperGold-focused tool layer

Separates JasperGold details from VC Formal-specific material under `tool-specific/`.

Benchmarks and test cases

Includes FPV scenarios and test directories to validate the skill content.

How to get it

  1. 1Clone the repo, then run the installer once
    git clone https://github.com/gokeshenzhen/awesome-formal-verification-skill.git
    cd awesome-formal-verification-skill
    bash scripts/install.sh

README

Awesome Formal Verification Skill

English · 简体中文

An open-source, AI-agent-agnostic knowledge base for formal verification, designed to supercharge your EDA workflow with any AI coding assistant.

🎯 Current Focus: JasperGold Formal Property Verification (FPV) 🗺️ Roadmap: CDC/RDC, Superlint, Coverage, VC Formal support

What Is This?

This project packages deep formal verification expertise into structured "skills" that AI coding agents can consume. Instead of repeatedly explaining FPV concepts, engine tuning tricks, or TCL scripting patterns to your AI assistant, you point it at this skill and it knows.

Key design principles:

  • Agent-agnostic: Core knowledge lives in plain Markdown. Thin adapter layers make it work with Claude Code, Codex, Gemini CLI, Cursor, and more.
  • Tool-aware: JasperGold and VC Formal have different quirks. Shared verification knowledge is separated from tool-specific details.
  • Community-driven: Each module has a maturity badge. Battle-tested by real engineers, not just extracted from docs.

Skill Development Method

The methodology used to build this Skill comes from liandan, maintained by the author: distilling high-density formal verification materials into a traceable, portable, and verifiable Agent Skill.

Project Introduction

Quick Start

Clone the repo, then run the installer once:

git clone https://github.com/gokeshenzhen/awesome-formal-verification-skill.git
cd awesome-formal-verification-skill
bash scripts/install.sh

That's it. The installer auto-detects the AI agents on your machine and registers the skill for each:

  • Claude Code and Codex — both use global skills directories. The installer points them at this repo's canonical skill directory (adapters/claude-code/) via directory symlinks: ~/.claude/skills/, ~/.agents/skills/ for current Codex, and ~/.codex/skills/ for legacy Codex installs. Restart the agent and the skill auto-triggers on any FPV task (formal / property / assertion / prove / CEX / JasperGold / VC Formal / FPV).
  • Cursor and Gemini CLI — these use project-level rule/context files, not a global skills directory. If detected, the installer prints exactly how to wire them into a project.

Because each agent's skill entry is a directory symlink to this checkout, updating the repo (git pull) updates every agent instantly — no reinstall. SKILL.md itself stays a normal tracked file inside the repo, which avoids scanner issues with file-level SKILL.md symlinks. Re-run the installer after moving the repo; use bash scripts/install.sh --uninstall to remove the links.

The per-agent wrapper files under adapters/ are the source-of-truth manifests the installer wires up — you normally don't touch them directly.

Project Structure

awesome-formal-verification-skill/
├── knowledge/                  # Core knowledge (agent-agnostic)
│   ├── fpv/                    # Formal Property Verification
│   │   ├── property-writing.md
│   │   ├── engine-tuning.md             # index (engines + DBH routing)
│   │   ├── engine-tuning/               # DBH sub-topic leaf
│   │   ├── complexity-management.md     # index (progressive disclosure)
│   │   ├── complexity-management/       # sub-topic leaves
│   │   ├── tcl-commands.md
│   │   └── workflow.md
│   ├── shared/                 # Cross-app shared knowledge
│   │   ├── sva-reference.md
│   │   └── tcl-common.md
│   ├── cdc/                    # 🔜 CDC verification
│   └── lint/                   # 🔜 Superlint
│
├── adapters/                   # Agent-specific wrappers
│   ├── claude-code/SKILL.md
│   ├── codex/AGENTS.md
│   ├── gemini-cli/GEMINI.md
│   └── cursor/.cursorrules
│
├── tool-specific/              # EDA tool differences
│   ├── jaspergold/
│   └── vc-formal/              # 🔜
│
└── benchmarks/                 # Validation test cases
    └── fpv/

Module Maturity

ModuleStatusDescription
fpv/property-writing🔬 from-docsSVA property patterns & best practices
fpv/engine-tuning🔬 from-docsProof engine selection, tuning & Deep Bug Hunting
fpv/complexity-management🔬 from-docsComplexity reduction techniques
fpv/tcl-commands🔬 from-docsTCL command reference for FPV
fpv/workflow🔬 from-docsEnd-to-end FPV workflow

Maturity levels:

  • battle-tested — Validated in real production projects
  • ⚠️ needs-validation — Structured and reviewed, awaiting real-world feedback
  • 🔬 from-docs — Extracted from official documentation, not yet field-tested

Contributing

See CONTRIBUTING.md for guidelines on:

  • Adding new knowledge modules
  • Reporting inaccuracies from real-world usage
  • Adding support for new AI agents
  • Adding support for new EDA tools

Roadmap

  • Project skeleton & adapter framework
  • FPV property writing module
  • FPV engine tuning module
  • FPV complexity management module
  • FPV TCL commands module
  • FPV end-to-end workflow module
  • Benchmark test cases for FPV
  • CDC/RDC verification modules
  • Superlint automation modules
  • VC Formal tool-specific layer
  • Coverage-driven verification modules

License

MIT

Acknowledgments

Built with insights from the chip verification community. Powered by AI, validated by engineers.

Files in the repo

Repository payload13 top-level entries
  • adapters
  • benchmarks
  • knowledge
  • scripts
  • test
  • tool-specific
  • .gitignore
  • AGENTS.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • README.zh.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

obra/
superpowers

An agentic skills framework & software development methodology that works.

285k
1 add

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k