implement-arc-standards

Implement Algorand ARC standards and generate ARC-56 JSON specs and typed clients.

2|Updated Jul 29, 2025
One-click install
npx skills add https://github.com/algorandfoundation/xgov-committees --skill implement-arc-standards-algorandfoundation
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: implement-arc-standards
Source: https://github.com/algorandfoundation/xgov-committees/tree/main/.claude/skills/implement-arc-standards
Command: npx skills add https://github.com/algorandfoundation/xgov-committees --skill implement-arc-standards-algorandfoundation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

ARC standards provide a structured convention for encoding ABI calls, app specifications, and client generation in Algorand projects, and this skill consolidates guidance to implement ARC-4, ARC-56 (ARC-32 compatibility), and related ARCs consistently.

Core Features & Use Cases

  • Guidance on selecting the appropriate ARC (ARC-4, ARC-22, ARC-28, ARC-56) based on use case.
  • Steps to generate app specs (ARC-56 JSON files) and typed clients in Python/TypeScript.
  • Reference patterns for encoding methods, event logging, and app state schemas; applicable to new contracts or upgrading legacy specs.

Quick Start

Identify the ARC applicable to your project (ARC-4 for ABI, ARC-56 for app specs) and generate the app specs and typed clients to enable type-safe integration.

Frequently Asked Questions about implement-arc-standards

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

FAQPage Schema
How do I generate ARC-56 app specs and typed clients for Algorand smart contracts?▼

To generate ARC-56 app specs and typed clients, identify the applicable ARC for your project and follow reference patterns to produce JSON specs and TypeScript or Python client bindings for type-safe integration.

What is the difference between ARC-4 and ARC-56 when encoding Algorand ABI methods?▼

ARC-4 defines the ABI encoding methods for smart contracts, while ARC-56 is the current standard for app specs, providing structured conventions for JSON specifications and typed client generation.

When do I need ARC standards for my Algorand smart contract development?▼

You need ARC standards when developing Algorand smart contracts requiring compliant ABIs, app state schemas, event logging, or typed clients to ensure type-safe and consistent application integration.

Can I use ARC standards to upgrade legacy Algorand app specs to ARC-56?▼

Yes, you can upgrade legacy app specs to ARC-56, as the standard provides guidance for generating compliant app specs, encoding methods, and event logging applicable to new contracts and upgrading existing ones.

Which ARC standard should I use for event logging and app state schemas in Algorand?▼

ARC-28 is used for event logging, while ARC-56 provides the structured conventions for app state schemas, and guidance helps select the appropriate ARC based on your specific contract use case.