external-precondition-audit

Audit Sui Move programs for unsafe external package function calls.

276|56|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/PlamenTSV/plamen --skill external-precondition-audit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: external-precondition-audit
Source: https://github.com/PlamenTSV/plamen/tree/main/agents/skills/sui/external-precondition-audit
Command: npx skills add https://github.com/PlamenTSV/plamen --skill external-precondition-audit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detect external package function calls within a program and evaluate their preconditions and risks to prevent unsafe interactions.

Core Features & Use Cases

  • Interface-Level Inference: derives required guarantees from external package signatures, including immutability considerations.
  • Return-Value & State Analysis: evaluates potential failures from external calls, such as unexpected returns or state changes across epochs or upgrades.
  • Package Upgrade Risk: assesses UpgradeCap status, upgrade policy, and mitigation strategies to pin or safely manage dependencies.

Quick Start

Analyze a Sui Move project by running the audit tool to identify external package calls and produce a risk report.

Frequently Asked Questions about external-precondition-audit

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

FAQPage Schema
How do I audit external package calls in Sui Move for precondition risks?

When auditing external package calls in Sui Move, you assess UpgradeCap status, upgrade policy, and mitigation strategies to evaluate package upgrade risks. This assessment ensures safe dependency management and specifies immutability requirements for deterministic evaluation.

How does return value handling affect external package safety in Sui Move?

Return value handling affects external package safety by evaluating potential failures from external calls, such as unexpected returns or state changes across epochs. Analyzing these return values allows developers to detect unsafe interactions and produce actionable remediation findings.

Can I assess package upgrade risks for Sui Move dependencies?

Yes, you can assess package upgrade risks for Sui Move dependencies by evaluating the UpgradeCap status and upgrade policy. This analysis identifies potential state changes across upgrades and specifies mitigation strategies to safely pin or manage dependencies.

What are the limitations of analyzing external package calls in Sui Move?

The limitations of analyzing external package calls include relying on interface-level inference to derive required guarantees, which may not capture all internal state dependencies. Evaluating unexpected returns and state changes across epochs requires careful mapping of immutability and upgrade policy constraints.