Dispatch skill — routes a formal specification request to the right concrete generator based on what's being specified and what needs to be proven. Use when the user asks to formally specify something without naming a target formalism, or when unsure which verification tool fits the problem.
Install with Tessl CLI
npx tessl i github:santosomar/general-secure-coding-agent-skills --skill formal-spec-generator90
Quality
87%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
This is a dispatch skill. It doesn't generate specs itself — it picks the right specialized generator based on what you're trying to verify.
| You have | You want to prove | → Go to |
|---|---|---|
| A Python function | It computes the right answer | → python-to-dafny-translator |
| A C/C++ function | No overflow, no OOB, correct result | → cpp-to-dafny-translator |
| Python/C++, Dafny can't prove it automatically | Deep mathematical property | → python-to-lean4-translator / → c-cpp-to-lean4-translator |
| Concurrent/distributed code | No race, no deadlock, protocol correctness | → program-to-tlaplus-spec-generator |
| Hardware-adjacent / embedded state machine | Reachability, CTL branching properties | → smv-model-extractor |
| A natural-language requirement | A checkable property (any formalism) | → requirement-to-tlaplus-property-generator or → specification-to-temporal-logic-generator |
| A loop that Dafny can't verify | The loop invariant | → invariant-inference / → abstract-invariant-generator |
Is it sequential or concurrent?
Is the state space finite?
Do you need automation or a proof artifact?
| You asked for | But you actually need |
|---|---|
| "Verify this sorting function" → TLA+ | Dafny. TLA+ is for concurrency, not algorithmic correctness. |
| "Prove no deadlock" → Dafny | TLA+. Dafny is sequential; deadlock is a concurrency property. |
| "Check this protocol" → Lean | TLA+ first. Lean proofs of protocols are PhD theses. Model-check first. |
| "Formally specify this API" → any | Probably not formal methods at all — → api-design-assistant. "Formal" often just means "written down carefully." |
parse_date(), write more tests.47d56bb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.