Agent skill · software engineering · affaan-m
nodejs-keccak256
防止 JavaScript 和 TypeScript 中的以太坊哈希错误。Node 的 sha3-256 是 NIST SHA3,而非以太坊 Keccak-256,会静默破坏选择器、签名、存储槽和地址推导。
Why this skill is useful
Provides domain-specific knowledge on using Keccak-256 for Ethereum, including specific library usage and common patterns that the AI wouldn't reliably generate on its own.
What it needs
About 1k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Node.js Keccak-256 以太坊使用 Keccak-256,而非 Node 的 crypto.createHash('sha3-256') 所暴露的 NIST 标准化 SHA3 变体。 何时使用 计算以太坊函数选择器或事件主题 在 JS/TS 中构建 EIP-712、签名、Merkle 或存储槽辅助函数 审查任何直接使用 Node crypto 对以太坊数据进行哈希的代码 工作原理 两种算法对相同输入会产生不同输出,且 Node 不会发出警告。 示例 ethers v6 viem web3.js 常见模式 从公钥生成地址 审计你的代码库 规则 在以太坊上下文中,切勿使用 crypto.createHash('sha3-256')。应使用来自 ethers、viem、web3 或其他明确 Keccak 实现的 Keccak 感知辅助函数。
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/nodejs-keccak256--5ef0ab