Java SDK E2E Test with Replay Snapshot
github/copilot-sdk
Creates a Java SDK end-to-end test for the Copilot SDK that runs against a recorded YAML snapshot through a replay proxy, so CI needs no real authentication.
Operate the TypeScript TRON wallet CLI for accounts, transfers, staking, governance, contracts, signing, chain queries, and password input with wallet-cli 4.14.0.
$ npx skills add BofAI/skills --skill wallet-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install BofAI/skills wallet-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/BofAI/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/wallet-cli .claude/skills/wallet-cli && rm -rf skills-srcUse ~/.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/
Install the "wallet-cli" agent skill from https://github.com/BofAI/skills/tree/develop/wallet-cli into .claude/skills/wallet-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-cli", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/BofAI/skills/tree/develop/wallet-cliType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add BofAI/skills --skill wallet-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install BofAI/skills wallet-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BofAI/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/wallet-cli .agents/skills/wallet-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wallet-cli" agent skill from https://github.com/BofAI/skills/tree/develop/wallet-cli into .agents/skills/wallet-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-cli", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BofAI/skills --skill wallet-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install BofAI/skills wallet-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BofAI/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/wallet-cli .cursor/skills/wallet-cli && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "wallet-cli" agent skill from https://github.com/BofAI/skills/tree/develop/wallet-cli into .cursor/skills/wallet-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-cli", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/BofAI/skills.git --path wallet-cli--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add BofAI/skills --skill wallet-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install BofAI/skills wallet-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BofAI/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/wallet-cli .gemini/skills/wallet-cli && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "wallet-cli" agent skill from https://github.com/BofAI/skills/tree/develop/wallet-cli into .gemini/skills/wallet-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-cli", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install BofAI/skills wallet-cliInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add BofAI/skills --skill wallet-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/BofAI/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/wallet-cli .github/skills/wallet-cli && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "wallet-cli" agent skill from https://github.com/BofAI/skills/tree/develop/wallet-cli into .github/skills/wallet-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-cli", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BofAI/skills --skill wallet-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install BofAI/skills wallet-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BofAI/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/wallet-cli .opencode/skills/wallet-cli && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "wallet-cli" agent skill from https://github.com/BofAI/skills/tree/develop/wallet-cli into .opencode/skills/wallet-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-cli", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
wallet-cliOperate the TypeScript TRON wallet CLI for accounts, transfers, staking, governance, contracts, signing, chain queries, and password input with wallet-cli 4.14.0.
Wallet CLI is an agent skill from BofAI/skills. Operate the TypeScript TRON wallet CLI for accounts, transfers, staking, governance, contracts, signing, chain queries, and password input with wallet-cli 4.14.0. Refuse wallet passwords in argv and require the supported stdin channel. For Java REPL requests, refuse that entry and offer the TypeScript one-shot CLI; route other chains and SunSwap/DEX workflows elsewhere.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `install.sh`).
It works with TypeScript and Java. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d17c4cb. It shows what the files ask for, not the result of running them.
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.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Wallet CLI loads about 2.4k tokens when it runs, and up to ~7.8k if it reads all its reference files. Until then it costs about 96 tokens; SKILL.md has 1,185 words of instructions outside code blocks.
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.
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.
The full file from BofAI/skills at commit d17c4cb, republished under its MIT licence (© BofAI). 1,185 words, ~2,392 tokens.
.claude/skills/wallet-cli/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Use the TypeScript, one-shot wallet-cli as the execution engine. Keep deterministic wallet,
signing, validation, and chain logic in the CLI; use this skill to select commands, enforce
authorization boundaries, and interpret results.
This skill does not drive the repository's Java REPL and does not replace protocol-specific skills such as SunSwap. Use a DEX skill for swaps or liquidity workflows and this skill for the wallet, signing, resource, governance, and general TRON operations beneath them. If the user requests the Java REPL, do not execute it or offer to switch to it; state that this skill supports only the TypeScript one-shot CLI and, when applicable, offer to express the intended operation through that interface.
Check once before the first wallet operation:
npm list --global --depth=0 --json @tron-walletcli/wallet-cliRead dependencies["@tron-walletcli/wallet-cli"].version from the JSON. The required version is
exactly 4.14.0. In this version, --version, --help, --json-schema, and a bare
wallet-cli skip wallet-data access and the startup migration gate. Operational commands can
still upgrade persisted wallet data before executing.
@tron-walletcli/wallet-cli@4.14.0 must be installed and obtain user approval before running
npm install -g @tron-walletcli/wallet-cli@4.14.0.-o json for every operational command. Parse stdout as exactly one
wallet-cli.result.v1 object.tron:728126428, Nile
tron:3448148188, or Shasta tron:2494104990. Never silently choose mainnet. Use
tron:3448148188 when the user explicitly asks for a test but does not distinguish between
testnets. The old tron:mainnet, tron:nile, and tron:shasta values are permanent input
aliases, but never expect an alias in chain.network, network listings, or configuration keys.0 success, 1 execution failure, 2 malformed call.
Then branch on stable fields such as error.code, data.stage, or data.state. Never parse
error.message text.bigint values and command-defined on-chain amount fields as decimal strings. Preserve
every field according to the leaf schema; other counters and configuration values may be JSON
numbers. Never use floating point for string amounts.--timeout <ms> when the surrounding task has a tighter deadline than the CLI's 60-second
default.0 means a transaction confirmed. A submitted or reverted
transaction can still have a successful command envelope.Read references/machine-interface.md before implementing result parsing, polling, pagination, retry logic, or non-interactive secret input.
Operational commands check persisted wallet data before running the requested command. Discovery
invocations (--help, --version, --json-schema, and bare wallet-cli) skip this check. If the
result envelope has command: "migration", the requested command did not run. Inspect
data.originalCommandExecuted, which must be false for a migration result.
data.upgraded is true, report that local wallet data was upgraded, then reapply the
authorization and confirmation rules before running the original command once. A mainnet or
high-risk confirmation given before migration must be obtained again. Do not interpret migration
data as command data.data.cancelled is true, stop and return control to the user. Do not retry or bypass the
cancellation.2 returns error.code: "migration_required", stop. The user must complete the upgrade
interactively or provide the master password through an already approved --password-stdin
source. Never ask for the password in chat.Prefer the CLI's generated schema over recalled flags:
wallet-cli --json-schema -o json
wallet-cli tx send --json-schema -o json
wallet-cli permission update --json-schema -o jsonUse wallet-cli <command> --help only when human-oriented semantics are needed. Do not invent a
flag, option combination, output field, or command that is absent from the 4.14.0 schema.
Read references/commands.md when choosing a command family or composing a multi-step wallet workflow.
--password or another argv option. For
agent-driven execution, explain that wallet-cli passwords may be supplied only through
--password-stdin connected directly to an approved, non-logging secret source.*-stdin flag connected to an approved, non-logging secret source.
Only one *-stdin consumer may be used in a single invocation.Never invoke wallet-cli import, wallet-cli backup, wallet-cli delete, or
wallet-cli change-password, including any wallet-cli import subcommand. These root wallet
administration commands are reserved for a human operating wallet-cli locally, even when the user
asks the agent to run them, supplies confirmation, or provides a secret source.
Explain the consequences and required precautions, then return control to the user. Do not automate their prompts, pipe input to them, read their output files, or treat confirmation as authorization to execute them. After the user reports completion, continue only with non-secret public results such as an account id, label, or address.
Read references/safety.md before any operation that changes local wallet state, signs data, broadcasts a transaction, or changes on-chain state.
Apply these confirmed rules:
permission update also
requires a successful --dry-run and review of the complete rendered permission structure.--wait when the command supports it and the task can tolerate waiting. After it returns,
inspect data.stage; failed is an on-chain failure even when the process exits 0.txId and poll tx status until confirmed or failed, with a finite
deadline. pending and not_found are non-terminal.traceId; follow them with gasfree trace, not tx status.For reads, return the requested data with the network and account context when relevant. For writes,
report the operation, network, account, recipient or target, amount or parameters, and final state.
Include the txId or GasFree traceId; describe submitted as pending, never as completed.
When updating the CLI dependency, compare the published package's README.md,
docs/machine-interface.md, docs/commands/index.md, and generated --json-schema output. If the
package includes skills/wallet-cli/SKILL.md, compare that too; its absence does not waive the other
checks. Re-test the confirmation matrix, migration gate, secret channels, network ids, exit codes,
transaction stages, and warning codes before bumping this skill's version. Do not widen the exact
dependency pin without user approval.
© BofAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in wallet-cli of BofAI/skills.
Open the folder on GitHubat commit d17c4cb
Wallet CLI 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wallet CLI this skillBofAI/skills | 156 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Java SDK E2E Test with Replay Snapshotgithub/copilot-sdk | 11k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Build Teaql Appteaql/teaql-agent-kit | 2.8k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Claude APIKocoro-lab/Kocoro | 414 | 7 repos | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| CodeQL Security Scantrailofbits/skills | 7.4k | — | ~4.6k | Automated safety check: Notes | CC-BY-SA-4.0 | |
| Opik Analytics Instrumentationcomet-ml/opik | 22k | — | ~4.4k | Automated safety check: Pass | Apache-2.0 |
github/copilot-sdk
Creates a Java SDK end-to-end test for the Copilot SDK that runs against a recorded YAML snapshot through a replay proxy, so CI needs no real authentication.
teaql/teaql-agent-kit
Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.
Kocoro-lab/Kocoro
Build apps with the Claude API or Anthropic SDK. An agent skill from Kocoro-lab/Kocoro.
trailofbits/skills
Scans a codebase for vulnerabilities with CodeQL's data flow and taint tracking in run-all or important-only modes, including data extensions for project-specific sources and sinks.
comet-ml/opik
Shows how to add product analytics events to Opik's frontend, Java backend and Python SDK, all reporting through Segment to PostHog with an opik_ name prefix.
zereight/gitlab-mcp
Shared reference for naming, function size, complexity and error handling rules that reviewer agents apply across TypeScript, Python, Go, Rust, Java, C# and Swift.
Works with
Operate the TypeScript TRON wallet CLI for accounts, transfers, staking, governance, contracts, signing, chain queries, and password input with wallet-cli 4.14.0. Wallet CLI is an agent skill from BofAI/skills.0.
Run `npx skills add BofAI/skills --skill wallet-cli -a claude-code`. Or copy the skill folder (wallet-cli in BofAI/skills) into .claude/skills/wallet-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add BofAI/skills --skill wallet-cli -a codex`. Or copy the skill folder (wallet-cli in BofAI/skills) into .agents/skills/wallet-cli in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BofAI/skills --skill wallet-cli -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-cli, .gemini/skills/wallet-cli, .github/skills/wallet-cli and .opencode/skills/wallet-cli in your project.
Going by SKILL.md and its folder, Wallet CLI needs a shell for the scripts in its folder and the command-line tools its instructions call (npm). Our summary lists: Node.js; A Bash shell.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Wallet CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Wallet CLI: Java SDK E2E Test with Replay Snapshot (github/copilot-sdk, 11k stars), Build Teaql App (teaql/teaql-agent-kit, 2.8k stars), Claude API (Kocoro-lab/Kocoro, 414 stars) and CodeQL Security Scan (trailofbits/skills, 7.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
BofAI (a GitHub organization) maintains it in BofAI/skills, which has 156 GitHub stars. The repository was last updated on September 28, 2026.
Source: BofAI/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.