Проверка выполнимости SMT-формул через Z3
★ 6.5 · vibe-coding
solve — это скилл для Claude Code, который проверяет выполнимость SMT-LIB2 формул с помощью решателя Z3, возвращая результат sat/unsat вместе с удовлетворяющей моделью или ненасыщенным ядром. Под капотом скрипт solve.py передаёт формулу (строку или .smt2-файл) в z3 -in и фиксирует каждый вызов в базе данных .z3-agent/z3agent.db для полной аудируемости. Поддерживаются параметры timeout (по умолчанию 30 секунд), явное указание пути к бинарнику Z3 и флаг --debug, выводящий команду, stdin/stdout/stderr и тайминги. При статусе unknown или timeout рекомендуется использовать скилл simplify или увеличить лимит времени. Подходит разработчикам, которым нужно решать задачи ограничений, верифицировать логику программ или выполнять model checking непосредственно из рабочего процесса Claude Code.
- #z3
- #smt-lib2
- #satisfiability
- #constraint-solving
- #solver
- #model-checking
- #logging