Agent skill

Keys Accounts

by Nethereum in Nethereum/Nethereum

Manage Ethereum keys, accounts, and keystores with Nethereum.

MITAuto-check passedSecurity

Install Keys Accounts

skills CLI
$ npx skills add Nethereum/Nethereum --skill keys-accounts -a claude-code

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

GitHub CLI
$ gh skill install Nethereum/Nethereum keys-accounts --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/Nethereum/Nethereum.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/nethereum-skills/skills/keys-accounts .claude/skills/keys-accounts && 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
keys-accounts
GitHub stars
2.3k
Token cost
~1.2k tokens
SKILL.md length
76 words
Files
1
Skills in repo
71
Repo updated
First seen
Licence
MIT

At a glance

Manage Ethereum keys, accounts, and keystores with Nethereum.

  • The user needs to generate keys
  • SKILL.md covers Generate EC key, Deterministic key from known…, Create Account with chain ID and ViewOnlyAccount for read-only…, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Create accounts

What it does

Keys Accounts is an agent skill from Nethereum/Nethereum. Manage Ethereum keys, accounts, and keystores with Nethereum. Use when the user needs to generate keys, create accounts, encrypt/decrypt keystores, load wallets, or work with ViewOnlyAccount. Also triggers for private key, public address, or key management questions.

Its SKILL.md is about 1.2k 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 Security, covering Cryptography. It works with Ethereum. The repository describes itself as: Ethereum .Net cross platform integration library. The licence is MIT.

When your agent uses it

  • The user needs to generate keys
  • Create accounts
  • Encrypt/decrypt keystores
  • Work with ViewOnlyAccount

Example prompts

  • “/keys-accounts”

What it can do on your machine

Read from SKILL.md and the folder at commit 229f278. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are csharp).

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

  • Network

    No URLs in SKILL.md.

    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

Keys Accounts loads about 1.2k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 76 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
~1.2k

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 Nethereum/Nethereum at commit 229f278, republished under its MIT licence (© Nethereum). 76 words, ~1,217 tokens.

Download SKILL.mdSave it as .claude/skills/keys-accounts/SKILL.md (or your agent's skills folder).
name
keys-accounts
description
Manage Ethereum keys, accounts, and keystores with Nethereum. Use when the user needs to generate keys, create accounts, encrypt/decrypt keystores, load wallets, or work with ViewOnlyAccount. Also triggers for private key, public address, or key management questions.
user-invocable
true

Keys and Accounts with Nethereum

NuGet: Nethereum.Web3

Generate EC key

csharp
var ecKey = EthECKey.GenerateKey();

var privateKeyHex = ecKey.GetPrivateKey();
var publicKeyBytes = ecKey.GetPubKey();
var address = ecKey.GetPublicAddress();

// Reconstruct from private key
var reconstructed = new EthECKey(privateKeyHex);
// reconstructed.GetPublicAddress() == address

Source: SignerDocExampleTests.ShouldGenerateKeyAndDerivePublicKeyAndAddress

Deterministic key from known private key

csharp
var ecKey = new EthECKey("0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7");
var address = ecKey.GetPublicAddress();
// "0x12890D2cce102216644c59daE5baed380d84830c"

Source: SignerDocExampleTests.ShouldDeriveKnownAddressFromPrivateKey

Create Account with chain ID

csharp
var privateKey = "0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7";
var account = new Account(privateKey, Chain.MainNet);
// account.Address == "0x12890D2cce102216644c59daE5baed380d84830c"
// account.ChainId == 1

Source: AccountTypesDocExampleTests.ShouldCreateAccountWithChainId

ViewOnlyAccount for read-only access

csharp
var address = "0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe";
var viewOnly = new ViewOnlyAccount(address);
// viewOnly.Address, viewOnly.TransactionManager available
// Cannot sign transactions

Source: AccountTypesDocExampleTests.ShouldCreateViewOnlyAccount

Encrypt to keystore (default Scrypt)

csharp
var ecKey = EthECKey.GenerateKey();
var privateKeyBytes = ecKey.GetPrivateKeyAsBytes();
var address = ecKey.GetPublicAddress();

var keyStoreService = new KeyStoreService();
var json = keyStoreService.EncryptAndGenerateDefaultKeyStoreAsJson(
    "myPassword", privateKeyBytes, address);

Source: KeyStoreDocExampleTests.ShouldUseDefaultKeyStoreServiceWithScrypt

Decrypt from keystore

csharp
var keyStoreService = new KeyStoreService();
var decryptedBytes = keyStoreService.DecryptKeyStoreFromJson("myPassword", json);

Source: KeyStoreDocExampleTests.ShouldUseDefaultKeyStoreServiceWithScrypt

Load Account from keystore

csharp
var account = Account.LoadFromKeyStore(json, "myPassword");
// account.Address available, ready to sign transactions

Source: AccountTypesDocExampleTests.ShouldLoadAccountFromKeystore

Custom Scrypt parameters

csharp
var customParams = new ScryptParams { Dklen = 32, N = 4096, R = 8, P = 1 };
var scryptService = new KeyStoreScryptService();
var json = scryptService.EncryptAndGenerateKeyStoreAsJson(
    "myPassword", privateKeyBytes, address, customParams);

var decryptedBytes = scryptService.DecryptKeyStoreFromJson("myPassword", json);

Source: KeyStoreDocExampleTests.ShouldCreateKeystoreWithCustomScryptParams

PBKDF2 keystore (legacy)

csharp
var pbkdf2Params = new Pbkdf2Params { Dklen = 32, Count = 1024, Prf = "hmac-sha256" };
var pbkdf2Service = new KeyStorePbkdf2Service();
var json = pbkdf2Service.EncryptAndGenerateKeyStoreAsJson(
    "myPassword", privateKeyBytes, address, pbkdf2Params);

var decryptedBytes = pbkdf2Service.DecryptKeyStoreFromJson("myPassword", json);

Source: KeyStoreDocExampleTests.ShouldCreatePbkdf2Keystore

Generate UTC filename

csharp
var keyStoreService = new KeyStoreService();
var filename = keyStoreService.GenerateUTCFileName(address);
// e.g. "UTC--2026-03-10T...--12890d2cce102216644c59dae5baed380d84830c"

Source: AccountTypesDocExampleTests.ShouldGenerateKeystoreFilename

Full roundtrip: generate, encrypt, decrypt, verify

csharp
var ecKey = EthECKey.GenerateKey();
var originalPrivateKey = ecKey.GetPrivateKeyAsBytes();
var originalAddress = ecKey.GetPublicAddress();

var scryptService = new KeyStoreScryptService();
var scryptParams = new ScryptParams { Dklen = 32, N = 8192, R = 8, P = 1 };
var json = scryptService.EncryptAndGenerateKeyStoreAsJson(
    "myPassword", originalPrivateKey, originalAddress, scryptParams);

var decryptedKey = scryptService.DecryptKeyStoreFromJson("myPassword", json);
var recoveredEcKey = new EthECKey(decryptedKey, true);
var recoveredAddress = recoveredEcKey.GetPublicAddress();

// originalAddress.IsTheSameAddress(recoveredAddress) == true

Source: KeyStoreDocExampleTests.ShouldRoundtripKeyThroughKeystore

Required usings

csharp
using Nethereum.Web3.Accounts;
using Nethereum.Accounts.ViewOnly;
using Nethereum.Signer;
using Nethereum.KeyStore;
using Nethereum.KeyStore.Model;
using Nethereum.Hex.HexConvertors.Extensions;

© Nethereum, 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 plugins/nethereum-skills/skills/keys-accounts of Nethereum/Nethereum.

Open the folder on GitHubat commit 229f278

Compare with similar skills

Keys Accounts 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.

Keys Accounts compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Keys Accounts this skillNethereum/Nethereum2.3k—~1.2kAutomated safety check: PassMIT
Corbits Marketplacemoonpay/skills113—~1.5kAutomated safety check: PassMIT
Bom Explorecdxgen/cdxgen1.1k—~1.2kAutomated safety check: PassApache-2.0
Webcrypt MCPputervision/state-memory-mcp114—~847Automated safety check: PassMIT
Crypto Analysishypnguyen1209/offensive-claude388—~2.2kAutomated safety check: PassMIT
Security Reviewvalory-xyz/open-autonomy129—~11kAutomated safety check: NotesApache-2.0

Similar skills

  • Corbits Marketplace

    moonpay/skills

    Paid API marketplace for AI agents via Corbits. An agent skill from moonpay/skills.

    113 GitHub stars~1.5k tokensUpdated 29 days ago
    SecurityAuto-check passed
  • Bom Explore

    cdxgen/cdxgen

    Explores and triages a CycloneDX BOM interactively with the cdxi REPL, using built-in commands for dependency trees, licenses, services, cryptographic assets, audit findings, evidence occurrences…

    1.1k GitHub stars~1.2k tokensUpdated yesterday
    SecurityAuto-check passed
  • Webcrypt MCP

    putervision/state-memory-mcp

    Teaches the agent to use the WebCrypt MCP server for AES-256-GCM symmetric encryption, RSA-4096 hybrid encryption, key generation, digital signatures, hashing, and post-quantum cryptography.

    114 GitHub stars~847 tokensUpdated 6 days ago
    SecurityAuto-check passed
  • Crypto Analysis

    hypnguyen1209/offensive-claude

    A skill your agent uses when assessing cryptography — TLS/PKI auditing, RSA/ECC key attacks, ECDSA nonce lattice recovery, symmetric/AEAD misuse, JWT/JOSE forgery, hash cracking, post-quantum…

    388 GitHub stars~2.2k tokensUpdated 11 days ago
    SecurityAuto-check passed
  • Security Review

    valory-xyz/open-autonomy

    Security review of an open-autonomy agent service — cryptographic key handling, dynamic code execution, ABCI authentication and replay, secret exposure, dependency supply chain, and deployment…

    129 GitHub stars~11k tokensUpdated 25 days ago
    SecurityAuto-check: notes
  • Hashcat Password Recovery Workflow

    AgentSecOps/SecOpsAgentKit

    Guides authorized password-hash recovery with hashcat for security audits, forensic cases and policy testing, starting with an explicit authorization check before any cracking runs.

    220 GitHub starsUsed in 1 repo~3.3k tokens
    SecurityAuto-check: notes

More from Nethereum/Nethereum

All 71 skills in this repo
  • Aa Batching Paymasters

    Nethereum/Nethereum

    Help users batch multiple calls into a single UserOperation and sponsor gas with paymasters using Nethereum Account Abstraction.

    2.3k GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • Aa Bundler

    Nethereum/Nethereum

    Help users run an ERC-4337 bundler using Nethereum — set up in-process or standalone bundlers with mempool, validation, reputation, and JSON-RPC server.

    2.3k GitHub stars~1.2k tokensUpdated 4 days ago
    Auto-check passed
  • Abi Encoding

    Nethereum/Nethereum

    Encode and decode Ethereum ABI data with Nethereum. An agent skill from Nethereum/Nethereum.

    2.3k GitHub stars~1.3k tokensUpdated 4 days ago
    Auto-check passed
  • Abi Retrieval

    Nethereum/Nethereum

    Fetch contract ABIs from Sourcify, Etherscan, and 4Byte Directory using the composite ABIInfoStorage pattern (.NET/C).

    2.3k GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • Account Abstraction

    Nethereum/Nethereum

    Help users implement ERC-4337 Account Abstraction with Nethereum — send UserOperations, use smart accounts, route contract calls through a bundler, enable gasless transactions, or work with AA in…

    2.3k GitHub stars~1.7k tokensUpdated 4 days ago
    Auto-check passed
  • Address Utils

    Nethereum/Nethereum

    Validate and format Ethereum addresses with Nethereum. An agent skill from Nethereum/Nethereum.

    2.3k GitHub stars~1.2k tokensUpdated 4 days ago
    Auto-check passed

Works with

Categories

Questions about Keys Accounts

What does Keys Accounts do?

Manage Ethereum keys, accounts, and keystores with Nethereum. Keys Accounts is an agent skill from Nethereum/Nethereum. Manage Ethereum keys, accounts, and keystores with Nethereum.

When should I use Keys Accounts?

Keys Accounts fits situations like: the user needs to generate keys; create accounts; encrypt/decrypt keystores; work with ViewOnlyAccount.

How do I install Keys Accounts in Claude Code?

Run `npx skills add Nethereum/Nethereum --skill keys-accounts -a claude-code`. Or copy the skill folder (plugins/nethereum-skills/skills/keys-accounts in Nethereum/Nethereum) into .claude/skills/keys-accounts in your project. Claude Code loads it when a task matches its description.

How do I install Keys Accounts in Codex?

Run `npx skills add Nethereum/Nethereum --skill keys-accounts -a codex`. Or copy the skill folder (plugins/nethereum-skills/skills/keys-accounts in Nethereum/Nethereum) into .agents/skills/keys-accounts in your project. Codex loads it when a task matches its description.

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

What does Keys Accounts need to run?

SKILL.md names no scripts, command-line tools or credentials: Keys Accounts is instructions for the agent only.

Does Keys Accounts access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Keys Accounts 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 Keys Accounts use?

Keys Accounts 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 Keys Accounts use?

About 1.2k tokens (SKILL.md is roughly 4.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 Keys Accounts?

Skills that share tags, products or a category with Keys Accounts: Corbits Marketplace (moonpay/skills, 113 stars), Bom Explore (cdxgen/cdxgen, 1.1k stars), Webcrypt MCP (putervision/state-memory-mcp, 114 stars) and Crypto Analysis (hypnguyen1209/offensive-claude, 388 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Keys Accounts?

Nethereum (a GitHub organization) maintains it in Nethereum/Nethereum, which has 2,260 GitHub stars. The repository holds 71 skills in this directory. The repository was last updated on October 5, 2026.

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