Toolverse
All skills

fstarverifier

by FStarLang

Use fstar.exe to verify F* code and interpret the errors reported

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
FStarLang
Category
Backend
Views
1

About this skill

Use fstar.exe to verify F* code and interpret the errors reported

How to use

  1. Przygotuj plik F* do weryfikacji — upewnij się, że masz plik z rozszerzeniem .fst lub .fsti zawierający kod, który chcesz zweryfikować.

  2. Uruchom podstawową weryfikację poleceniem fstar.exe Module.fst, gdzie Module.fst to nazwa Twojego pliku. Kompilator przeanalizuje kod i zgłosi błędy weryfikacji, jeśli istnieją.

  3. Jeśli napotkasz błąd "Could not prove post-condition", dodaj pośrednie asercje (assert statements) w kodzie, jawnie wywołaj odpowiednie lematy lub użyj funkcji porównania dla kolekcji takich jak Seq.equal czy Set.equal.

  4. W przypadku błędu "Identifier not found" sprawdź importy modułów (open, module X = ...), kolejność definicji (F* jest wrażliwy na kolejność) i poprawność nazw symboli.

  5. Jeśli weryfikacja jest zbyt wolna lub timeout (rlimit exhausted), podziel dowód na mniejsze lematy, zmniejsz fuel w opcjach (#push-options "--fuel 0 --ifuel 0") lub użyj opcji diagnostycznych: fstar.exe --query_stats --split_queries always Module.fst, aby zidentyfikować problematyczne zapytania SMT.

  6. Dla zaawansowanego debugowania możesz dodać opcje takie jak --log_queries do analizy zapytań SMT, --z3refresh do odświeżenia Z3 między zapytaniami, lub ustawić limity zasobów w pliku za pomocą #push-options "--z3rlimit 10".

Related skills

stripe-integration

by wshobson

Implement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.

Backend
40147

drizzle

by lobehub

Drizzle ORM schema and database guide. Use when working with database schemas (src/database/schemas/*), defining tables, creating migrations, or database model code. Triggers on Drizzle schema definition, database migrations, or ORM usage questions.

Backend
79340

context-optimizer

by openclaw

Advanced context management with auto-compaction and dynamic context optimization for DeepSeek's 64k context window. Features intelligent compaction (merging, summarizing, extracting), query-aware relevance scoring, and hierarchical memory system with context archive. Logs

Backend
2964

architecture-decision-records

by wshobson

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

Backend
29130

youtube-transcript

by michalparkola

Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.

Backend
53214

openspec

by ruan-cat

OpenSpec 中文版规范助手 - 规范驱动的 AI 编程开发,帮助初始化、创建提案、编写规格、校验格式并归档变更。触发条件: 当用户提及 openspec、规范文档、需求管理、变更提案、spec-driven development 等关键词时主动调用。

Backend
27122