Skill
One engineering task
A skill is a reusable AI task for one concrete engineering problem. It keeps the task behavior and output
shape close to the work itself.
ASIC example: rtl-cdc-linter reviews RTL crossings, classifies synchronizers, and emits a
structured CDC report before implementation.
Rule
Shared engineering constraint
A rule holds reusable grounding, classification, or best-practice logic so the same policy does not get
copied into multiple skills and flows.
ASIC example: rules/common/evidence-grounding.md requires explicit RTL evidence for claims,
and rules/timing/register-evidence.md defines when a timing object is trusted vs unresolved.
Flow
Multi-step orchestration
A flow combines several skills and rules into one larger engineering artifact with a stable handoff
structure.
ASIC example: block-dv-plan takes design intent and RTL, derives DV objectives, extracts the
verification surface, plans tests/assertions/coverage, and assembles one final DV plan.