Alchemy Multi-Chain Portfolio Workflow
SkillMediaGuides your agent to design a multi-chain wallet holdings dashboard using Alchemy Portfolio APIs with pagination and error handling.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Alchemy Multi-Chain Portfolio Workflow skill
About this capability
Design a multi-chain holdings workflow on Alchemy Portfolio APIs with explicit pagination, partial-failure, privacy, and reconciliation contracts. Use when building wallet portfolio views. Trigger with "Alchemy portfolio", "multi-chain token balances", or "wallet holdings dashboard".
What this skill tells your AI
The instructions your AI receives, as published by jeremylongshore/tons-of-skills-marketplace in skills/.curated/alchemy-core-workflow-a/SKILL.md and read by ahel’s review.
Overview
Design a multi-chain holdings workflow on Alchemy Portfolio APIs with explicit pagination, partial-failure, privacy, and reconciliation contracts. This workflow produces a reviewable artifact and negative-path evidence before any live side effect.
Prerequisites
- Current first-party Alchemy documentation for the selected product, chain, feature, client, authentication method, limit, and lifecycle.
- Named product, application, security, data/privacy, budget, release, and operations owners appropriate to the requested scope.
- Synthetic or approved non-production fixtures, a credential canary, explicit success criteria, and a tested rollback boundary.
Current Contract
Portfolio APIs aggregate fungible tokens and NFTs across requested networks. Multi-network fanout can return HTTP 200 while reporting error.partialErrors; failed networks can be absent from pagination. Therefore HTTP success is not completeness, and retries for failed networks begin as fresh bounded requests rather than continuing the successful-network cursor.
Authentication
Use an application API key appropriate to Portfolio APIs and keep it in the approved server boundary. Wallet addresses are personal or customer-linked data when the product context makes them identifiable; apply the declared notice, consent, retention, and logging policy.
Instructions
- Define the supported network set, address source, freshness SLO, display currency, pagination limit, and completeness status shown to users.
- Confirm every requested Portfolio network in current documentation and validate each address before provider access.
- Call the appropriate Portfolio token or NFT endpoint through a response-validating adapter; retain the request's network set with the result.
- Persist successful network pages and surface top-level
error.partialErrorsas named unavailable networks rather than dropping them. - Continue cursors only for successful result sets; retry each failed network as a fresh request within a bounded budget and reconcile without duplicating holdings.
- Prove empty, partial, paginated, stale, and total-provider-failure states in the UI/API, then document cache invalidation and data deletion.
Tool Discipline
Use Read, Glob, and Grep to inspect current documentation, configuration, code, fixtures, and evidence. Use Write and Edit only for approved repository artifacts. Skill invocation alone does not authorize network access, credentials, wallet addresses, customer data, plan changes, spend, key creation or rotation, webhook changes, deployment, replay, transaction construction, signing, broadcast, or deletion.
Approval Boundaries
Product and privacy owners approve address collection and retention. Operations approves freshness and degraded-mode semantics. Exporting addresses or holdings, increasing retention, or adding networks requires explicit approval.
Error Handling
- Never label an HTTP 200 response complete until
partialErrors, requested networks, and pagination have been reconciled. - Do not continue a successful-network page key for a network that failed out of the original response.
- Do not convert missing price or metadata into a zero-valued asset.
Output
Return the network/address contract, validated adapter schema, pagination and partial-error state machine, cache policy, privacy controls, degraded UX, reconciliation evidence, and rollback. Mark assumptions, observations, source dates, environment-specific behavior, owners, and unresolved gaps explicitly.
Examples
- Render Ethereum and Base holdings while explicitly marking a failed Arbitrum query unavailable, then retry Arbitrum as a fresh bounded request.
- Show an empty portfolio as a valid complete result only when every requested network completed and pagination is exhausted.
Validation
Exercise and record expected and observed results for:
- empty complete wallet
- multi-page success
- HTTP 200 with partialErrors
- one failed network retry
- duplicate reconciliation
- data-deletion request
Resources
- Current first-party evidence map — recheck dated Alchemy sources before execution.
- Treat observed account, application, network, indexer, chain, or provider behavior as environment-specific evidence, never a universal guarantee.
Signals
- GitHub stars
- 3k
- Forks
- 399
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
alchemy-core-workflow-a- Source
- github.com/jeremylongshore/tons-of-skills-marketplace