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 add a brand-new wallet to the walletbeat project.
$ npx skills add walletbeat/walletbeat --skill wallet-create -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install walletbeat/walletbeat wallet-create --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-create .claude/skills/wallet-create && 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-create" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-create into .claude/skills/wallet-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-create", 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-createType 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-create -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install walletbeat/walletbeat wallet-create --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-create .agents/skills/wallet-create && 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-create" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-create into .agents/skills/wallet-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-create", 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-create -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install walletbeat/walletbeat wallet-create --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-create .cursor/skills/wallet-create && 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-create" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-create into .cursor/skills/wallet-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-create", 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-create--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-create -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install walletbeat/walletbeat wallet-create --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-create .gemini/skills/wallet-create && 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-create" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-create into .gemini/skills/wallet-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-create", 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-createInstalls 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-create -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-create .github/skills/wallet-create && 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-create" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-create into .github/skills/wallet-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-create", 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-create -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-create --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-create .opencode/skills/wallet-create && 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-create" agent skill from https://github.com/walletbeat/walletbeat/tree/beta/.agents/skills/wallet-create into .opencode/skills/wallet-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wallet-create", 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-createA skill your agent uses when a contributor wants to add a brand-new wallet to the walletbeat project.
Wallet Create is an agent skill from walletbeat/walletbeat. Use when a contributor wants to add a brand-new wallet to the walletbeat project. Guides through entity setup, contributor file creation, wallet skeleton, and site registration. For populating feature data on an existing wallet, use /wallet-update 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.
5 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.
No URLs in SKILL.md. Its commands use pnpm, 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 Create loads about 2.3k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 972 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). 972 words, ~2,305 tokens.
.claude/skills/wallet-create/SKILL.md (or your agent's skills folder).You are helping a contributor register a new wallet in the Walletbeat project. The wallet they want to add 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?"data/software-wallets/[wallet-name].tsdata/hardware-wallets/[wallet-name].tsdata/embedded-wallets/[wallet-name].ts/wallet-update instead to populate feature data.data/contributors/. If they need a new contributor file, also ask for their affiliation (company / role, if any) and a URL to their profile (GitHub, Twitter, etc.).data/software-wallets/unrated.tmpl.tsdata/hardware-wallets/unrated.tmpl.tsdata/embedded-wallets/unrated.tmpl.tsresources/docs/contribute/wallet-data/wallet-data.mddata/entities/example.tsdata/contributors/example.tsAfter reading these files, greet the contributor warmly, summarize what wallet and type you will be working on, and begin walking through the steps below.
Handle the contributor file before touching any wallet data.
Confirm it exists and note the exported constant name. No further action needed here — just remember to add them to contributors: [] in the wallet file later.
Using the information collected above (name, affiliation, profile URL), create data/contributors/[their-nickname].ts for them. Use 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',
}Briefly explain the layout of /data/:
/data
├── contributors/ ← Add yourself here (first time only)
├── entities/ ← Add the wallet's development company here
├── software-wallets/ ← Wallet data files (or hardware-wallets/, embedded-wallets/)
│ ├── completed.tmpl.ts ← Gold-standard reference example
│ ├── unrated.tmpl.ts ← Template to copy when adding a new wallet
│ └── [wallet-name].ts ← The file you will create
├── software-wallets.ts ← Index — register the new wallet here
└── wallet-contracts/ ← Smart contract data (only for smart account wallets)Also mention: /public/images/wallets/ for wallet icons, /public/images/entities/ for entity icons.
Walk through substeps C.1 through C.4 in order, one at a time, waiting for the contributor to confirm each before moving on.
Ask the contributor for the wallet developer's company name and legal name.
Then check whether the entity already exists in data/entities/. If so, skip to step C.2. If not, create data/entities/[kebab-case-company-name].ts yourself by copying data/entities/example.ts and filling in the known fields:
id, name, legalName, type, jurisdiction, url, repoUrl, privacyPolicy, and social/profile URLs.example.ts ({ type: 'NO_WEBSITE' }, 'NO_ICON', { type: 'NO_FARCASTER_PROFILE' }, …). Do not omit the field./public/images/entities/[entityId].svg. If only PNG is available, save as .png and set icon: { extension: 'png', width: N, height: N }.Key type fields:
type.walletDeveloper: true — always true for the company behind a wallettype.chainDataProvider: true — only if the company also runs RPC infrastructuretype.transactionBroadcastProvider: true — only if the company runs transaction relay infrastructure& ChainDataProvider, etc.) to the TypeScript type when setting these to trueCopy the template (data/[type]-wallets/unrated.tmpl.ts) to data/[type]-wallets/[kebab-wallet-name].ts yourself, then fill in metadata:
id: Camel case wallet name (e.g., 'rainbow') — must match the icon filenamedisplayName: The wallet's official display nametableName: Short name for table display (often same as displayName)unratedTemplate / unratedHardwareTemplate / unratedEmbeddedTemplate to the camel case wallet name (e.g., rainbow, ledgerNano, privySdk).contributors: [yourContributorConstant]coinspectId: Coinspect walletMakerUID if known, null if not yet checked, or { type: 'NO_COINSPECT_ID' } if Coinspect does not list this walleticonExtension: 'svg' (or 'png' if no SVG available)lastUpdated: Today's date as 'YYYY-MM-DD'urls: Fill in actual wallet URLs; remove social fields that don't applyvariants to only include the variants the wallet actually has:Variant.BROWSER, Variant.MOBILE, Variant.DESKTOP (remove inapplicable ones)Variant.HARDWARE (already set in template)Variant.EMBEDDED (already set in template)/public/images/wallets/[id].svg. If only PNG: save as .png and set iconExtension: 'png' in metadata.All features fields should remain null for now — those are populated separately using /wallet-update. New metadata fields must be set explicitly (null if unknown); do not omit them. See "How /data fields are encoded" in the contributor guide.
Edit the index file yourself to register the wallet:
data/software-wallets.tsdata/hardware-wallets.tsdata/embedded-wallets.tsAdd the import and add the wallet to the exported object:
import { myWallet } from './software-wallets/my-wallet'
// ...
export const softwareWallets = {
// ... existing wallets ...
myWallet,
}Once Steps C.1–C.3 are complete, run:
pnpm lint # Fix formatting
pnpm check:all # Check for errorsHelp the contributor interpret and fix any TypeScript or lint errors. Common issues:
Variant or other enumsOnce pnpm check:all passes, run:
pnpm devThen ask the contributor to browse to http://localhost:4321/ and confirm the wallet appears in the table. Once confirmed, the wallet is registered.
The wallet is now visible on the site with all fields unrated. To fill in the actual feature data, use:
/wallet-update [wallet-name]This separate skill guides through each null field — what it measures, how to test it, and how to fill in the value with a proper ref.
© 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-create of walletbeat/walletbeat.
Open the folder on GitHubat commit 461671d
Wallet Create 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 Create 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 | |
| Nemoclaw Contributor OnboardNVIDIA/NemoClaw | 23k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 |
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.
NVIDIA/NemoClaw
Set up, repair, or check a NemoClaw contributor checkout. An agent skill from NVIDIA/NemoClaw.
mukul975/Anthropic-Cybersecurity-Skills
Traces ransomware cryptocurrency payment flows using blockchain analysis tools such as Chainalysis Reactor, WalletExplorer, and blockchain.com APIs, identifying wallet clusters and tracking fund…
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 a contributor wants to populate or update feature data for a wallet that already exists in the walletbeat project.
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 add a brand-new wallet to the walletbeat project. Wallet Create is an agent skill from walletbeat/walletbeat. Use when a contributor wants to add a brand-new wallet to the walletbeat project.
Wallet Create fits situations like: A contributor wants to add a brand-new wallet to the walletbeat project.
Run `npx skills add walletbeat/walletbeat --skill wallet-create -a claude-code`. Or copy the skill folder (.agents/skills/wallet-create in walletbeat/walletbeat) into .claude/skills/wallet-create in your project. Claude Code loads it when a task matches its description.
Run `npx skills add walletbeat/walletbeat --skill wallet-create -a codex`. Or copy the skill folder (.agents/skills/wallet-create in walletbeat/walletbeat) into .agents/skills/wallet-create 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-create -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-create, .gemini/skills/wallet-create, .github/skills/wallet-create and .opencode/skills/wallet-create in your project.
Going by SKILL.md and its folder, Wallet Create needs the command-line tools its instructions call (pnpm).
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.
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 Create 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 9.2k 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 Create: 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.