Skillzwave Logo
Skillzwave

viem

80.0
B

Viem blockchain client patterns for Ethereum interactions, transactions, signing, encoding, and smart contract calls. Triggers on viem, publicClient, walletClient, chain, abi.

Commands Agents Marketplace
#Type-safe ABI#abi#viem#ABI interactions#client#Ethereum clients#Ethereum#interactions

Third-Party Agent Skill: Review the code before installing. Agent skills execute in your AI assistant's environment and can access your files. Learn more about security

Installation for Agentic Skill

View all platforms →
skilz install settlemint/agent-marketplace/viem
skilz install settlemint/agent-marketplace/viem --agent opencode
skilz install settlemint/agent-marketplace/viem --agent codex
skilz install settlemint/agent-marketplace/viem --agent gemini

First time? Install Skilz: pip install skilz

Works with 22+ AI coding agents

Cursor, Aider, Copilot, Windsurf, Qwen, Kimi, and more...

View All Agents
Download Agent Skill ZIP

Extract and copy to ~/.claude/skills/ then restart Claude Desktop

1. Clone the repository:
git clone https://github.com/settlemint/agent-marketplace
2. Copy the agent skill directory:
cp -r agent-marketplace/devtools/skills/viem ~/.claude/skills/

Need detailed installation help? Check our platform-specific guides:

Related Agentic Skills

automating-mail

by SpillwaveSolutions

Automates Apple Mail via JXA with AppleScript dictionary discovery. Use when asked to "automate email", "send mail via script", "JXA Mail automation",...

100
A
general
Marketplace
#excel#Mail.OutgoingMessage#Status

automating-reminders

by SpillwaveSolutions

Automates Apple Reminders using JavaScript for Automation (JXA). Use when asked to "create reminders programmatically", "automate reminder lists", "JX...

100
A
general
Marketplace
#app.lists.byName#excel#notes

mastering-postgresql

by SpillwaveSolutions

PostgreSQL development for Python with full-text search (tsvector, tsquery, BM25 via pg_search), vector similarity (pgvector with HNSW/IVFFlat), JSONB...

100
A
general
Marketplace
#references#search#vector

automating-contacts

by SpillwaveSolutions

Automates macOS Contacts via JXA with AppleScript dictionary discovery. Use when asked to "automate contacts", "JXA contacts automation", "macOS addre...

99
A
general
Marketplace
#excel#notes#Contacts.Person

Agentic Skill Details

Type
Other
Meta-Domain
N/A
Primary Domain
N/A
Market Score
80.0

Agent Skill Grade

B
Score: 80/100 Click to see breakdown

Score Breakdown

Spec Compliance
13/15
PDA Architecture
24/30
Ease of Use
21/25
Writing Style
8/10
Utility
17/20
Modifiers: -3

Areas to Improve

  • Skill mentions viem replaces ethers.js but has no trigger for migration use case
  • Evolution section discusses future possibilities rather than actionable guidance
  • Banned items use gerund phrases inconsistently with rest of skill

Recommendations

  • Add trigger phrases to description for discoverability
  • Add table of contents for files over 100 lines

Graded: 1/18/2026

Developer Feedback

I took a look at your viem skill and wanted to share some thoughts.

Links:

You're at 80/100 (B Grade)

This is a solid skill with good fundamentals. You're hitting strong marks on Spec Compliance (13/15) and Utility (17/20), which means the core skill is well-structured and actually solves a real problem. The areas holding you back are mostly around refinement—better discoverability and tighter token economy.

What's Working Well

  • Strong trigger coverage. You've got both intent triggers ("read from blockchain", "write to blockchain") and artifact patterns with regex—that's good thinking for matching different LLM outputs.
  • Solid code examples. The PublicClient/WalletClient setup and waitForTransactionReceipt patterns give LLMs concrete, copyable code to work with. That's exactly what makes a skill useful.
  • Clear constraints. You've spelled out what's banned and required (error handling, gas estimation, confirmation waits)—LLMs understand these boundaries well.

The Big One: Missing Migration Trigger

Here's what jumped out: you mention viem replaces ethers.js but have no trigger for it. This is leaving discovery on the table. A lot of developers coming to AI asking "how do I migrate from ethers?" won't find your skill because you don't have that trigger phrase.

Fix: Add to your triggers array:

triggers:
  - 'ethers.js replacement'
  - 'migrate from ethers'
  - 'ethers to viem'

This alone could bump you +1-2 points just by improving Ease of Use (Discoverability).

Other Things Worth Fixing

  1. Evolution section is padding. Your "Extension Points and Timelessness" subsections read like forward-looking fluff rather than actionable guidance. Either move this to a reference file or trim it—saves tokens and keeps focus sharp. +2 points potential.

  2. Constraints voice inconsistency. You've got "Missing error handling for blockchain operations"—that's a second-person critique mixed with your imperative voice elsewhere. Pick one: either "Omit error handling..." or reframe as noun phrases. Small but it reads cleaner. +1 point.

  3. Add a trigger for error handling context. You emphasize it heavily, so add triggers like "blockchain error handling" or "transaction failures"—helps LLMs route to your skill when they're dealing with real-world failure scenarios.

Quick Wins

  • Add the three ethers.js migration triggers (biggest bang for buck)
  • Trim the evolution section for token efficiency
  • Fix the voice inconsistency in constraints
  • Consider adding error handling as a trigger

You're in good shape here—these are polish-level fixes that'll push you to 85-87/100 range.


Checkout your skill here: SkillzWave.ai | SpillWave We have an agentic skill installer that install skills in 14+ coding agent platforms. Check out this guide on how to improve your agentic skills.

AI-Detected Topics

Extracted using NLP analysis

Type-safe ABI abi viem ABI interactions client Ethereum clients Ethereum interactions smart contract viem description

Report Security Issue

Found a security vulnerability in this agent skill?