use-algokit-utils

Interact with the Algorand blockchain from TypeScript or Python using AlgorandClient.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/Rudhrakoushik10/RootNode --skill use-algokit-utils-rudhrakoushik10
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: use-algokit-utils
Source: https://github.com/Rudhrakoushik10/RootNode/tree/main/projects/.opencode/skill/use-algokit-utils
Command: npx skills add https://github.com/Rudhrakoushik10/RootNode --skill use-algokit-utils-rudhrakoushik10

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @algorandfoundation/algokit-utils, algokit-utils, and includes references (resource) components.

What problem does it solve? Writing client-side code to connect to Algorand networks, manage accounts, and send transactions requires knowing many low-level SDK details. This Skill provides ready-to-use patterns for the AlgoKit Utils library so you can perform blockchain operations correctly from TypeScript or Python applications. ## Core Features & Use Cases - AlgorandClient Initialization: Connect to LocalNet, TestNet, MainNet, or custom nodes using environment-based or explicit configuration. - Account & Transaction Management: Create or load accounts, register signers, and send payments, asset transfers, opt-ins, and asset creations. - Transaction Groups & App Calls: Compose atomic transaction groups with newGroup() and deploy or call smart contracts via typed app clients. - Use Case: You are building a dApp frontend and need to fund a new user account and opt it into an asset in one atomic group—this Skill shows the exact algorand.newGroup().addPayment(...).addAssetOptIn(...).send() pattern in both languages. ## Quick Start Ask the AI to show how to send a payment of 1 Algo on LocalNet using AlgoKit Utils in TypeScript.

Frequently Asked Questions about use-algokit-utils

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

FAQPage Schema
How do I send a payment transaction on Algorand with TypeScript?

Create an AlgorandClient with AlgorandClient.defaultLocalNet() or fromEnvironment(), then call algorand.send.payment with sender, receiver, and amount using the algo() helper. The method signs and submits the transaction in one call.

How to connect to Algorand TestNet or MainNet using algokit-utils?

Use AlgorandClient.testNet() or AlgorandClient.mainNet() for the AlgoNode free tier, or AlgorandClient.fromEnvironment() to read configuration from environment variables. Custom nodes are supported via fromConfig with explicit algod server, port, and token.

Does algokit-utils support both Python and TypeScript?

Yes, AlgoKit Utils provides equivalent AlgorandClient APIs in both languages. TypeScript uses camelCase methods like send.payment, while Python uses snake_case like send.payment with PaymentParams objects.

How do I deploy and call a smart contract from client code?

Get a typed app factory with algorand.client.getTypedAppFactory, call factory.deploy with a sender account, then invoke methods on the returned app client. Generic ABI method calls are also available via send.appCallMethodCall.

When should I not use AlgoKit Utils for Algorand development?

Do not use it for writing smart contract logic itself—that requires a contract development skill. It is a client-side interaction library, so on-chain code in TEAL, Puya, or Algorand Python is outside its scope.