Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
melonask avatar

Universal Signer

  • 9 installs
  • Updated January 24, 2026
  • melonask/universal-signer-skills

Helps with ai & agent building tasks.

About

universal-signer is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • universal-signer
  • AI & Agent Building
  • AI-coding skill

Universal Signer by the numbers

  • 9 all-time installs (skills.sh)
  • Ranked #12,152 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/melonask/universal-signer-skills --skill universal-signer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs9
Last updatedJanuary 24, 2026
Repositorymelonask/universal-signer-skills

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Universal Signer

Overview

@universal-signer/core provides a unified, type-safe interface for various signing providers, all compatible with Viem v2. It allows you to write blockchain logic once and switch between AWS KMS, Google Cloud KMS, Ledger, Trezor, Turnkey, and local keys through configuration.

Installation

npm install @universal-signer/core viem

Then install only the provider(s) you need:

ProviderDependencies
AWS KMSnpm install @aws-sdk/client-kms
GCP KMSnpm install @google-cloud/kms
Ledgernpm install @ledgerhq/hw-app-eth @ledgerhq/hw-transport-node-hid
Trezornpm install @trezor/connect
Turnkeynpm install @turnkey/viem @turnkey/http @turnkey/api-key-stamper
LocalNo additional dependencies

Quick Start

import { createUniversalClient, createAwsAccount } from "@universal-signer/core";
import { mainnet } from "viem/chains";
import { http } from "viem";

// 1. Create an account
const account = await createAwsAccount({
  keyId: "alias/my-key",
  region: "us-east-1"
});

// 2. Create a Viem-compatible client
const client = createUniversalClient(account, mainnet, http());

// 3. Sign transactions or messages normally
const hash = await client.sendTransaction({
  to: "0x...",
  value: 1000000000000000n
});

Features & Configuration

For detailed setup and configuration for specific providers, see the following:

  • [Provider Configurations](references/providers.md): Details for AWS, GCP, Hardware Wallets, and Turnkey.
  • [Troubleshooting & Technical Details](references/troubleshooting.md): Common errors and signature normalization info.

Key Capabilities

  • Unified API: All providers return a standard Viem LocalAccount.
  • Full Support: signTransaction, signMessage, and signTypedData (EIP-712).
  • KMS Normalization: Automatic EIP-2 signature normalization and v recovery.
  • Hardware Ready: Built-in HID management for Ledger and Trezor.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.