AgentSkillsCN

Wagmi Cli

Wagmi CLI

SKILL.md

wagmi-cli

Use this skill when working with @wagmi/cli: managing and generating code from Ethereum ABIs (config, commands, plugins, programmatic API).

Source: wevm/wagmi — scope: packages/cli only.


Core

TopicDescriptionReference
CLI commandswagmi generate / wagmi init and optionscore-commands
ConfigdefineConfig, Config, ContractConfig, default configcore-config
Plugin APIPlugin and Watch types; contracts, run, validate, watchcore-plugin-api
Loggersuccess, info, log, warn, error, spinnercore-logger
Validation errorsfromZodError, ValidationError (internal)core-errors
Internal typesCompute, MaybeArray, MaybePromise, RequiredBycore-types

Features

TopicDescriptionReference
Config resolutionHow findConfig and --config / --root workfeatures-config-resolution
Built-in pluginsfetch, foundry, hardhat, react, etherscan, sourcify, routescan, blockExplorer, actionsfeatures-plugins
Foundry / Hardhatfoundry(), hardhat() options — artifacts, deployments, watch, commandsfeatures-foundry-hardhat
Etherscan & envAPI keys, loadEnv, .env filesfeatures-etherscan-env
Fetch pluginrequest, parse, getCacheKey, cache, timeout, getCacheDirfeatures-fetch
blockExplorerbaseUrl, apiKey, chainId, getAddress, getabi APIfeatures-block-explorer
Sourcify / Routescansourcify(), routescan() — chainId, contracts, API keyfeatures-sourcify-routescan
React / Actions optionsgetHookName, abiItemHooks, getActionName, overridePackageNamefeatures-react-actions

Advanced

TopicDescriptionReference
Programmatic usageExports from @wagmi/cli, @wagmi/cli/config, @wagmi/cli/pluginsadvanced-programmatic
Config resolution & bundlingresolveConfig, bundle-require, async config exportadvanced-resolve-config
Internal utilsformat, getAddressDocString, getIsUsingTypeScript, packagesadvanced-utils
Generate flowgetContract, writeContracts, watch, contract uniquenessadvanced-generate-flow

Quick reference

  • Binary: wagmi (after pnpm add @wagmi/cli).
  • Config file: wagmi.config.ts or wagmi.config.js (or path via -c).
  • Default out: src/generated.ts.
  • Docs: wagmi.sh.