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.