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.
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.
$ npx skills add walletbeat/walletbeat --skill wallet-update -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install walletbeat/walletbeat wallet-update --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/walletbeat/walletbeat.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/wallet-update .claude/skills/wallet-update && 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-update" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-update into .claude/skills/wallet-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-update", 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/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-updateType 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 walletbeat/walletbeat --skill wallet-update -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install walletbeat/walletbeat wallet-update --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/walletbeat/walletbeat.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/wallet-update .agents/skills/wallet-update && 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-update" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-update into .agents/skills/wallet-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-update", 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 walletbeat/walletbeat --skill wallet-update -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install walletbeat/walletbeat wallet-update --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/walletbeat/walletbeat.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/wallet-update .cursor/skills/wallet-update && 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-update" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-update into .cursor/skills/wallet-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-update", 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/walletbeat/walletbeat.git --path .agents/skills/wallet-update--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 walletbeat/walletbeat --skill wallet-update -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install walletbeat/walletbeat wallet-update --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/walletbeat/walletbeat.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/wallet-update .gemini/skills/wallet-update && 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-update" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-update into .gemini/skills/wallet-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-update", 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 walletbeat/walletbeat wallet-updateInstalls 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 walletbeat/walletbeat --skill wallet-update -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/walletbeat/walletbeat.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/wallet-update .github/skills/wallet-update && 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-update" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-update into .github/skills/wallet-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-update", 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 walletbeat/walletbeat --skill wallet-update -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install walletbeat/walletbeat wallet-update --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/walletbeat/walletbeat.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/wallet-update .opencode/skills/wallet-update && 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-update" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-update into .opencode/skills/wallet-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-update", 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-updateA 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. 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.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 461671d. 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.
Shell commands in SKILL.md call:
pnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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 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.
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 walletbeat/walletbeat at commit 461671d, republished under its MIT licence (© walletbeat). 963 words, ~2,261 tokens.
.claude/skills/wallet-update/SKILL.md (or your agent's skills folder).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).
Before doing anything else:
$ARGUMENTS is blank, ask: "Which wallet would you like to add feature data for?"data/software-wallets/[wallet-name].tsdata/hardware-wallets/[wallet-name].tsdata/embedded-wallets/[wallet-name].ts/wallet-create first to register the wallet.data/contributors/?"contributors: [] array of the wallet file.data/software-wallets/completed.tmpl.tsresources/docs/contribute/wallet-data/wallet-data.mddata/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.
Handle this before touching any feature data.
Confirm it exists and note the exported constant name. Make sure they appear in the wallet file's contributors: [] array. If not, add them.
Create data/contributors/[their-nickname].ts using data/contributors/example.ts as the template.
Key rules:
affiliation accordingly. If they have no affiliation, set affiliation: 'NO_AFFILIATION' — do not use [] or omit the field.data/entities/).Example for an affiliated contributor:
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:
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.
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.
For every null field:
data/software-wallets/completed.tmpl.ts if applicablerefnull = 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:
multiAddress: featureSupportedmultiAddress: { [Variant.BROWSER]: featureSupported, [Variant.MOBILE]: notSupported }Support / featureSupported / notSupported / supported({...}):
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:
// 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: refNotNecessaryMustRef<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:
supported<WithRef<ChainConfigurability>>({ ... })Walk through each null field in the wallet file (or only the fields the contributor asked about). For each one, provide:
data/software-wallets/completed.tmpl.ts if applicable)WithRef? Is refTodo okay? Does it need MustRef?)Once all desired fields are filled in, run:
pnpm fix # Auto-fix formatting
pnpm check:all # Must pass before opening a PRHelp the contributor fix any remaining TypeScript or lint errors before they open their pull request.
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".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.pnpm fix before every commit to auto-fix formatting.pnpm check:all before opening the PR — it must pass.affiliation field in their contributor file.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
Just SKILL.md in .agents/skills/wallet-update of walletbeat/walletbeat.
Open the folder on GitHubat commit 461671d
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wallet Update this skillwalletbeat/walletbeat | 119 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Contributor Screendifferent-ai/openwork | 24k | — | ~939 | Automated safety check: Warn | Custom licence | |
| Codewhale Contributor Onboardingcodewhale-hq/Codewhale | 41k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Emblemai Crypto Walletsickn33/agentic-awesome-skills | 47k | 2 repos | ~669 | Automated safety check: Pass | MIT | |
| Triage Contributor PRsprisma/orm | 48k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Bio Population Genetics Population StructureGPTomics/bioSkills | 1.2k | 1 repos | ~5.6k | Automated safety check: Pass | MIT |
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.
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.
sickn33/agentic-awesome-skills
Crypto wallet management across 7 blockchains via EmblemAI Agent Hustle API.
prisma/orm
Triages open pull requests from external contributors to prisma/orm, producing a per-PR verdict with evidence, without closing, commenting on or approving anything.
GPTomics/bioSkills
Infers and describes population structure with PCA (plink2 --pca, smartpca/EIGENSOFT, FlashPCA2), model-based clustering (ADMIXTURE, fastSTRUCTURE), FST estimators (Weir-Cockerham vs Hudson), and…
NVIDIA/NemoClaw
Set up, repair, or check a NemoClaw contributor checkout. An agent skill from NVIDIA/NemoClaw.
walletbeat/walletbeat
A skill your agent uses when a contributor wants to add a brand-new wallet to the walletbeat project.
walletbeat/walletbeat
A skill your agent uses when a contributor wants to add a Wallet Security News entry to the walletbeat site.
walletbeat/walletbeat
A skill your agent uses when asked to deal with a wallet's network traffic data, for automated analysis and classification.
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.
Wallet Update fits situations like: A contributor wants to populate; update feature data for a wallet that already exists in the walletbeat project.
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.
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.
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.
Going by SKILL.md and its folder, Wallet Update needs the command-line tools its instructions call (pnpm).
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.
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 Update 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.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.
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.
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.