Agent skill

Wallet Update

by walletbeat in walletbeat/walletbeat

A skill your agent uses when a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project.

MITAuto-check passed

Install Wallet Update

skills CLI
$ npx skills add walletbeat/walletbeat --skill wallet-update -a claude-code

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

GitHub CLI
$ gh skill install walletbeat/walletbeat wallet-update --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/walletbeat/walletbeat.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/wallet-update .claude/skills/wallet-update && 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
wallet-update
GitHub stars
119
Token cost
~2.3k tokens
SKILL.md length
963 words
Files
1
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project.

  • Works in 6 steps: If $ARGUMENTS is blank, ask: "Which… → Identify the wallet type (software /… → Check that the wallet file already exists → …
  • A contributor wants to populate
  • SKILL.md covers Your first actions, Step A — Contributor file, Step B — Populate feature fields and Final step — Verify everything, plus 1 more section
  • Calls pnpm; reaches github.com

What it does

Wallet Update is an agent skill from walletbeat/walletbeat. Use when a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project. Guides through filling in null feature fields with proper values, types, and refs. To add a brand-new wallet first, use /wallet-create instead.

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

The repository describes itself as: An open repository of EVM-compatible wallets 🌸. The licence is MIT.

When your agent uses it

  • A contributor wants to populate
  • Update feature data for a wallet that already exists in the walletbeat project

Example prompts

  • “/wallet-update”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. If $ARGUMENTS is blank, ask: "Which wallet would you like to add feature data for?"
  2. Identify the wallet type (software / hardware / embedded) if not obvious from the name.
  3. Check that the wallet file already exists
  4. Ask: "What wallet data would you like to add or update?" (e.g., a specific feature, all null fields, a particular group of fields)
  5. Ask: "What is your preferred display name or nickname?" and "Do you already have a contributor file in data/contributors/?"
  6. Read the following files in parallel (skip files that don't exist)

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    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

Wallet Update loads about 2.3k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 963 words of instructions outside code blocks.

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

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 walletbeat/walletbeat at commit 461671d, republished under its MIT licence (© walletbeat). 963 words, ~2,261 tokens.

Download SKILL.mdSave it as .claude/skills/wallet-update/SKILL.md (or your agent's skills folder).
name
wallet-update
description
Use when a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project. Guides through filling in null feature fields with proper values, types, and refs. To add a brand-new wallet first, use /wallet-create instead.
argument-hint
[wallet-name]

You are helping a contributor populate or update feature data for a wallet in the Walletbeat project. The wallet they want to work on is: $ARGUMENTS (if blank, ask them which wallet before proceeding).

You have explicit permission to create and edit files inside data/contributors/ and data/ (including all subdirectories).

Your first actions

Before doing anything else:

  1. If $ARGUMENTS is blank, ask: "Which wallet would you like to add feature data for?"
  2. Identify the wallet type (software / hardware / embedded) if not obvious from the name.
  3. Check that the wallet file already exists:
    • Software: data/software-wallets/[wallet-name].ts
    • Hardware: data/hardware-wallets/[wallet-name].ts
    • Embedded: data/embedded-wallets/[wallet-name].ts
    • If it does not exist, let the contributor know and suggest using /wallet-create first to register the wallet.
  4. Ask: "What wallet data would you like to add or update?" (e.g., a specific feature, all null fields, a particular group of fields)
  5. Ask: "What is your preferred display name or nickname?" and "Do you already have a contributor file in data/contributors/?"
    • If yes — confirm it exists. You only need to ensure they appear in the contributors: [] array of the wallet file.
    • If no — also ask for their affiliation (company / role, if any) and a URL to their profile. You will create the contributor file in Step A below.
  6. Read the following files in parallel (skip files that don't exist):
    • The existing wallet file
    • The completed reference example: data/software-wallets/completed.tmpl.ts
    • The contributor guide: resources/docs/contribute/wallet-data/wallet-data.md
    • The example contributor file: data/contributors/example.ts (only if they need a new contributor file)

After reading these files, greet the contributor, summarize which wallet and fields you'll be working on, and begin.


Step A — Contributor file

Handle this before touching any feature data.

If the contributor already has a file

Confirm it exists and note the exported constant name. Make sure they appear in the wallet file's contributors: [] array. If not, add them.

If the contributor does not have a file yet

Create data/contributors/[their-nickname].ts using data/contributors/example.ts as the template.

Key rules:

  • Affiliation must always be disclosed. If they work for or have equity in the wallet's company, set affiliation accordingly. If they have no affiliation, set affiliation: 'NO_AFFILIATION' — do not use [] or omit the field.
  • Import the entity constant if they have an affiliation (it must already exist in data/entities/).

Example for an affiliated contributor:

typescript
import type { Contributor } from '@/schema/wallet'
import { myWalletCorp } from '@/data/entities/my-wallet-corp'

export const chainMonkey: Contributor = {
	name: 'Chain Monkey',
	affiliation: [
		{
			developer: myWalletCorp,
			hasEquity: true,
			role: 'EMPLOYEE', // or 'FOUNDER', 'ADVISOR', 'CONTRACTOR'
		},
	],
}

Example for an unaffiliated contributor:

typescript
import type { Contributor } from '@/schema/wallet'

export const chainMonkey: Contributor = {
	name: 'Chain Monkey',
	affiliation: 'NO_AFFILIATION',
}

Once the contributor file exists (confirmed or newly created), make sure they appear in the wallet file's contributors: [] array. Also update lastUpdated to today's date.


Step B — Populate feature fields

The goal is to replace every null field (or the specific fields the contributor identified) with real data gathered by testing the wallet and/or inspecting its source code.

General workflow for each field

For every null field:

  1. Explain what the field measures (use TSDoc from the type definition — Control+Click on the field name in the editor to navigate to the type)
  2. Describe how to test or verify it
  3. Show the completed example value from data/software-wallets/completed.tmpl.ts if applicable
  4. Let the contributor fill it in with a ref
Show full SKILL.md (459 more words)Show less
The type system — read this section carefully

null = unknown. Never use undefined or omit the field. A null field means "we don't know yet." Leave fields as null rather than guessing. If the answer is known to be "none / does not apply", use a named sentinel (NO_*) or empty array — not undefined. See "How /data fields are encoded" in resources/docs/contribute/wallet-data/wallet-data.md.

VariantFeature<T> — Nearly every field is wrapped in this. It means you can either:

  • Use a single value for all variants: multiAddress: featureSupported
  • Use a per-variant object if the behavior differs: multiAddress: { [Variant.BROWSER]: featureSupported, [Variant.MOBILE]: notSupported }

Support / featureSupported / notSupported / supported({...}):

typescript
import { featureSupported, notSupported, supported } from '@/schema/features/support'

// Feature is supported, no extra data needed:
multiAddress: featureSupported

// Feature is not supported:
multiAddress: notSupported

// Feature is supported AND you need to provide additional structured data:
chainConfigurability: supported({
	ref: refTodo,
	l1: notSupported,
	nonL1: supported({ rpcEndpointConfiguration: RpcEndpointConfiguration.YES_BEFORE_ANY_REQUEST }),
	customChainRpcEndpoint: featureSupported,
})

WithRef<T> — Adds a ref field for sourcing. Always fill ref with evidence:

typescript
// Single URL (shorthand):
ref: 'https://github.com/example/wallet/blob/main/src/config.ts'

// Single reference object with label and explanation:
ref: {
  url: 'https://example.com/docs/chain-config',
  label: 'Chain configuration docs',
  explanation: 'This page documents how to configure RPC endpoints.',
}

// Multiple references (array):
ref: [
  { url: 'https://...', label: '...', explanation: '...' },
  { url: 'https://...', label: '...' },
]

// Placeholder — acceptable for initial PRs:
ref: refTodo

// Not necessary — use when the fact is self-evident:
ref: refNotNecessary

MustRef<T> — Like WithRef but you must provide a real ref. refTodo and refNotNecessary will not compile. Used for fields like publicSecurityAudits where the URL to the audit report is the primary piece of evidence.

Nullable<T> — Any subfield can be null if unknown. If any subfield is null, Walletbeat treats the entire field as unrated.

Type inference tip: If TypeScript complains about the supported({...}) call, explicitly annotate the type parameter:

typescript
supported<WithRef<ChainConfigurability>>({ ... })
Field-by-field guidance

Walk through each null field in the wallet file (or only the fields the contributor asked about). For each one, provide:

  • What it measures (from the TSDoc comment at the type definition)
  • How to test it (describe the testing method: try the wallet UI, inspect network traffic, read source code)
  • Completed Passing wallet example (show the corresponding value from data/software-wallets/completed.tmpl.ts if applicable)
  • Ref expectations (does it need WithRef? Is refTodo okay? Does it need MustRef?)

Final step — Verify everything

Once all desired fields are filled in, run:

bash
pnpm fix          # Auto-fix formatting
pnpm check:all    # Must pass before opening a PR

Help the contributor fix any remaining TypeScript or lint errors before they open their pull request.


Key rules to remind the contributor throughout

  • null = unknown — never use undefined or omit the field; always prefer null over guessing. Use a sentinel (NO_*) or empty array when the answer is known to be "none".
  • Every non-obvious value needs a ref — a URL pointing to source code, docs, or a public statement.
  • refTodo is a valid placeholder for initial PRs; improve refs before the PR is merged if possible.
  • refNotNecessary is only for self-evident facts (e.g., Safe Wallet supports Safe multisigs).
  • MustRef fields require a real URL — refTodo won't compile there.
  • Run pnpm fix before every commit to auto-fix formatting.
  • Run pnpm check:all before opening the PR — it must pass.
  • Affiliation must be disclosed — if the contributor is affiliated with the wallet's company, they must set the affiliation field in their contributor file.
  • Control+Click on any field in your editor to jump to its type definition — this is the fastest way to understand what a field expects.
  • Look at completed.tmpl.ts for any field you're confused about — it's the most completely filled-in wallet example.

© walletbeat, MIT. 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/wallet-update of walletbeat/walletbeat.

Open the folder on GitHubat commit 461671d

Compare with similar skills

Wallet Update 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.

Wallet Update compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wallet Update this skillwalletbeat/walletbeat119—~2.3kAutomated safety check: PassMIT
Contributor Screendifferent-ai/openwork24k—~939Automated safety check: WarnCustom licence
Codewhale Contributor Onboardingcodewhale-hq/Codewhale41k—~1.3kAutomated safety check: PassMIT
Emblemai Crypto Walletsickn33/agentic-awesome-skills47k2 repos~669Automated safety check: PassMIT
Triage Contributor PRsprisma/orm48k—~3.6kAutomated safety check: PassApache-2.0
Bio Population Genetics Population StructureGPTomics/bioSkills1.2k1 repos~5.6kAutomated safety check: PassMIT

Similar skills

  • Contributor Screen

    different-ai/openwork

    Screen a pull request from an outside contributor for hidden, obfuscated, or supply-chain-risky changes before any of its code runs.

    24k GitHub stars~939 tokensUpdated today
    DevelopmentAuto-check: warnings
  • Codewhale Contributor Onboarding

    codewhale-hq/Codewhale

    Reports whether a fresh Codewhale checkout is current, builds and passes its tests, and what changed since the contributor was last here, without touching the working tree.

    41k GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Emblemai Crypto Wallet

    sickn33/agentic-awesome-skills

    Crypto wallet management across 7 blockchains via EmblemAI Agent Hustle API.

    47k GitHub starsUsed in 2 repos~669 tokens
    Business, Finance & HRAuto-check passed
  • Official

    Triages open pull requests from external contributors to prisma/orm, producing a per-PR verdict with evidence, without closing, commenting on or approving anything.

    48k GitHub stars~3.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Infers and describes population structure with PCA (plink2 --pca, smartpca/EIGENSOFT, FlashPCA2), model-based clustering (ADMIXTURE, fastSTRUCTURE), FST estimators (Weir-Cockerham vs Hudson), and…

    1.2k GitHub starsUsed in 1 repo~5.6k tokens
    Data & AnalyticsAuto-check passed
  • Official

    Set up, repair, or check a NemoClaw contributor checkout. An agent skill from NVIDIA/NemoClaw.

    23k GitHub stars~1.4k tokensUpdated today
    Auto-check passed

More from walletbeat/walletbeat

  • Wallet Create

    walletbeat/walletbeat

    A skill your agent uses when a contributor wants to add a brand-new wallet to the walletbeat project.

    119 GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Wallet Security News

    walletbeat/walletbeat

    A skill your agent uses when a contributor wants to add a Wallet Security News entry to the walletbeat site.

    119 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Wallet Data Collection

    walletbeat/walletbeat

    A skill your agent uses when asked to deal with a wallet's network traffic data, for automated analysis and classification.

    119 GitHub stars~568 tokensUpdated yesterday
    Auto-check passed

Questions about Wallet Update

What does Wallet Update do?

A skill your agent uses when a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project. Wallet Update is an agent skill from walletbeat/walletbeat. Use when a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project.

When should I use Wallet Update?

Wallet Update fits situations like: A contributor wants to populate; update feature data for a wallet that already exists in the walletbeat project.

How do I install Wallet Update in Claude Code?

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

How do I install Wallet Update in Codex?

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

Can I use Wallet Update 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 walletbeat/walletbeat --skill wallet-update -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wallet-update, .gemini/skills/wallet-update, .github/skills/wallet-update and .opencode/skills/wallet-update in your project.

What does Wallet Update need to run?

Going by SKILL.md and its folder, Wallet Update needs the command-line tools its instructions call (pnpm).

Does Wallet Update access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Wallet Update 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 Wallet Update use?

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

How many tokens does Wallet Update use?

About 2.3k tokens (SKILL.md is roughly 9k 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 Wallet Update?

Skills that share tags, products or a category with Wallet Update: Contributor Screen (different-ai/openwork, 24k stars), Codewhale Contributor Onboarding (codewhale-hq/Codewhale, 41k stars), Emblemai Crypto Wallet (sickn33/agentic-awesome-skills, 47k stars) and Triage Contributor PRs (prisma/orm, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wallet Update?

walletbeat (a GitHub organization) maintains it in walletbeat/walletbeat, which has 119 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 7, 2026.

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