AgentSkillsCN

cairo-printing

当请求涉及在 Cairo 中处理不可恢复的错误、`panic`、`panic!`、`panic_with_felt252`、`nopanic` 以及 `panic_with` 时,讲解如何在 Cairo 中应对 panic 或添加 panic 注解。

SKILL.md
--- frontmatter
name: cairo-printing
description: Explain Cairo printing and formatting with print!/println!/format!, Display/Debug traits, and Formatter helpers; use when a request involves output formatting or printing custom types in Cairo.

Cairo Printing

Overview

Guide printing for standard and custom types, including Display and Debug formatting.

Quick Use

  • Read references/printing.md before answering.
  • Use println! for newline output and format! for ByteArray formatting.
  • Recommend Debug for complex types when no Display impl exists.

Response Checklist

  • println! and print! use Display ({}) and Debug ({:?}).
  • format! returns a ByteArray and does not consume inputs.
  • For custom types, implement Display or derive Debug.
  • Use write!/writeln! with Formatter for custom formatting.

Example Requests

  • "How do I print a struct in Cairo?"
  • "What is the difference between Display and Debug?"
  • "How do I format a string without printing?"

Cairo by Example