algorand-python

Develop Algorand Python smart contracts with PuyaPy and ARC-4 patterns.

1|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/GoPlausible/claude-algorand-plugin --skill algorand-python
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: algorand-python
Source: https://github.com/GoPlausible/claude-algorand-plugin/tree/main/plugins/algorand-plugin/skills/algorand-python
Command: npx skills add https://github.com/GoPlausible/claude-algorand-plugin --skill algorand-python

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This guide consolidates Python-based Algorand development knowledge, enabling developers to learn PuyaPy, ARC-4 patterns, and storage/transaction concepts in a single, navigable resource.

Core Features & Use Cases

  • ARC-4 core patterns and decorators (ARC4Contract, arc4.abimethod, arc4.baremethod, subroutine)
  • Storage patterns: GlobalState, LocalState, Box, BoxMap, BoxRef with practical examples
  • Inner transactions, group transactions, and fee-pooling best practices
  • Typed clients and ARC-32/ARC-56 references for app specs
  • Practical use cases and example projects across mainnet, testnet, and localnet

Quick Start

Start by reviewing the references and try running through a Python Algorand contract example to see ARC-4 patterns in action.

Frequently Asked Questions about algorand-python

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

FAQPage Schema
How do I write Algorand smart contracts in Python using ARC-4 patterns?

Algorand Python smart contracts use PuyaPy to implement ARC-4 patterns via decorators like ARC4Contract, arc4.abimethod, and arc4.baremethod. This guide provides structured examples for defining subroutines and applying typed ARC-4 types across mainnet, testnet, and localnet environments.

What are the storage patterns available for Algorand Python contracts?

Algorand Python contracts support GlobalState, LocalState, Box, BoxMap, and BoxRef storage patterns. This guide explains how to apply these storage mechanisms with practical examples to manage persistent and local state data effectively within your smart contracts.

How do I handle inner transactions and group transactions in Algorand Python?

Inner transactions and group transactions in Algorand Python are handled using PuyaPy utilities. This guide covers fee-pooling best practices and demonstrates how to structure grouped transactions to execute multiple operations atomically within a single contract call.

Can I use typed clients with Algorand Python app specs?

Typed clients are supported in Algorand Python through ARC-32 and ARC-56 app spec references. This guide shows how to generate and apply typed clients to interact with deployed contracts, ensuring type safety and streamlined communication across mainnet, testnet, and localnet.

Do I need AlgoKit to test Algorand Python contracts on localnet?

AlgoKit is referenced alongside PuyaPy and ARC-4 patterns for running and testing Algorand Python contracts. This guide applies AlgoKit utilities to facilitate localnet development, allowing you to validate contract behavior and typed client interactions before mainnet deployment.