AgentSkillsCN

cairo-upgradeability

当请求涉及在 Cairo 中导入 `use`、别名、重新导出,以及分组导入时,讲解如何将路径引入作用域,或缩短模块路径。

SKILL.md
--- frontmatter
name: cairo-upgradeability
description: Explain Starknet upgradeability via class hash replacement and proxy patterns; use when a request involves upgrading contract logic or replace_class_syscall.

Cairo Upgradeability

Overview

Explain how Starknet upgrades work and the safeguards commonly used.

Quick Use

  • Read references/upgradeability.md before answering.
  • Mention replace_class_syscall and access control.
  • Suggest proxy patterns for more flexible upgrades.

Response Checklist

  • Use a protected upgrade entry point that validates the new class hash.
  • Explain that upgrades replace the class hash of an instance.
  • Note that storage is preserved across upgrades.

Example Requests

  • "How do I upgrade a Starknet contract?"
  • "What does replace_class_syscall do?"
  • "Why do I need access control for upgrades?"