An agentic skills framework & software development methodology that works.
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.
Builders who use AI coding agents to write assertions, debug proofs, and run JasperGold FPV workflows.
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
- 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
| Module | Status | Description |
|---|---|---|
fpv/property-writing | 🔬 from-docs | SVA property patterns & best practices |
fpv/engine-tuning | 🔬 from-docs | Proof engine selection, tuning & Deep Bug Hunting |
fpv/complexity-management | 🔬 from-docs | Complexity reduction techniques |
fpv/tcl-commands | 🔬 from-docs | TCL command reference for FPV |
fpv/workflow | 🔬 from-docs | End-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
Acknowledgments
Built with insights from the chip verification community. Powered by AI, validated by engineers.
Files in the repo
- 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 itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

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.
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.
Public repository for Agent Skills
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…)

Production-grade engineering skills for AI coding agents.