signing

Generate and verify multi-protocol cryptographic signatures via a single CLI.

9|43|Updated Feb 19, 2026
One-click install
npx skills add https://github.com/aibtcdev/skills --skill signing-aibtcdev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: signing
Source: https://github.com/aibtcdev/skills/tree/main/signing
Command: npx skills add https://github.com/aibtcdev/skills --skill signing-aibtcdev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @stacks/transactions, @stacks/encryption, @stacks/common, @noble/curves/secp256k1.js, @scure/base, @scure/btc-signer.

What problem does it solve?

Signing across multiple ecosystems (Stacks, Bitcoin, and Nostr) is complex and requires juggling different tools. This skill consolidates cryptographic signing into a single CLI, enabling quick ownership proofs and authenticated messages.

Core Features & Use Cases

  • SIP-018 structured data signing for on-chain verification and governance flows.
  • Stacks plain-text message signing (SIWS-compatible) for wallet authentication.
  • Bitcoin message signing (BIP-137 legacy/wrapped-SegWit and BIP-322 native) for cross-chain proofs.
  • Schnorr signing for Taproot multisig and script-path spending.
  • Nostr event signing using NIP-06 derivation for identity proof.
  • Use cases include onboarding, verifications, cross-chain authenticators, and multi-signature workflows.

Quick Start

Invoke bun run signing/signing.ts sip018-sign to generate a verifiable SIP-018 signature.

Frequently Asked Questions about signing

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

FAQPage Schema
How do I sign messages across Bitcoin, Stacks, and Nostr using a single CLI?

This CLI generates and verifies multi-protocol cryptographic signatures for Stacks, Bitcoin, and Nostr. It supports Stacks SIWS, Bitcoin BIP-137/BIP-322, Schnorr for Taproot, and Nostr events from a single interface.

How do I generate a SIP-018 structured data signature for on-chain verification?

Run the sip018-sign command to generate a verifiable SIP-018 structured data signature. This requires an unlocked wallet and domain binding to ensure compatibility with on-chain verification processes.

Can I use Schnorr signing for Bitcoin Taproot script-path spending?

Yes, the CLI supports Schnorr signing specifically for Taproot multisig and script-path spending. It generates the necessary cryptographic proofs for authenticating Taproot transactions.

Does cross-chain signing require an unlocked wallet for verification?

An unlocked wallet is required for signing operations across Stacks, Bitcoin, and Nostr. However, the verify command can validate signatures independently without needing wallet access.

What is the difference between BIP-137 and BIP-322 Bitcoin message signing?

BIP-137 handles legacy and wrapped-SegWit Bitcoin message signing, while BIP-322 supports native SegWit message proofs. The CLI executes both formats for cross-chain ownership proofs.

How does Nostr event signing work for identity proof?

Nostr event signing uses NIP-06 derivation to generate cryptographic identity proofs. The CLI signs Nostr events directly for authentication and verifiable off-chain identity workflows.