spec-orchestrate

Orchestrate ACSC verification on layered C project directories with Frama-C WP.

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/leisure118/spectool --skill spec-orchestrate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-orchestrate
Source: https://github.com/leisure118/spectool/tree/main/.claude/skills/spec-orchestrate
Command: npx skills add https://github.com/leisure118/spectool --skill spec-orchestrate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires spectool, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the orchestration of layered ACSL verification for C projects, simplifying the process of Frama-C WP verification, and providing a streamlined workflow for layered project analysis.

Core Features & Use Cases

  • Layered Directory Verification: Perform ACSC verification on a layered C project directory.
  • Contract Management: Automatically fill stubs with lower-level contracts.
  • Concurrent Execution: Run verifications concurrently within the same layer.
  • Admission Control: Handle admit usage with specific policies and fallbacks.
  • Error Handling: Manage function failures with conservative contracts and logging.
  • Use Case: Imagine you have a large C project with multiple layers. Use this Skill to automatically verify each layer and ensure contract adherence, while handling failures and generating a summary of the verification results.

Quick Start

Run the spec-orchestrate skill on your project directory to start the ACSL verification process.

Frequently Asked Questions about spec-orchestrate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Frama-C WP verification for a large C project with multiple layers?

Automate layered ACSL verification by running the orchestration script on your C project directory. It manages directory structures, fills stubs with lower-level contracts, executes verifications concurrently, and generates a final summary.

How does contract management work during layered ACSL verification?

Contract management automatically fills stubs with lower-level contracts during layered ACSL verification. This ensures function adherence across layers and handles failures using conservative contracts and logging.

Do I need Python and spectool to run ACSL verification orchestration?

Yes, ACSL verification orchestration requires a Python environment and the spectool CLI. These dependencies manage ACSC annotation generation and execute Frama-C WP verification across layered C project directories.

Can I run Frama-C WP verifications concurrently within the same C project layer?

Yes, the orchestration runs Frama-C WP verifications concurrently within the same directory layer. It also applies admit policies and fallbacks to manage admission control during the concurrent execution.

How are function failures and errors handled during C project verification?

Function failures during C project verification are handled using conservative contracts and logging. The orchestration manages these errors alongside admit policies to ensure the verification process completes and generates a summary.