Agent skill

Authenticate Wallet

by nirholas in nirholas/three.ws

Sign in to the wallet. An agent skill from nirholas/three.ws.

Apache-2.0Auto-check passedBackend & APIs

Install Authenticate Wallet

skills CLI
$ npx skills add nirholas/three.ws --skill authenticate-wallet -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nirholas/three.ws authenticate-wallet --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/authenticate-wallet .claude/skills/authenticate-wallet && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
authenticate-wallet
GitHub stars
226
Token cost
~872 tokens
SKILL.md length
293 words
Files
1
Skills in repo
165
Repo updated
First seen
Licence
Apache-2.0

At a glance

Sign in to the wallet. An agent skill from nirholas/three.ws.

  • Works in 2 steps: Initiate login → Verify OTP
  • The user want to log in
  • SKILL.md covers Authentication Flow, Input Validation, Checking Authentication Status and Example Session, plus 2 more sections
  • Calls npx

What it does

Authenticate Wallet is an agent skill from nirholas/three.ws. Sign in to the wallet. Use when you or the user want to log in, sign in, connect, or set up the wallet, or when any wallet operation fails with authentication or "not signed in" errors. This skill is a prerequisite before sending, trading, or funding.

Its SKILL.md is about 870 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering Authentication and Trading and backtesting. The repository describes itself as: Open-source platform for 3D AI agents. Turn text or a photo into a rigged, animated GLB avatar, give it an LLM brain, memory and a wallet, and embed it anywhere with one web… The licence is Apache-2.0.

When your agent uses it

  • The user want to log in
  • Set up the wallet
  • Any wallet operation fails with authentication
  • Not signed in errors

Example prompts

  • “not signed in”
  • “/authenticate-wallet”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Bash(npx awal@2.10.0 status*), Bash(npx awal@2.10.0 auth *), Bash(npx awal@2.10.0 balance*), Bash(npx awal@2.10.0 address*), Bash(npx awal@2.10.0 show*)

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Initiate login
  2. Verify OTP

What it can do on your machine

Read from SKILL.md and the folder at commit 238ef60. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(npx awal@2.10.0 status*)
    • Bash(npx awal@2.10.0 auth *)
    • Bash(npx awal@2.10.0 balance*)
    • Bash(npx awal@2.10.0 address*)
    • Bash(npx awal@2.10.0 show*)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Authenticate Wallet loads about 872 tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 293 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~872

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nirholas/three.ws at commit 238ef60, republished under its Apache-2.0 licence (© nirholas). 293 words, ~872 tokens.

Download SKILL.mdSave it as .claude/skills/authenticate-wallet/SKILL.md (or your agent's skills folder).
name
authenticate-wallet
description
Sign in to the wallet. Use when you or the user want to log in, sign in, connect, or set up the wallet, or when any wallet operation fails with authentication or "not signed in" errors. This skill is a prerequisite before sending, trading, or funding.
allowed-tools
Bash(npx awal@2.10.0 status*), Bash(npx awal@2.10.0 auth *), Bash(npx awal@2.10.0 balance*), Bash(npx awal@2.10.0 address*), Bash(npx awal@2.10.0 show*)
user-invocable
true
disable-model-invocation
false
metadata.category
wallet/payments
metadata.cross-platform-safe
false
metadata.pack
three-ws-skills

Authenticating with the Agentic Wallet

When the wallet is not signed in (detected via npx awal status or when wallet operations fail with authentication errors), use the npx awal CLI to authenticate.

If you have access to email, you can authenticate the wallet yourself, otherwise you'll need to ask your human to give you an email address and to tell you the OTP code they receive.

Authentication Flow

Authentication uses a two-step email OTP process:

Step 1: Initiate login
bash
npx awal@2.10.0 auth login <email>

This sends a 6-digit verification code to the email and outputs a flowId.

Step 2: Verify OTP
bash
npx awal@2.10.0 auth verify <otp>

Use the 6-digit code from the user's email to complete authentication. The flow ID from step 1 is saved automatically to a local file — you do not pass it as an argument. If you have the ability to access the user's email, you can read the OTP code, or you can ask your human for the code.

Input Validation

Before constructing the command, validate all user-provided values to prevent shell injection:

  • email: Must match a standard email format (^[^\s;|&]+@[^\s;|&]+$). Reject if it contains spaces, semicolons, pipes, backticks, or other shell metacharacters.
  • otp: Must be exactly 6 digits (^\d{6}$).

Do not pass unvalidated user input into the command.

Checking Authentication Status

bash
npx awal@2.10.0 status

Displays wallet server health and authentication status including wallet address.

Example Session

bash
# Check current status
npx awal@2.10.0 status

# Start login (sends OTP to email)
npx awal@2.10.0 auth login user@example.com
# Output: flowId: abc123...

# After user receives code, verify (flow ID saved automatically)
npx awal@2.10.0 auth verify 123456

# Confirm authentication
npx awal@2.10.0 status

Available CLI Commands

CommandPurpose
npx awal@2.10.0 statusCheck server health and auth status
npx awal@2.10.0 auth login <email>Send OTP code to email, returns flowId
npx awal@2.10.0 auth verify <otp>Complete authentication with OTP code
npx awal@2.10.0 balanceGet balances across Base, Polygon, and Solana (use --chain for a single chain)
npx awal@2.10.0 addressGet wallet address
npx awal@2.10.0 showOpen the wallet companion window

JSON Output

All commands support --json for machine-readable output:

bash
npx awal@2.10.0 status --json
npx awal@2.10.0 auth login user@example.com --json
npx awal@2.10.0 auth verify <otp> --json

© nirholas, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/authenticate-wallet of nirholas/three.ws.

Open the folder on GitHubat commit 238ef60

Compare with similar skills

Authenticate Wallet next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Authenticate Wallet compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Authenticate Wallet this skillnirholas/three.ws226—~872Automated safety check: PassApache-2.0
Agentic Walletcoinbase/agentic-wallet-skills1272 repos~1kAutomated safety check: PassMIT
Order LifecycleJoelLewis/finance_skills205—~7.7kAutomated safety check: PassMIT
Superior Trade AuthSuperior-Trade/superior-skills214—~950Automated safety check: PassMIT
Trading212 APItrading212-labs/agent-skills128—~11kAutomated safety check: PassMIT
Fortify Developmentcoollabsio/coolify63k4 repos~1.9kAutomated safety check: PassMIT

Similar skills

  • Agentic Wallet

    coinbase/agentic-wallet-skills

    Crypto wallet operations via the awal CLI — sign in, check balances, send USDC/ETH/POL/SOL, trade tokens, fund the wallet, and use the x402 payment protocol to discover paid services, pay for API…

    127 GitHub starsUsed in 2 repos~1k tokens
    Backend & APIsAuto-check passed
  • Order Lifecycle

    JoelLewis/finance_skills

    Guide the design and implementation of order lifecycle management in trading systems.

    205 GitHub stars~7.7k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Superior Trade Auth

    Superior-Trade/superior-skills

    A skill your agent uses when an agent needs to register a Superior Trade account, verify an email OTP, configure x-api-key authentication, or recover from missing or invalid credentials before using…

    214 GitHub stars~950 tokensUpdated 27 days ago
    Business, Finance & HRAuto-check passed
  • Trading212 API

    trading212-labs/agent-skills

    This skill should be used when the user asks to "connect to Trading 212", "authenticate Trading 212 API", "place a trade", "buy stock", "sell shares", "place market order",, "place pending order"…

    128 GitHub stars~11k tokensUpdated 29 days ago
    Business, Finance & HRAuto-check passed
  • Fortify Development

    coollabsio/coolify

    ACTIVATE when the user works on authentication in Laravel. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 4 repos~1.9k tokens
    Backend & APIsAuto-check passed
  • Official

    General Supabase skill for database, auth, Edge Functions, Realtime and storage work, plus client libraries, migrations, security audits, debugging and reading logs.

    2.7k GitHub starsUsed in 3 repos~3.6k tokens
    Backend & APIsAuto-check passed

More from nirholas/three.ws

All 165 skills in this repo
  • Add Shader Cursor Trail

    nirholas/three.ws

    Add the Shaders WebGPU mouse effect used for the Tidal Commons hero: a white twinkling halftone cursor trail driven by ChromaFlow, masked through a DotGrid, finished with chromatic ripples and film…

    226 GitHub starsUsed in 1 repo~760 tokens
    Auto-check passed
  • Publish Project To GitHub

    nirholas/three.ws

    Package a finished local project into an intentional GitHub repository, create a strong README and visual preview, push it safely, configure a public GitHub Pages URL when the project is compatible…

    226 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check: notes
  • Audit a website or digital experience against its supplied source references for originality and plagiarism risk.

    226 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Turn a completed daily UI inspiration capture into exactly five original landing-page builds, one per separate Codex task, using Sites.

    226 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Write Like Meng On X

    nirholas/three.ws

    Write, rewrite, review, or continuously refine X/Twitter posts in Meng To's current voice using his deduplicated authored-post corpus, personal and product context, shared resources, and Content…

    226 GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Browser Video Recording

    nirholas/three.ws

    Create polished 60 fps 4:3 4K browser screen-recording style videos from Codex in-app browser captures, with browser-only crop, natural macOS cursor styling, deliberate click choreography…

    226 GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed

Categories

Questions about Authenticate Wallet

What does Authenticate Wallet do?

Sign in to the wallet. An agent skill from nirholas/three.ws. ws. Sign in to the wallet.

When should I use Authenticate Wallet?

Authenticate Wallet fits situations like: the user want to log in; set up the wallet; any wallet operation fails with authentication; not signed in errors.

How do I install Authenticate Wallet in Claude Code?

Run `npx skills add nirholas/three.ws --skill authenticate-wallet -a claude-code`. Or copy the skill folder (.agents/skills/authenticate-wallet in nirholas/three.ws) into .claude/skills/authenticate-wallet in your project. Claude Code loads it when a task matches its description.

How do I install Authenticate Wallet in Codex?

Run `npx skills add nirholas/three.ws --skill authenticate-wallet -a codex`. Or copy the skill folder (.agents/skills/authenticate-wallet in nirholas/three.ws) into .agents/skills/authenticate-wallet in your project. Codex loads it when a task matches its description.

Can I use Authenticate Wallet in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nirholas/three.ws --skill authenticate-wallet -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/authenticate-wallet, .gemini/skills/authenticate-wallet, .github/skills/authenticate-wallet and .opencode/skills/authenticate-wallet in your project.

What does Authenticate Wallet need to run?

Going by SKILL.md and its folder, Authenticate Wallet needs the command-line tools its instructions call (npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash(npx awal@2.10.0 status*), Bash(npx awal@2.10.0 auth *), Bash(npx awal@2.10.0 balance*), Bash(npx awal@2.10.0 address*), Bash(npx awal@2.10.0 show*).

Does Authenticate Wallet access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Authenticate Wallet safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Authenticate Wallet use?

Authenticate Wallet is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Authenticate Wallet use?

About 872 tokens (SKILL.md is roughly 3.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Authenticate Wallet?

Skills that share tags, products or a category with Authenticate Wallet: Agentic Wallet (coinbase/agentic-wallet-skills, 127 stars), Order Lifecycle (JoelLewis/finance_skills, 205 stars), Superior Trade Auth (Superior-Trade/superior-skills, 214 stars) and Trading212 API (trading212-labs/agent-skills, 128 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Authenticate Wallet?

nirholas (a GitHub user) maintains it in nirholas/three.ws, which has 226 GitHub stars. The repository holds 165 skills in this directory. The repository was last updated on October 7, 2026.

Source: nirholas/three.ws on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.